Showing posts with label c aptitute. Show all posts
Showing posts with label c aptitute. Show all posts
Friday, 22 July 2011
c aptitute questions with explained answers
[1] guess the output
main()
{
int i=5,j=6,z;
printf("%d",i+++j);
}
click here for Answer!!!
[2]main()
{
register i=5;
char j[ ]= "hello";
printf("%s %d",j,i);
}
click here for Answer!!!
[3]
main()
{
int a[2][2][2] = { {10,2,3,4}, {5,6,7,8} };
int *p,*q;
p=&a[2][2][2];
*q=***a;
printf("%d..%d",*p,*q);
}
click here for Answer!!!
[4]main()
{
const int i=4;
float j;
j = ++i;
printf("%d %f", i,++j);
}
click here for Answer!!!
[5]
main()
{
int i=-1;
-i;
printf("i = %d, -i = %d \n",i,-i);
}
click here for Answer!!!
[6]main()
{
int *j;
{
int i=10;
j=&i;
}
printf("%d",*j);
}
click here for Answer!!!
[7]int i=10;
main()
{
extern int i;
{
int i=20;
{
const volatile unsigned i=30;
printf("%d",i);
}
printf("%d",i);
}
printf("%d",i);
}
click here for Answer!!!
[8]#define max 5
#define int arr1[max]
main()
{
typedef char arr2[max];
arr1 list={0,1,2,3,4};
arr2 name="name";
printf("%d %s",list[0],name);
}
click here for Answer!!!
[9]main()
{
int y;
scanf("%d",&y); // input given is 2000
if( (y%4==0 && y%100 != 0) || y%100 == 0 )
printf("%d is a leap year");
else
printf("%d is not a leap year");
}
click here for Answer!!!
[10]main()
{
int k=1;
printf("%d==1 is ""%s",k,k==1?"TRUE":"FALSE");
}
click here for Answer!!!
[11]main()
{
char not;
not=!2;
printf("%d",not);
}
click here for Answer!!!
[12]main()
{
char *str1="abcd";
char str2[]="abcd";
printf("%d %d %d",sizeof(str1),sizeof(str2),sizeof("abcd"));
}
click here for Answer!!!
[13]main()
{
show();
}
void show()
{
printf("I'm the greatest");
}
click here for Answer!!!
[14]main()
{
i
nt i=0;
for(;i++;printf("%d",i)) ;
printf("%d",i);
}
click here for Answer!!!
[15]main()
{
i
nt i;
printf("%d",scanf("%d",&i)); // value 10 is given as input here
}
click here for Answer!!!
Thursday, 21 July 2011
c aptitute questions
[1]What will print out?
main()
{
char *p1=“name”;
char *p2;
p2=(char*)malloc(20);
memset (p2, 0, 20);
while(*p2++ = *p1++);
printf(“%s”,p2);
}
click here for Answer!!!
Answer:empty string.
[2]What will be printed as the result of the operation below:
main()
{
int x=20,y=35;
x=y++ + x++;
y= ++y + ++x;
printf(“%d%d”,x,y);
}
click here for Answer!!!
Answer : 5794
[3]What will be printed as the result of the operation below:
main()
{
int x=5;
printf(“%d,%d,%d”,x,x< <2,x>>2);
}
click here for Answer!!!
Answer: 5,20,1
[4]What will be printed as the result of the operation below:
#define swap(a,b) a=a+b;b=a-b;a=a-b;
void main()
{
int x=5, y=10;
swap (x,y);
printf(“%d %d”,x,y);
swap2(x,y);
printf(“%d %d”,x,y);
}
int swap2(int a, int b)
{
int temp;
temp=a;
b=a;
a=temp;
return 0;
}
click here for Answer!!!
Answer: 10, 5
10, 5
[5]What will be printed as the result of the operation below:
main()
{
char *ptr = ” Cisco Systems”;
*ptr++; printf(“%s”,ptr);
ptr++;
printf(“%sn”,ptr);
}
click here for Answer!!!
Answer:Cisco Systems
isco systems
[6]What will be printed as the result of the operation below:
main()
{
char s1[]=“Cisco”;
char s2[]= “systems”;
printf(“%s”,s1);
}
click here for Answer!!!
Answer: Cisco
[7]What will be printed as the result of the operation below:
main()
{
char *p1;
char *p2;
p1=(char *)malloc(25);
p2=(char *)malloc(25);
strcpy(p1,”Cisco”);
strcpy(p2,“systems”);
strcat(p1,p2);
printf(“%s”,p1);
}
click here for Answer!!!
Answer: Ciscosystems
[8]The following variable is available in file1.c, who can access it?:
static int average;
click here for Answer!!!
Answer: all the functions in the file1.c can access the variable.
[9]WHat will be the result of the following code?
#define TRUE 0 // some code
while(TRUE)
{
// some code
}
click here for Answer!!!
Answer: This will not go into the loop as TRUE is defined as 0.
[10]What will be printed as the result of the operation below:
int x;
int modifyvalue()
{
return(x+=10);
}
int changevalue(int x)
{
return(x+=1);
}
void main()
{
int x=10;
x++;
changevalue(x);
x++;
modifyvalue();
printf("First output:%d",x);
x++;
changevalue(x);
printf("Second output:%d",x);
modifyvalue();
printf("Third output:%d",x);
}
click here for Answer!!!
Answer: 12 , 13 , 13
[11]What will be printed as the result of the operation below:
main()
{
int x=10, y=15;
x = x++;
y = ++y;
printf(“%d %d”,x,y);
}
click here for Answer!!!
Answer: 11, 16
[12]What will be printed as the result of the operation below:
main()
{
int a=0;
if(a==0)
printf(“Cisco Systemsn”);
printf(“Cisco Systemsn”);
}
click here for Answer!!!
Answer: Two lines with “Cisco Systems” will be printed.
Subscribe to:
Posts (Atom)