By : MANI KIRAN Mail ID : mr.kolluru@gmail.com
_________________________________________________________________________________________________
C For Swimmers
______________
If u don't know how to swim, learn it now. Otherwise participate in the competition.
_________________________________________________________________________________________________
Topic : Decision-making, Branching, Looping & Bit-wise operations
_____ _________________________________________________________
*************************************************************************************************
* NOTE : All the programs are tested under Turbo C/C++ compilers. *
* It is assumed that, *
* *=> Programs run under DOS environment, *
* *=> The underlying machine is an x86 system, *
* *=> Necessary header files are included. *
* *=> Program is compiled using Turbo C/C++ compiler. *
* The program output may depend on the information based on this assumptions. *
* (For example sizeof(int) = 2 bytes may be assumed). *
*************************************************************************************************
[Q001]. What will be the output of the following program :
void main()
{
printf("Hi!");
if (-1)
printf("Bye");
}
(a)No Output (b)Hi! (c)Bye (d)Hi!Bye
Ans. (d)
_________________________________________________________________________________________________
[Q002]. What will be the output of the following program :
void main()
{
printf("Hi!");
if (0 || -1)
printf("Bye");
}
(a)No Output (b)Hi! (c)Bye (d)Hi!Bye
Ans. (d)
_________________________________________________________________________________________________
[Q003]. What will be the output of the following program :
void main()
{
printf("Hi!");
if (!1)
printf("Bye");
}
(a)Compile-Time error (b)Hi! (c)Bye (d)Hi!Bye
Ans. (b)
_________________________________________________________________________________________________
[Q004]. What will be the output of the following program :
void main()
{
printf("Hi!");
if !(0)
printf("Bye");
}
(a)Compile-Time error (b)Hi! (c)Bye (d)Hi!Bye
Ans. (a)
_________________________________________________________________________________________________
[Q005]. What will be the output of the following program :
void main()
{
printf("Hi!");
if (-1+1+1+1-1-1-1+(-1)-(-1))
printf("Bye");
}
(a)No Output (b)Hi! (c)Bye (d)Hi!Bye
Ans. (d)
_________________________________________________________________________________________________
[Q006]. What will be the output of the following program :
void main()
{
if (sizeof(int) && sizeof(float) && sizeof(float)/2-sizeof(int))
printf("Testing");
printf("OK");
}
(a)No Output (b)OK (c)Testing (d)TestingOK
Ans. (b)
_________________________________________________________________________________________________
[Q007]. What will be the output of the following program :
void main()
{
int a=1,b=2,c=3,d=4,e;
if (e=(a & b | c ^ d))
printf("%d",e);
}
(a)0 (b)7 (c)3 (d)No Output
Ans. (b)
_________________________________________________________________________________________________
[Q008]. What will be the output of the following program :
void main()
{
unsigned val=0xffff;
if (~val)
printf("%d",val);
printf("%d",~val);
}
(a)Compile-Time error (b)-1 (c)0 (d)-1 0
Ans. (c)
_________________________________________________________________________________________________
[Q009]. What will be the output of the following program :
void main()
{
unsigned a=0xe75f,b=0x0EF4,c;
c=(a|b);
if ((c > a) && (c > b))
printf("%x",c);
}
(a)No Output (b)0xe75f (c)0xefff (d)None of these
Ans. (c)
_________________________________________________________________________________________________
[Q010]. What will be the output of the following program :
void main()
{
unsigned val=0xabcd;
if (val>>16 | val<<16)
{
printf("Success");
return;
}
printf("Failure");
}
(a)No Output (b)Success (c)Failure (d)SuccessFailure
Ans. (b)
_________________________________________________________________________________________________
[Q011]. What will be the output of the following program :
void main()
{
unsigned x=0xf880,y=5,z;
z=x<<y;
printf("%#x %#x",z,x>>y-1);
}
(a)1000 f87 (b)8800 0xf88 (c)1000 f88 (d)0x1000 0xf88
Ans. (d)
_________________________________________________________________________________________________
[Q012]. What will be the output of the following program :
void main()
{
register int a=5;
int *b=&a;
printf("%d %d",a,*b);
}
(a)Compile-Time error (b)Run-Time error (c)5 5 (d)Unpredictable
Ans. (a)
_________________________________________________________________________________________________
[Q013]. What will be the output of the following program :
auto int a=5;
void main()
{
printf("%d",a);
}
(a)Compile-Time error (b)Run-Time error (c)5 (d)Unpredictable
Ans. (a)
_________________________________________________________________________________________________
[Q014]. What will be the output of the following program :
void main()
{
auto int a=5;
printf("%d",a);
}
(a)Compile-Time error (b)Run-Time error (c)5 (d)Unpredictable
Ans. (c)
_________________________________________________________________________________________________
[Q015]. What will be the output of the following program :
void main()
{
int a=1,b=2,c=3,d=4;
if (d > c)
if (c > b)
printf("%d %d",d,c);
else if (c > a)
printf("%d %d",c,d);
if (c > a)
if (b < a)
printf("%d %d",c,a);
else if (b < c)
printf("%d %d",b,c);
}
(a)4 3 3 4 (b)4 3 3 2 (c)4 32 3 (d)4 33 1
Ans. (c)
_________________________________________________________________________________________________
[Q016]. What will be the output of the following program :
void main()
{
int a=1,b=2,c=3,d=4;
if (d > c)
if (c > b)
printf("%d %d",d,c);
if (c > a)
printf("%d %d",c,d);
if (c > a)
if (b < a)
printf("%d %d",c,a);
if (b < c)
printf("%d %d",b,c);
}
(a)4 32 3 (b)4 33 42 3 (c)4 3 3 4 2 3 (d)None of these
Ans. (b)
_________________________________________________________________________________________________
[Q017]. What will be the output of the following program :
void main()
{
int a=1;
if (a == 2);
printf("C Program");
}
(a)No Output (b)C Program (c)Compile-Time Error
Ans. (b)
_________________________________________________________________________________________________
[Q018]. What will be the output of the following program :
void main()
{
int a=1;
if (a)
printf("Test");
else;
printf("Again");
}
(a)Again (b)Test (c)Compile-Time Error (d)TestAgain
Ans. (d)
_________________________________________________________________________________________________
[Q019]. What will be the output of the following program :
void main()
{
int i=1;
for (; i<4; i++);
printf("%d\n",i);
}
(a)No Output (b)1 (c)4 (d)None of these
2
3
Ans. (c)
_________________________________________________________________________________________________
[Q020]. What will be the output of the following program :
void main()
{
int a,b;
for (a=0; a<10; a++);
for (b=25; b>9; b-=3);
printf("%d %d",a,b);
}
(a)Compile-Time error (b)10 9 (c)10 7 (d)None of these
Ans. (c)
_________________________________________________________________________________________________
[Q021]. What will be the output of the following program :
void main()
{
float i;
for (i=0.1; i<0.4; i+=0.1)
printf("%.1f",i);
}
(a)0.10.20.3 (b)Compile-Time Error (c)Run-Time Error (d)No Output
Ans. (a)
_________________________________________________________________________________________________
[Q022]. What will be the output of the following program :
void main()
{
int i;
for (i=-10; !i; i++);
printf("%d",-i);
}
(a)0 (b)Compile-Time Error (c)10 (d)No Output
Ans. (c)
_________________________________________________________________________________________________
[Q023]. What will be the output of the following program :
void main()
{
int i=5;
do;
printf("%d",i--);
while (i>0);
}
(a)5 (b)54321 (c)Compile-Time Error (d)None of these
Ans. (c)
_________________________________________________________________________________________________
[Q024]. What will be the output of the following program :
void main()
{
int i;
for (i=2,i+=2; i<=9; i+=2)
printf("%d",i);
}
(a)Compile-Time error (b)2468 (c)468 (d)None of these
Ans. (c)
_________________________________________________________________________________________________
[Q025]. What will be the output of the following program :
void main()
{
int i=3;
for (i--; i<7; i=7)
printf("%d",i++);
}
(a)No Output (b)3456 (c)23456 (d)None of these
Ans. (d)
_________________________________________________________________________________________________
[Q026]. What will be the output of the following program :
void main()
{
int i;
for (i=5; --i;)
printf("%d",i);
}
(a)No Output (b)54321 (c)4321 (d)None of these
Ans. (c)
_________________________________________________________________________________________________
[Q027]. What will be the output of the following program :
void main()
{
int choice=3;
switch(choice)
{
default:
printf("Default");
case 1:
printf("Choice1");
break;
case 2:
printf("Choice2");
break;
}
}
(a)No Output (b)Default (c)DefaultChoice1 (d)None of these
Ans. (c)
_________________________________________________________________________________________________
[Q028]. What will be the output of the following program :
void main()
{
static int choice;
switch(--choice,choice-1,choice-1,choice+=2)
{
case 1:
printf("Choice1");
break;
case 2:
printf("Choice2");
break;
default:
printf("Default");
}
}
(a)Choice1 (b)Choice2 (c)Default (d)None of these
Ans. (a)
_________________________________________________________________________________________________
[Q029]. What will be the output of the following program :
void main()
{
for (;printf(""););
}
(a)Compile-Time error (b)Executes ONLY once (c)Executes INFINITELY (d)None of these
Ans. (b)
_________________________________________________________________________________________________
[Q030]. What will be the output of the following program :
void main()
{
int i;
for (;(i=4)?(i-4):i++;)
printf("%d",i);
}
(a)Compile-Time error (b)4 (c)Infinite Loop (d)No Output
Ans. (d)
_________________________________________________________________________________________________
[Q031]. What will be the output of the following program :
void main()
{
static int j;
for (j<5; j<5; j+=j<5)
printf("%d",j++);
}
(a)024 (b)Compile-Time Error (c)01234 (d)No Output
Ans.
_________________________________________________________________________________________________
[Q032]. What will be the output of the following program :
void main()
{
int i=9;
for (i--; i--; i--)
printf("%d ",i);
}
(a)9 6 3 (b)Compile-Time Error (c)7 5 3 1 (d)Infinite Loop
Ans.
_________________________________________________________________________________________________
[Q033]. What will be the output of the following program :
void main()
{
int i;
for (i=5; ++i; i-=3)
printf("%d ",i);
}
(a)6 4 2 (b)Compile-Time Error (c)6 3 1 (d)Infinite Loop
Ans.
_________________________________________________________________________________________________
[Q034]. Which of the following code causes INFINITE Loop :
(a)do while(1); (b)do;while(1); (c)do; (d)do{}while(1);
while(1);
(i)Only (a) (ii)Only (b), (c) & (d) (iii)None of these (iv)All of these
Ans.
_________________________________________________________________________________________________
[Q035]. What will be the output of the following program :
#define Loop(i) for (j=0; j<i; j++){ \
sum += i+j; \
}
void main()
{
int i,j,sum=0;
for (i=0; i<=3; i++)
Loop(i)
printf("%d",sum);
}
(a)Run-Time Error (b)Compile-Time Error (c)18 (d)0
Ans.
_________________________________________________________________________________________________
Thanx for using "C For Swimmers".
Regarding this material, you can send Bug Reports, Suggestions, Comments,etc. to mr.kolluru@gmail.com
No comments:
Post a Comment