C MCQ

MCQ

What will be the output of the C program?
#include
int main()
{
printf(“”%d “”,sizeof(2.5));
printf(“”%d “”,sizeof(2));
printf(“”%d””,sizeof(‘A’));
return 0;
}

  • 8 4 4
  • 8 4 1
  • 4 4 1
  • 2.5 2 A

8Ā Ā Ā Ā  4Ā Ā  4Ā Ā Ā Ā 

What will be the output of the C program?
#include
int main()
{
float x = 3.14;
double y = 3.14;
printf(“”%f %ff””,x, y);
return 0;
}

  • Runtime error
  • Compilation error
  • 3.140000 3.140000
  • 3.140000 3.140000f

3.140000 3.140000f

What will be the output of the C program?
#include
int main()
{
int x = 2;
(x & 1) ? printf(“”true””) : printf(“”false””);
return 0;
}

  • Compilation error
  • TRUE
  • FALSE
  • Runtime error

FALSE

What will be the output of the C program?
#include
int main()
{
char num = ‘\010’;
printf(“”%d””, num);
return 0;
}

  • 10
  • 8
  • 10
  • 8

8

What will be the output of the C program?
#include
#define x =
int main()
{
int a;
a x 5;
printf(“”%d””,a);
return 0;
}

  • Compilation error
  • Runtime error
  • 5
  • program incomplete

5

What will be the output of the C program?
#include
int main(){
int i = -1;
do
{
printf(“”HiDoWhile “”);
}while(i++);
return 0;
}

  • Compilation Error
  • HiDoWhile
  • HiDoWhileHiDoWhie
  • HiDoWhile

HiDoWhile HiDoWhile

What will be the output of the C program?
#include
int main(){
while(printf(“”%d””, 5) < 4)
printf(“”Loop “”);
return 0;
}

  • Prints Nothing
  • 5Loop 5Loop 5Loop 5Loop 5Loop
  • 5Loop
  • Infinite iterations or Infinite Loop

Infinite iterations or Infinite Loop

What will be the output of the C program?
#include
#define FALSE -1
#define NULL 0
#define TRUE 1

int main(){
if(NULL)
printf(“”NULL””);
else if(FALSE)
printf(“”TRUE””);
else
printf(“”FALSE””);
return 0;
}

  • FALSE
  • TRUE
  • NULL
  • Compilation Error

TRUE

What will be the output of the C program?
#include
int main(){
int i = 0, j = 0;
if(i++ == j++)
printf(“”%d %d””, i–, j–);
else
printf(“”%d %d””, i, j);
return 0;
}

  • 0 0
  • 0 1
  • 1 0
  • 1 1

1Ā Ā  1

What will be the output of the C program?
#include
#define loop for(;;)
int main()
{
printf(“”DONE””);
loop;
return 0;
}

  • Compilation error
  • Done
  • Program never ends
  • None of the above

Program never ends

What will be the output of the C program?
#include
int main()
{
char i = 0;
for(;i>=0;i++);
printf(“”%d””, i);
return 0;
}

  • Compilation error
  • -128
  • 0
  • 1

-128

What will be the output of the C program?
#include
int main()
{
int i;
if(scanf(“”%d””,&i)) //if we give input as 0
printf(“”inside if block””);
else
printf(“”inside else block””);
return 0;
}

  • Ā Runtime error
  • Compilation error
  • inside else block
  • inside if block

inside if block

What will be the output of the C program?
#include
int main(){
int i = 3, j = 4;
switch(i | j)
{
case 1:
printf(“”inside case 1″”);
break;
case 3:
printf(“”inside case 3″”);
break;
case 4:
printf(“”inside case 4″”);
break;
case 7:
printf(“”inside case 7″”);
break;
}
return 0;
}

  • inside case 1
  • inside case 3
  • inside case 7
  • inside case 4

inside case 7

What will be the output of the C program?
#include
#define preprocessor(n) printf (“”macro”” #n “” = %d””, macro##n)
int main(void) {
int macro25 = 47;
preprocessor(25);
return 0;
}

  • Compilation error
  • macro25 = 47
  • macro47 = 25
  • Runtime error

macro25 = 47

What is the output of following program?
# include

