2. For the following C program
#define AREA(x)(3.14*x*x)
main()
{float r1=6.25,r2=2.5,a;
a=AREA(r1);
printf("\n Area of the circle is %f", a);
a=AREA(r2);
printf("\n Area of the circle is %f", a);
}
What is the output?
3.
void main()
{
int d=5;
printf("%f",d);
}
4.
void main()
{
int i;
for(i=1;i<4,i++)
switch(i)
case 1: printf("%d",i);break;
{
case 2:printf("%d",i);break;
case 3:printf("%d",i);break;
}
switch(i) case 4:printf("%d",i);
}
5.
void main()
{
char *s="\12345s\n";
printf("%d",sizeof(s));
}
6.
void main()
{
unsigned i=1; /* unsigned char k= -1 => k=255; */
signed j=-1; /* char k= -1 => k=65535 */
/* unsigned or signed int k= -1 =>k=65535 */
if(i
else
if(i>j)
printf("greater");
else
if(i==j)
printf("equal");
}
7.
void main()
{
float j;
j=1000*1000;
printf("%f",j);
}
1. 1000000
2. Overflow
3. Error
4. None
8. How do you declare an array of N pointers to functions returning
pointers to functions returning pointers to characters?
9.
int f()
void main()
{
f(1);
f(1,2);
f(1,2,3);
}
f(int i,int j,int k)
{
printf("%d %d %d",i,j,k);
}
What are the number of syntax errors in the above?
10.
void main()
{
int i=7;
printf("%d",i++*i++);
}
11.
#define one 0
#ifdef one
printf("one is defined ");
#ifndef one
printf("one is not defined ");
12.
void main()
{
int count=10,*temp,sum=0;
temp=&count;
*temp=20;
temp=∑
*temp=count;
printf("%d %d %d ",count,*temp,sum);
}
13. what is alloca()
14.
main()
{
static i=3;
printf("%d",i--);
return i>0 ? main():0;
}
15.
char *foo()
{
char result[100]);
strcpy(result,"anything is good");
return(result);
}
void main()
{
char *j;
j=foo()
printf("%s",j);
}
16.
void main()
{
char *s[]={ "dharma","hewlett-packard","siemens","ibm"};
char **p;
p=s;
printf("%s",++*p);
printf("%s",*p++);
printf("%s",++*p);
}
17. Output of the following program is
main()
{int i=0;
for(i=0;i<20;i++)
{switch(i)
case 0:i+=5;
case 1:i+=2;
case 5:i+=5;
default i+=4;
break;}
printf("%d,",i);
}
}
a) 0,5,9,13,17
b) 5,9,13,17
c) 12,17,22
d) 16,21
e) Syntax error
18. What is the ouptut in the following program
main()
{char c=-64;
int i=-32
unsigned int u =-16;
if(c>i)
{printf("pass1,");
if(cprintf("pass2");
else
printf("Fail2");
}
else
printf("Fail1);
if(iprintf("pass2");
else
printf("Fail2")
}
a) Pass1,Pass2
b) Pass1,Fail2
c) Fail1,Pass2
d) Fail1,Fail2
e) None of these
19. What will the following program do?
void main()
{
int i;
char a[]="String";
char *p="New Sring";
char *Temp;
Temp=a;
a=malloc(strlen(p) + 1);
strcpy(a,p); //Line number:9//
p = malloc(strlen(Temp) + 1);
strcpy(p,Temp);
printf("(%s, %s)",a,p);
free(p);
free(a);
} //Line number 15//
a) Swap contents of p & a and print:(New string, string)
b) Generate compilation error in line number 8
c) Generate compilation error in line number 5
d) Generate compilation error in line number 7
e) Generate compilation error in line number 1
20. In the following code segment what will be the result of the function,
value of x , value of y
{unsigned int x=-1;
int y;
y = ~0;
if(x == y)
printf("same");
else
printf("not same");
}
a) same, MAXINT, -1
b) not same, MAXINT, -MAXINT
c) same , MAXUNIT, -1
d) same, MAXUNIT, MAXUNIT
e) not same, MAXINT, MAXUNIT
21. What will be the result of the following program ?
char *gxxx()
{static char xxx[1024];
return xxx;
}
main()
{char *g="string";
strcpy(gxxx(),g);
g = gxxx();
strcpy(g,"oldstring");
printf("The string is : %s",gxxx());
}
a) The string is : string
b) The string is :Oldstring
c) Run time error/Core dump
d) Syntax error during compilation
e) None of these
22.Find the output for the following C program
main()
{
char *p1="Name";
char *p2;
p2=(char *)malloc(20);
while(*p2++=*p1++);
printf("%s\n",p2);
}
23.Find the output for the following C program
main()
{
int x=20,y=35;
x = y++ + x++;
y = ++y + ++x;
printf("%d %d\n",x,y);
}
24.Find the output for the following C program
main()
{
int x=5;
printf("%d %d %d\n",x,x<<2,x>>2);
}
25 Find the output for the following C program
#define swap1(a,b) a=a+b;b=a-b;a=a-b;
main()
{
int x=5,y=10;
swap1(x,y);
printf("%d %d\n",x,y);
swap2(x,y);
printf("%d %d\n",x,y);
}
int swap2(int a,int b)
{
int temp;
temp=a;
b=a;
a=temp;
return;
}
26 Find the output for the following C program
main()
{
char *ptr = "Ramco Systems";
(*ptr)++;
printf("%s\n",ptr);
ptr++;
printf("%s\n",ptr);
}
27 Find the output for the following C program
#include
main()
{
char *p1;
char *p2;
p1=(char *) malloc(25);
p2=(char *) malloc(25);
strcpy(p1,"Ramco");
strcpy(p2,"Systems");
strcat(p1,p2);
printf("%s",p1);
}
28.Find the output for the following C program
# define TRUE 0
some code
while(TRUE)
{
some code
}
29. struct list{
int x;
struct list *next;
}*head;
the struct head.x =100
Is the above assignment to pointer is correct or wrong ?
30.What is the output of the following ?
int i;
i=1;
i=i+2*i++;
printf(%d,i);
31. FILE *fp1,*fp2;
fp1=fopen("one","w")
fp2=fopen("one","w")
fputc('A',fp1)
fputc('B',fp2)
fclose(fp1)
fclose(fp2)
}
Find the Error, If Any?
32. #define MAN(x,y) (x)>(y)?(x):(y)
{int i=10;
j=5;
k=0;
k=MAX(i++,++j);
printf(%d %d %d %d,i,j,k);
}
33.void main()
{
int i=7;
printf("%d",i++*i++);
}
34.How will u terminate the statement?
35.select the wrong one
a.a+=1;
b.a*=2;
c.a**=1;
d.a>>=1;
36.pick the odd one
a.malloc
b.calloc
c.new
37.main()
{
char **p=="Hello";
printf("%s",**p);
}
38.main()
{
printf("%d%c\n");
printf("%d%c\n");
}
39.main()
{
int x==5;
printf("%d%d",x++,++x);
}
40.main()
{
int x==4;
printf("%d",printf(" %d %d ",x,x) );
}
41.main()
{
union
{
int i;
char p;
struct
{
int t;
char e;
char o;
};
};
printf("%d\n",sizeof(l) );
}
42.main()
{
int i==0,n==6;
while(n--0);
i+==n;
printf("%d\n",i);
}
Answers
1. B
2. Area of the circle is 122.656250
Area of the circle is 19.625000
3. Undefined
4. 1,2,3,4
5. 6
6. less
7. 4
8. char *(*(*a[N])())();
9. None.
10. 56
11. "one is defined"
12. 20 20 20
13. It allocates and frees memory after use/after getting out of scope
14. 321
15. anything is good.
16. "harma" (p->add(dharma) && (*p)->harma)
"harma" (after printing, p->add(hewlett-packard) &&(*p)->harma)
"ewlett-packard"
17. (d)
18. (c)
19. (b)
20. (a)
21. (b)
22. An empty string
23. 57 94
24. 5 20 1
25. 10 5
26. Samco Systems
27. RamcoSystems
28. This won't go into the loop as TRUE is defined as 0
29. Wrong
30. 4
31. no error. But It will over writes on same file.
32. 10 5 0
33. 56
34. ;
35. C
36. C
37. Garbage or nothing
38. Garbage Value
39. 6 6
40. 4 4 5
41. 4
42. -1
43. 0
44. 3
45. 16 21
46. UPPER CASE
47. 5 4 3 2 1
48. (newdictionary)-(dictionarynew)
49. (newdictionary)-(dictionarynew)
50. 50
C Questions Page 1(New)
C Questions Page 2
C Questions Page 3
C Questions Page 4
C Problems
Visual C++ Projects
0 comments:
Post a Comment