Professional Documents
Culture Documents
Q1. Which of the following are invalid variable names and why?
Q2. Point out the errors, if any, in the following C statements, if there is an error write
reason of it:
(d) s=1/3*a/4-6/2+2/3*6/g;
(a = 4, g = 3, assume s to be an int)
(a) (b)
void main() main( )
{ {
int i = 2, j = 3, k, l ; int a, b ;
float a, b ; a = -3 - - 3 ;
k=i/j*j; b = -3 - - ( - 3 ) ;
l=j/i*i; printf ( "a = %d b = %d", a, b ) ;
a=i/j*j; }
b=j/i*i;
printf( "%d %d %f %f", k, l, a, b ) ;
}
(c) (d)
int main() main( )
{ {
int a = 80, b = 85, c = 70, d = 75, e = 60; printf ( "nn \n\n nn\n" ) ;
printf("Average of 5 subjects is: printf ( "nn /n/n nn/n" ) ;
%0.2f",(a+b+c+d+e)/5.0);
}
return 0;
}
(e) (f)
main( )
int main() {
{ int p, q ;
int a = 5, b = 8; printf ( "Enter values of p and q" ) ;
printf("Numbers before swapping a = %d, b = %d",
scanf ( " %d %d ", p, q ) ;
a,b);
a = a+b; printf ( "p = %d q =%d", p, q ) ;
b = a-b; }
a = a-b;
printf("\nNumbers after swapping a = %d, b = %d",
a,b);
return 0;
}
Q6. What would be the output of the following programs?
(g) (h)
main( ) main( )
{ {
int k = 35 ; int i = 65 ;
printf ( "\n%d %d %d", k == 35, k = 50, k > 40 ) ; char j = ‘A’ ;
} if ( i == j )
printf ( “C is WOW” ) ;
else
printf( "C is a headache" ) ;
}
(i) (j)
main( ) main( )
{ {
int a = 5, b, c ; int x = 15 ;
b = a = 15 ; printf ( "\n%d %d %d", x != 15, x = 20, x < 30 ) ;
c = a < 15 ; }
printf ( "\na = %d b = %d c = %d", a, b, c ) ;
}
(c) main( )
{
int j = 4 ;
( !j != 1 ? printf ( "\nWelcome") : printf ( "\nGood Bye") ) ;
}
(g) main( )
{
int x = 10, y = 20 ;
x == 20 && y != 10 ? printf( "True" ) : printf(
"False" ) ;
}
(a) (b)
int main() int main()
{ {
unsigned int a = 10; if (7 & 8)
a = ~a; printf("Honesty");
printf("%d\n", a); if ((~7 & 0x000f) == 8)
} printf("is the best policy\n");}
(c) (d)
void main() void main()
{ {
int x = 97; int a = 5, b = -7, c = 0, d;
int y = sizeof(x++); d = ++a && ++b || ++c;
printf("x is %d", x); printf("\n%d%d%d%d", a, b, c, d);
} }
(e) (f)
void main() int main()
{ {
int a = -5; int x = -2;
int k = (a++, ++a); x = x >> 1;
printf("%d\n", k); printf("%d\n", x);
} }
(g) (h)
int main() void main()
{ {
if (~0 == 1) float x = 0.1;
printf("yes\n"); if (x == 0.1)
else printf("Sanfoundry");
printf("no\n"); else
} printf("Advanced C Classes");
}
(i) (j)
int main() void main()
{ {
unsigned int i = 23; float x = 0.1;
signed char c = -23; printf("%d, ", x);
if (i > c) printf("%f", x);
printf("Yes\n"); }
else if (i < c)
printf("No\n"); }
(k) (l)
void main() int main()
{ {
double ch; switch (printf("Do"))
printf("enter a value between 1 to 2:"); {
scanf("%lf", &ch); case 1:
switch (ch) printf("First\n");
{ break;
case 1: case 2:
printf("1"); printf("Second\n");
break; break;
case 2: default:
printf("2"); printf("Default\n");
break; break;
} }
} }
(m) (n)
int main() int main()
{ {
int i = 0, j = 0; int i = 0;
while (i < 5, j < 10) do
{ {
i++; i++;
j++; if (i == 2)
} continue;
printf("%d, %d\n", i, j); printf("In while loop ");
} } while (i < 2);
printf("%d\n", i);
}
(o) (p)
int main() int main()
{ {
int i = 0, j = 0; int i = 0;
for (i; i < 2; i++){ char c = 'a';
for (j = 0; j < 3; j++){ while (i < 2){
printf("1\n"); i++;
break; switch (c) {
} case 'a':
printf("2\n"); printf("%c ", c);
} break;
printf("after loop\n"); break;
} }
}
printf("after loop\n");
}
(q)
int main()
{
int i = 0, j = 0;
while (i < 2)
{
l1 : i++;
while (j < 3)
{
printf("Loop\n");
goto l1;
}
}
}