int main()
{
char str1[] = “”GeeksQuiz””;
char str2[] = {‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘Q’, ‘u’, ‘i’, ‘z’};
int n1 = sizeof(str1)/sizeof(str1[0]);
int n2 = sizeof(str2)/sizeof(str2[0]);
printf(“”n1 = %d, n2 = %d””, n1, n2);
return 0;
}

  • n1 = 10, n2 = 9
  • n1 = 10, n2 = 10
  • n1 = 9, n2 = 9
  • n1 = 9, n2 = 10

n1 = 10, n2 = 9

In below program, what would you put in place of ā€œ?ā€ to print “”Cranesvarsityā€?
#include
int main()
{
char arr[] = “”Cranesvarsity””;
printf(“”%s””, ?);
return 0;
}

  • arr
  • (arr+5)
  • (arr+4)
  • Not possible

arr

What will be the output of the program?
#include
int addmult(int ii, int jj)
{
int kk, ll;
kk = ii + jj;
ll = ii * jj;
return (kk, ll);
}
int main()
{
int i=3, j=4, k, l;
k = addmult(i, j);
l = addmult(i, j);
printf(“”%d %d””, k, l);
return 0;
}

  • 12 12
  • No error, No output
  • Error: Compile error
  • None of above

12Ā Ā Ā Ā Ā Ā  12

What will be the output of the program?
#include
int fun(int i)
{
i++;
return i;
}
int main()
{
int fun(int);
int i=3;
fun(i=fun(fun(i)));
printf(“”%d””, i);
return 0;
}

  • 5
  • 4
  • error
  • Garbage value

5

#include
int fun()
{
static int num = 16;
return num–;
}
int main()
{
for(fun(); fun(); fun())
printf(“”%d “”, fun());
return 0;
}

  • Infinite loop
  • 13 10 7 4 1
  • 14 11 8 5 2
  • 15 12 8 5 2

14Ā Ā  11Ā  8Ā  5Ā  2

#include
int main()
{
int x = 10;
static int y = x;

if(x == y)
printf(“”Equal””);
else if(x > y)
printf(“”Greater””);
else
printf(“”Less””);
return 0;
}Ā 

  • compiler error
  • equal
  • greater
  • less

compiler error

Which of the following statement are correct?
(I) The maximum value a variable can hold depends upon its storage class.
(II) By default all variables enjoy a static storage class.

  • Only I is correct
  • Only II is correct
  • Both I & II are correct
  • Both I & II are incorrect

Both I & II are incorrect

What will be the output of the following program?
#include
int main()
{
register int i = 2;
static char ch = ā€˜A’;
auto float j;
int k;
k = ++ch && i;
k = ++ch;
j = i– + ++k * 2;
printf(ā€œ%d %fā€, k , j);
return 0;
}

  • Ā B 3
  • 65 138.000000
  • 68 138.000000
  • A 138

68Ā Ā Ā Ā Ā Ā Ā  138.000000

What will be the output of the following code?
#include< stdio.h>
int main()
{
extern int a=0;
static char j = ā€˜E’;
printf(ā€œ%c %dā€, ++j, ++a);
return 0;
}

  • E 1
  • F 1
  • F Garbage
  • Compler error

compiler error

What will be the output of the program if the array begins at 65472 and each integer occupies 2 bytes?
#include
int main()
{
int a[3][4]={1,2,3,4,4,3,2,1,7,8,9,0};
printf(ā€œ%u,%uā€,a+1,&a+1);
}

  • 65474, 65488
  • 65480, 65488
  • 65480, 65496
  • 65474, 65476

65480, 65496

Predict output of following program
int main()
{
int i;
int arr[5] = {1};
for (i = 0; i < 5; i++)
printf(“”%d “”, arr[i]);
return 0;
}

  • 1 followed by four garbage values
  • 1 0 0 0 0
  • 1 1 1 1 1
  • 0 0 0 0 0

1 0 0 0 0

Predict output of following program
#include
int main()
{
char p;
char buf[10] = {1, 2, 3, 4, 5, 6, 9, 8};
p = (buf + 1)[5];
printf(“”%d””, p);
return 0;
}

  • 5
  • 6
  • 9
  • None of the above

9

What will be the output of the program ?
#include
int main()
{
int a[5] = {5, 1, 15, 20, 25};
int i, j, m;
i = ++a[1];
j = a[1]++;
m = a[i++];
printf(“”%d, %d, %d””, i, j, m);
return 0;
}

  • 2 1 15
  • 1 2 5
  • 3 2 15
  • 2 3 20

