c15 assignment

8
C Revision Questions Predict the output obtained 1. main() { int i=5,j; j=++i+++i+++i; printf("%d %d",i,j); } 2. main() { int i=1; i=2+2*i++; printf("%d",i); } 3. main() { int a=2,b=7,c=10; c=a==b; printf("%d",c); } 4. main() { int x; x=10,20,30; printf("%d",x); } 5. main() { int a; a=015 + 0x71 +5;

Upload: bookwormshashi

Post on 11-Apr-2015

66 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: c15 assignment

C Revision Questions

Predict the output obtained

1. main(){int i=5,j;j=++i+++i+++i;printf("%d %d",i,j);}

2. main(){int i=1;i=2+2*i++;printf("%d",i);}

3. main(){int a=2,b=7,c=10;c=a==b;printf("%d",c);}

4. main(){int x;x=10,20,30;printf("%d",x);}

5. main(){int a;a=015 + 0x71 +5;printf("%d",a);}

6. main(){int a=2;

Page 2: c15 assignment

a=a++ + ~++a;printf("%d",a); }

7. main(){int a;a=sizeof(!5.6);printf(“%d”,a);}

8. main(){float a;(int)a= 45;printf(“%d”,a);}

9. main(){int i=5;int a=++i + ++i + ++i;printf(“%d”,a);}

10.main(){char a[5];a[0]='q';a[1]='u';a[2]='e';clrscr();printf("%s",a);getch();}

11.main(){clrscr();printf("%d",sizeof(3.8));getch();}

12.main(){char *str1="powla";char *str2="er";

Page 3: c15 assignment

clrscr();printf("%s\b\b%s",str1,str2);getch();}

13.main(){int a=270;char *p;p=(char *)&a;clrscr();printf("%d",*p);getch();}

14.main(){int far *a=(int far*)0x50000011;int far *b=(int far*)0x50010001;int huge *c=(int huge*)0x50000011;int huge *d=(int huge*)0x50010001;clrscr();if(a==b)printf("I know C");elseprintf("I don't know C");if(c==d)printf("\nI know C");elseprintf("\nI don't know C");getch();}

15.#define power(a) #a main(){clrscr();printf("%d",*power(432));getch();}

16.main(){int arr[]={1,2,3,4,5,6};void xxx(int[5]);xxx(arr);

Page 4: c15 assignment

getch();}void xxx(int ch[5]){clrscr();printf("%d",-1[ch]);}

17.#define MAN(x,y) (x)>(y)?(x):(y)main(){int i=10,j=9,k=0;k=MAN(i++,++j);printf("%d %d %d",i,j,k);getch();}

18.#define CUBE(x) (x*x*x)#define M 5#define N M+1#define PRINT printf("RITESH");void main(){int volume =CUBE(3+2);clrscr();printf("%d %d ",volume,N);PRINTgetch();}

19.#define max 10+2void main(){int i;i=max*max;clrscr();printf("%d",i);getch();}

19.#define A 4-2#define B 3-1void main(){int ratio=A/B;printf("%d ",ratio);

Page 5: c15 assignment

getch();}

20.main(){struct field{int a;char b;}bit;struct field bit1={5,'A'};char *p=&bit1;*p=45;clrscr();printf("\n%d",bit1.a);getch();}

21.main()

{

int a=320;

char *ptr;

ptr=(char *)&a;

clrscr();

printf("%d   ",*ptr);

getch();

}

23. #include"stdio.h"

#include"conio.h"

main()

{

Page 6: c15 assignment

void (*p)();

int (*q)();

int (*r)();

p=clrscr;

q=getch;

r=puts;

(*p)();

(*r)("Accy rocks the world");

(*q)();

}

24. main(){ int i=3; int  *j; int **k; j=&i;             k=&j;           printf(“%u  %u  %d   ”,k,*k,**k);}

25. #include"stdio.h"

#include"string.h"

main()

{

register a=25;

int far *p;

p=&a;

clrscr();

Page 7: c15 assignment

printf("%d ",*p);

getch();

}

26. #include"stdio.h"

#include"string.h"

void main()

{

int a=5,b=10,c;

int *p=&a,*q=&b;

c=p-q;

clrscr();

printf("%d",c);

getch();

}