C Programming questions I

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
printf(“less”);

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(c
printf(“pass2″);

else

printf(“Fail2″);

}

else

printf(“Fail1);

if(i
printf(“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

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>