3Ā  2Ā  15

What will be the output of the program?
#include
int main()
{
int arr[5], i=0;
while(i<5)
arr[i]=++i;
for(i=0; i<5; i++)
printf(“”%d, “”, arr[i]);
return 0;
}

  • 1 , 2, 3, 4, 5
  • Garbage value, 1, 2, 3, 4
  • 0, 1, 2, 3, 4
  • 2, 3, 4, 5, 6

Garbage value, 1, 2, 3, 4

What will be the output of the C program?
#include
int function();
main()
{
int i;
i = function();
printf(“”%d””, i);
return 0;
}
function()
{
int a;
a = 250;
return 0;
}

  • Runtime error
  • 0
  • 250
  • no output

0

What will be the output of the program ?
#include
int main()
{
int arr[1]={10};
printf(“”%d””, 0[arr]);
return 0;
}

  • 1
  • 10
  • 0
  • 6

10

#include
int main()
{

while((printf(“”Hello “”))<4)
{
printf(“”The control is inside the while loop””);
}

printf(“”The control is outside the while loop\n””);

return 0;
}
What will be the output of the program ?

  • Hello
  • Hello The control is outside the while loop
  • The control is outside the while loop
  • Compliler Error

Hello The control is outside the while loop

int main()
{
int x = 10;
{
int x = 0;
printf(“”%d””,x);
}
return 0;
}

  • 10
  • Compilation Error
  • 0
  • Undefined

0

Which programming language is more faster among these?

  • Java
  • PHP
  • C
  • Visual Basic

C

int main()
{
int a = printf (“”hello””);
printf(“”%d””, a);
return 0;
} After executing the above program the value of a is:

  • 0
  • 1
  • 5
  • Garbage value

5

#include
int main()
{
int n;
for(n = 7; n!=0; n–)
printf(“”n = %d””, n–);
getchar();
return 0;
}

  • 7 6 5 4 3 2 1
  • 7 5 3 1
  • 6 4 2
  • Infinite loop

Infinite loop

#include
int main()
{
printf(“”%x””, -1<<1);
getchar();
return 0;
}

  • 0x01
  • 0x05
  • ffffe
  • fffffffe

ffffffe

#include
#include
enum {false, true};
int main()
{
int i = 1;
do
{
printf(“”%d\\n””, i);
i++;
if (i < 15)
continue;
} while (false);

return 0;
}

  • 1\n
  • 1
  • Error
  • Infinite Loop

1\n

#include
int main()
{
static int i=5;
if(–i){
main();
printf(“”%d “”,i);
}
}

  • 5 4 3 2 1
  • 4 3 2 1 0
  • 0 0 0 0
  • Compile time error

0 0 0 0 0

#include
int main()
{
int x;
printf(“”%d””,scanf(“”%d””,&x));
return 1;
}

  • 0
  • 2
  • 3
  • 1

1

#include
int 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);
}
getchar();
return 0;
}

  • 14 24
  • 10 22
  • 16 21
  • Compile time error

16 21

#include
int main()
{
printf(“”%p””, main);
getchar();
return 0;
}

  • Compile time error
  • Run time error
  • Address of main
  • No output

Address of main

#include
# include
void fun(int *a)
{
a = (int*)malloc(sizeof(int));
}
int main()
{
int *p;
fun(p);
*p = 6;
printf(“”%d\\n””,*p);
return(0);
}

  • 6
  • Run time error
  • Syntatical error
  • No output

No output

What will be the output of following?
void main()
{
int const* p = 5;
printf(“”%d””, ++(*p));
}

  • 6
  • 5
  • Garbage Value
  • Compiler Error

Compiler Error

What will be the output of following?
#include

int main()
{
int i=0;

i=printf(“”Where there is a will there is way “”);
printf(“”%d\n””,i);
return 0;
}

Ā 

  • Where there is a will there is way 9
  • Where there is a will there is way 35
  • Where there is a will there is way 34
  • Compiler Error

Where there is a will there is way 35

What will be the output of following?
void main()
{
int m, i = 0, j = 1, k = 2;
m = i++ || j++ || k++;
printf(“”%d %d %d %d””, m, i, j, k);
}

  • 1 1 2 3
  • 1 1 2 2
  • 0 1 2 2
  • 0 1 2 3

1 1 2 2

