You are on page 1of 4

GROUP 1 SUB: C PROGRAMMING

1. 5. main()
void main() {
{ typedef union {
int cnt = 5, a; int a;
char b[10];
do { float c;
a /= cnt; } Union;
} while (cnt --);
Union x, y = { 100 };
printf ("%d\n", a);
} x.a = 50;
strcpy (x.b, "hello");
Ans: x.c = 21.50;
printf ("Union 2 : %d %s %f\n", x.a,
2. x.b,x.c);
#define calc(a, b) (a * b) / (a - b) printf ("Union Y : %d %s %f\n", y.a,
y.b,y.c);
void main() }
{
int a = 20, b = 10;

printf("%d\n", calc(a + 4, b -2));


} 6. main()
{
Ans: struct Data {
int a;
3. int b;
} y[4] = { 1, 10, 3, 30, 2, 20, 4, 40};
main()
{ struct Data *x = y;
int k = 5; int i;

if (++k < 5 && k++/5 || ++k <= 8); for(i=0; i<4; i++)
{
printf("%d\n", k); x->a = x->b, ++x++->b;
} printf("%d %d\t", y[i].a, y[i].b);
4. }
void fn(int, int); }

main() 7.
{
int a = 5;
main()
printf("Main : %d %d\n", a++, ++a); {
int *a, i;
fn(a, a++);
} a = (int*)malloc(10*sizeof(int));

void fn(int a, int b) for (i=0; i<10; i++)


{ *(a + i) = i * i;
printf("Fn : a = %d \t b = %d\n", a, b); for (i=0; i<10; i++)
} printf("%d\t",*a++);
}
8. main() 13.
{
int *a, *s, i; main()
{
s = a = (int *) malloc( 4 * sizeof(int)); int i=-1,j=-1,k=0,l=2,m;
m=i++&&j++&&k++||l++;
for (i=0; i<4; i++) *(a+i) = i * 10; printf("%d %d %d %d %d",i,j,k,l,m);
}
printf("%d\n", *s++);
printf("%d\n", (*s)++); 14.
printf("%d\n", *s);
printf("%d\n", *++s); main()
printf("%d\n", ++*s); {
} char *p;
printf("%d %d ",sizeof(*p),sizeof(p));
}
9.
void main()
{ 15.
int const * p=5;
printf("%d",++(*p)); #define int char
} main()
{
10. inti=65;
printf("sizeof(i)=%d",sizeof(i));
main()
{ }
char s[ ]="man"; 16.
int i;
for(i=0;s[ i ];i++) main()
printf("\n%c%c%c%c",s[ i ],*(s+i),*(i+s),i[s]); {
} int i=5;
11. printf("%d%d%d%d%d%d",i++,i--,++i,--i,i);
main() }
{
static int var = 5; 17.
printf("%d ",var--); #define square(x) x*x
if(var) main()
main(); {
} int i;
i = 64/square(4);
12. printf("%d",i);
main() }
{
extern int i; 18.
i=20; main()
printf("%d",i); {
} printf("%p",main);
}
19. 23. main( )
enum colors {BLACK,BLUE,GREEN} {
main() void *vp;
{ char ch = 'g', *cp = "goofy";
int j = 20;
printf("%d..%d..%d",BLACK,BLUE,GREEN); vp = &ch;
printf("%c", *(char *)vp);
return(1); vp = &j;
} printf("%d",*(int *)vp);
vp = cp;
20. printf("%s",(char *)vp + 3);
}
void main()
{ 24.
int i=5;
printf("%d",i+++++i);
} main ( )
{
21. static char *s[ ] = {"black", "white",
( assume memry location start at 100) "yellow", "violet"};
main( )
{ char **ptr[ ] = {s+3, s+2, s+1, s}, ***p;
int a[2][3][2] = {{{2,4},{7,8},{3,4}},{{2,2}, p = ptr;
{2,3},{3,4}}}; **++p;
printf("%s",*--*++p + 3);
printf("%u %u %u %d \n",a,*a,**a,***a); }
printf("%u %u %u %d \n",a+1,*a+1,**a+1,***a+1); 25.
#define FALSE -1
} #define TRUE 1
#define NULL 0
main() {
if(NULL)
22. puts("NULL");
else if(FALSE)
puts("TRUE");
main( ) else
{ puts("FALSE");
static int a[ ] = {0,1,2,3,4}; }
int *p[ ] = {a,a+1,a+2,a+3,a+4};
int **ptr = p; 26.
ptr++;
printf("\n %d %d %d", ptr-p, *ptr-a, **ptr); void main()
*ptr++; {
printf("\n %d %d %d", ptr-p, *ptr-a, **ptr); int k=ret(sizeof(float));
*++ptr; printf("\n here value is %d",++k);
printf("\n %d %d %d", ptr-p, *ptr-a, **ptr); }
++*ptr;
printf("\n %d %d %d", ptr-p, *ptr-a, **ptr); int ret(int ret)
} {
ret += 2.5;
return(ret);
}
32.
27. void main() main()
{ {
char a[]="12345\0"; char *p = "ayqm";
int i=strlen(a); char c;
printf("here in 3 %d\n",++i); c = ++*p++;
} printf("%c",c);
}

28. 33.
main()
main() {
{ int i=5;
int a[10]; printf("%d",i=++i ==6);
printf("%d",*a+1-*a+3); }
}

34.
29. main()
{
#define prod(a,b) a*b int a=2,*f1,*f2;
main() f1=f2=&a;
{ *f2+=*f2+=a+=2.5;
int x=3,y=4; printf("\n%d %d %d",a,*f1,*f2);
printf("%d",prod(x+2,y-1)); }
}

30. 35.
main()
{
signed char i=0; #include ‹stdio.h›
for(;i>=0;i++) ; main()
printf("%d\n",i); {
} char * str = "hello";
char * ptr = str;
31. char least = 127;
while (*ptr++)
typedef struct error{int warning,error,exception;}error; least = (*ptr < least ) ?*ptr :least;
main() printf("%d",least);
{ }
error g1;
g1.error =1;
printf("%d",g1.error);
}

You might also like