What will be the output of following?
void main()
{
int i = 0;
printf(“”%d %d””, i, i++);
}

  • 1 0
  • 0 1
  • 0 0
  • 1 1

1 0

What will be the output of following?
#include
#include
void main()
{
printf(“”%d %d””, sizeof(“”program””), strlen(“”program””));
}

  • 7 7
  • 8 8
  • 8 7
  • 7 8

8 7

What will be the output of following?
#include
int main()
{
int array[] = {[1] = 1, [0] = 2, [2] = 3 };
printf(“”%d %d %d””, array[0], array[1], array[2]);
return 0;
}


2 1 3
1 3 2
1 0 2
Error

2 1 3

What will be the output of following?
#include
char A()
{
char c = ‘B’;
return c;
}

int main()
{
printf(“”%lu””, sizeof(A()));
return 0;
}

  • 0
  • Error
  • 2
  • 1

1

#include

int main()
{
int i=0;

for (;;);
printf(“”INDIA\n””);
return 0;
}

What will be the output for the above program?

  • The string “INDIA” is printed one time
  • Compilation Error
  • The string “INDIA” is printed infiite times
  • The string” INDIA” will never be printed

The string" INDIA" will never be printed

What does the following fragment of C-program print?
char c[] = “”GATE2011″”;
char *p =c;
printf(“”%s””, p + p[3] – p[1]) ;

Ā 

  • GATE2011
  • E2011
  • 11
  • 2011

2011

#include

main()
{
int x = 5;

if(x=5)
{
if(x=5) break;
printf(“”Hello””);
}
printf(“”Hi””);
}

  • 1
  • 1 2
  • No output
  • Compile error

compiler error

#include

int main()
{
int i,j,return_val=0;

for(i=0,j=4; i < 5 && j < 10 ;i++,j–)
{
printf(“”%d%d “”,i,j);
}
}

  • 04 13 22 31 40
  • 04 13 22 31 40 5-1 6-2 7-3 8-4 9-5
  • 04 13 22 31 40 5-1 6-2 7-3 8-4
  • Compliler Error

04 13 22 31 40

#include

int main()
{
int i=0,*s=NULL;
int *ptr = &i;
char str[] = “”Welcome””;

s = str;
while(*s)
printf(“”%c””, *s++);
return 0;
}

  • Welcome
  • 0
  • Wel
  • Wo

Wo

If S is an array of 80 characters, then the value assigned to S through the statement scanf(“%s”,S) with input 12345 would be

  • “12345”
  • nothing since 12345 is an integer
  • S is an illegal name for string
  • %s cannot be used for reading in values of S

"12345"

A one dimensional array A has indices 1….75.Each element is a string and takes up three memory words. The array is stored starting at location 1120 decimal. The starting address of A[49] is

  • 1167
  • 1164
  • 1264
  • 1169

1264

#include
int main()
{
int a=0,b=0,c=0,d=0,e=a,f=b,g=c;

a=b=c=d=5;//e=f=g=5;

printf(“” %d %d %d %d %d %d %d””,a,b,c,d,e,f,g);
return 0;
}

  • 5 5 5 5 0 0 0
  • 0 0 0 5 0 0 0
  • Compilation error
  • 5 5 5 5 5 5 5

5 5 5 5 0 0 0

#include
int main()
{
int num=0x12345678;
printf(“”%x\n””,num=num>>1);
return 0;
}

  • 91a2b3c
  • 1234567
  • 2345678
  • None of these

91a2b3c

#include
int main()
{
int num=0x82345678;
printf(“”%x\n””,num=num>>1);
return 0;
} What will be the output?

  • c11a2b3c
  • 411a2b3c
  • 8234567
  • None of the above

c11a2b3c

#include
Ā  void main()
Ā  {
Ā Ā Ā  char str1[10]=””abyz””;
Ā  Ā  int i;
Ā  Ā  Ā  Ā  for(i=0; i<4; i++)
Ā  Ā  Ā  Ā  {
Ā  Ā  Ā  Ā  Ā  Ā  Ā printf(“”%c””,str1[i] – 32);
Ā  Ā  Ā  Ā  }
Ā  }

  • AB
  • zyba
  • abyz
  • ABYZ

ABYZ

Want to know more about our courses?

Enquire Now

Enquire Now

Please Sign Up to Download

Please Sign Up to Download

Enquire Now

Please Sign Up to Download

Enquiry Form