C MCQ
MCQ
What is the output of the following code?
int a = 5, b = 10;
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("%d %d", a, b);
- 5 10
- 10 5
- 0 10
- 10 0
What is the correct syntax for a multi-line comment in C?
- /* This is a comment */
- // This is a comment //
- { This is a comment }
- / This is a comment //
Which operator has the highest precedence in C?
- ++ (postfix)
- *
- ==
- &&
What is the output of the following code?
int x = 5;
printf("%d", x++);
- 5
- 6
- 4
- Error
What is the output of the following code?
int i = 0;
for (i = 0; i < 5; i++) {
printf("%d ", i);
if (i == 3) {
break;
}
}
- 0 1 2 3
- 0 1 2 3 4
- 0 1 2 3 4 5
- None of the above
What is the output of the following code?
int i = 0;
while (i < 5) {
printf("%d ", i);
i++;
}
- 0 1 2 3
- 0 1 2 3 4
- 0 1 2 3 4 5
- None of the above
What is the output of the following code?
int i = 0;
do
{
printf("%d ", i);
i++;
} while (i < 5);
- 0 1 2 3
- 0 1 2 3 4
- 0 1 2 3 4 5
- None of the above
What is the output of the following code?
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
printf("%d", arr[2][1]);
- 1
- 5
- 8
- 6
What is the output of the following code?
char str[] = "Hello World";
printf("%s", str);
- Hello World
- H
- Error
- None of the above
What is the output of the following code?
int a = 5;
int b = 10;
swap(a, b);
printf("%d %d", a, b);
void swap(int x, int y)
{
int temp = x;
x = y;
y = temp;
}
- 5 10
- 10 5
- Error
- None of the above
What is the output of the following code?
#include<stdio.h>
int main()
{
char c = 'A';
printf("%d %c", c, c);
return 0;
}
- 65 A
- A 65
- Error
- None of the above
What is the output of this C code?
#include<stdio.h>
int main()
{
char c = 'A';
printf("%d %c", c+32, c+32);
return 0;
}
- 65 a
- 97 a
- Error
- None of the above
What is the output of this C code?
#include<stdio.h>
int main() {
char str[] = "hello";
printf("%d", sizeof(str));
return 0;
}
- 5
- 6
- 7
- Error
What is the output of this C code?
#include<stdio.h>
int main()
{
char str[] = "hello";
printf("%d", strlen(str));
return 0;
}
- 5
- 6
- 7
- Error
What is the output of this C code?
#include<stdio.h>
int main()
{
char str1[] = "hello";
char str2[] = "world";
strcpy(str1, str2);
printf("%s", str1);
return 0;
}
- hello
- world
- horld
- Error
What is the output of this C code?
#include<stdio.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
int res = strcmp(str1, str2);
printf("%d", res);
return 0;
}
- 0
- -1
- 1
- Error
What is the output of this C code?
#include<stdio.h>
int main()
{
char str[] = "hello";
printf("%s", str+2);
return 0;
}
- hello
- lo
- llo
- Error
What is the output of this C code?
#include<stdio.h>
#define square(x) x*x
void main()
{
int i;
i=(64/square(4));
printf("%d",i);
}
- 64
- 16
- 4
- Error
What is the output of this C code?
#include<stdio.h>
int main()
{
int x=5, y=1;
int z=(y++)? 2: y==1 && x||y;
printf("%d\n",--z);
return 0;
}
- 0
- 1
- 2
- 3
What is the output of this C code?
#include<stdio.h>
int main()
{
int a=1, b=3;
a+=b-=a;
printf("%d,%d",a,b);
}
- 3,2
- 4,2
- 4,-1
- 2,3
What is the output of this C code?
#include<stdio.h>
int main()
{
enum choice
{
Tea=-1,Coffee,Milk
};
int x=Tea + Milk;
switch (x){
case Tea:
printf("Choice is Tea");
break;
case Coffee:
printf("Choice is Coffee");
break;
case Milk:
printf("Choice is Milk");
break;
default:
printf("Not in list");
break;
}
return 0;
}
- Choice is Tea
- Choice is Coffee
- Choice is Milk
- Not in list
What is the output of this C code?
#include<stdio.h>
main()
{
char ch;
ch = 128;
printf("%d\n",ch);
return 0;
}
- 128
- -128
- 0
- Garbage Value
What is the output of this C code?
#include<stdio.h>
int main()
{
int a = 10, b = 5, c = 3;
b != !a;
c = !!a;
printf("%d\t%d", b, c);
}
- 5 1
- 10 10
- 1 10
- 1 1
What is the output of this C code?
#include<stdio.h>
main()
{
int i=3;
int j;
j=sizeof(++i + ++i);
printf("i=%d j=%d", i, j);
}
- i=4 j=2
- i=3 j=2
- i=3 j=4
- c=5 d=5
What is the output of this C code?
#include<stdio.h>
int main()
{
int a, b, c, d;
a=3;
b=5;
c=a,b;
d=(a,b);
printf("c=%d",c);
printf("d=%d",d);
}
- c=3 d=3
- c=5 d=3
- c=3 d=5
- c=5 d=5
What is the output of this C code?
int main()
{
if (~0 == 1)
printf("EQUAL");
else
printf("NOT EQUAL");
return 0;
}
- EQUAL
- NOT EQUAL
- Compile time error
- Undefined
What is the output of this C code?
#include<stdio.h>
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);
}
return 0;
}
- 0,5,9,13,17,
- 5,9,13,17,
- 12,17,22,
- 16,21,
What is the output of this C code?
#include<stdio.h>
int main ()
{
int i=5;
while(i--)
{
int i=11;
i--;
printf ("%d ",i);
}
return 0;
}
- 10 10 10 10 10
- 5 4 3 2 1
- 10 9 8 7 6
- Infinite loop
What is the output of this C code?
#include<stdio.h>
#include<setjmp.h>
static jmp_buf buf;
int main()
{
volatile int b;
b=3;
if (setjmp(buf)!=0)
{
printf("%d", b);
return(0);
}
b=5;
longjmp(buf,1);
}
- 3
- 5
- 0
- 1
Which of the following statement is an infinite loop?
(i) while (1) {}
(ii) while (15) {}
(iii) while (“infinite”) {}
(iv) for (;;) {}
- Expression (i)
- Expression (ii)
- Expression (iii)
- All the above expressions.
Which one of the following correct with respect to size of the datatypes?
- char > int > float
- All the statements
- char < int < double
- double > char > int
Statement 1: Extern variable can be declared multiple times but can be defined only once.
Statement 2: usage of ‘&’ operator on the register variable is restricted.?
- Statement 1 is true, statement 2 is false.
- Statement 1 is false, statement 2 is true
- Both statements 1 & 2 are true.
- Both statements 1 & 2 are false.
What is the output of this C code?
#include <stdio.h>
#define y *
int main()
{
int x=5,z=3;
printf("%d", x y z);
return 0;
}
- 5 3
- 5 y 3
- 1 5
- 0
What is the output of this C code?
#include <stdio.h>
int main()
{
static int num[3]={[0]=5,[2]=7};
printf("%d ",num[1]);
return 0;
}
- 0
- 5
- 7
- Garbage Value
What is the output of this C code?
#include <stdio.h>
main()
{
#ifndef hello
printf("hello");
#endif
printf("world");
}
- hello
- world
- helloworld
- null
What is the output of this C code?
#include <stdio.h>
main()
{
int A[] ={2,4,6,8,10};
1[A]=A[(&A[4]-&A[0])];
printf("%d",*(1+A));
}
- 2
- 4
- 8
- 10
What is the output of this C code?
#include <stdio.h>
main()
{
#define a 5
printf("%d",a++);
}
- 5
- 6
- 0
- Error
What is the output of this C code?
#include <stdio.h>
main()
{
int A[10] ={2,4,6,8,10,12,14,16};
printf("%d",(A+2)[3]);
}
- 6
- 8
- 12
- 14
What is the output of this C code?
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("%s\n",argv[0]);
return 0;
}
- 0
- 1
- Compilation error
- Executable file name.
What is the output of this C code?
#include <stdio.h>
int main(int argc, char *argv[])
{
if (argv[argc])
printf("Hello");
printf("World");
return 0;
}
- Hello
- World
- HelloWorld
- Null
What is the output of this C code?
#include <stdio.h>
int main()
{
union a
{
char ch[2];
char rh[2];
};
union a key;
key.ch[0]=5;
key.ch[1]=7;
printf("key.rh[1] = %d ",key.rh[1]);
return 0;
}
- key.rh[1] = 5
- key.rh[1] = 7
- key.rh[1] = 0
- key.rh[1] = Garbage Value.
What is the output of this C code?
#include <stdio.h>
int main()
{
union a
{
short i;
char j[2];
};
union a key;
key.i=514;
printf("%d, ",key.j[0]);
printf("%d ",key.j[1]);
return 0;
}
- 0, 0
- 2, 0
- 0, 2
- 2, 2
What is the output of this C code?
#include <stdio.h>
int main()
{
char x;
x='A';
printf("%d",x);
return 0;
}
- 62
- 65
- 71
- 96
Which of the following expression will swap the values in the variable a, b?
- a=a-b; b=a+b; a=b-a;
- a=a+b; b=a-b; a=a-b;
- a=a*b; b=a/b; a=a/b;
- All the above expressions.
What is the output of this C code?
#include <stdio.h>
#include <string.h>
int main ()
{
int i = 5;
switch(i)
{
static int i;
case 3:
i=i+i;
case 4:
i=i+i;
case 5:
i=i+i;
default:
i=i+i;
printf("%d ",i);
}
printf("%d ",i);
return 0;
}
- 36 5
- 0 5
- 18 18
- 5 5
What is the output of this C code?
#include <stdio.h>
main ()
{
int a=2, b=3, c=5;
a<<=c>b>a^a<c<b;
printf("%d",a);
}
- 4
- 2
- 1
- 0
What is the output of this C code?
#include <stdio.h>
main ()
{
int a=2;
if(++a^++a&&(a^a)||++a)
printf("%d",a);
}
- 4
- 5
- 6
- 3
What is the output of this C code?
#include <stdio.h>
main ()
{
while(1)
{
int i = 0;
while(i<10)
{
++i;
for(;;)
{
if(++i<5)
continue;
break;
}
}
printf("%d",i);
break;
}
}
- 10
- 11
- 9
- program run infinite.
What is the output of this C code?
#include <stdio.h>
int main ()
{
char a[]="abcde";
char* p=a;
p++;
p++;
p[2]='z';
printf("%s",p);
return 0;
}
- abcde
- abzde
- zde
- cdz
What is the output of this C code?
#include <stdio.h>
int main()
{
int x=15,y=3;
printf("%d\n", x+(~y)+1);
return 0;
}
- 5
- 12
- 18
- 45
What is the output of this statement?
printf("%d",3^2?~0+1?5:1:12);
- 5
- 1
- 12
- 0
What is the output of this C code?
#include <stdio.h>
int main()
{
char a[] = "%d";
int b=12;
a[1] = 88;
printf(a,b);
return 0;
}
- A
- B
- C
- D
What is the output of this C code?
#include <stdio.h>
int main()
{
char a=128;
char b=a-1;
printf("%d",a-b);
return 0;
}
- 0
- 1
- 255
- -255
What is the output of this C code?
#include <stdio.h>
void func()
{
int a[] = {1, 2, 3, 4, 5};
int sum = 0;
for(int i = 0; i < 5; i++)
{
if(i % 2 == 0)
sum += *(a + i);
else
sum -= *(a + i);
}
printf("%d", sum);
}
int main()
{
func();
return 0;
}
- 3
- 6
- 9
- 15
What is the output of the program
#include <stdio.h>
int main()
{
int i = 3;
printf("%d", (++i)++);
return 0;
}
- 3
- 4
- 5
- Compile Time Error
What is the output of the program
#include <stdio.h>
#if X == 3
#define Y 3
#else
#define Y 5
#endif
int main()
{
printf("%d", Y);
return 0;
}
- 3
- 5
- 1
- Compile Time Error
Which of the following is true about return type of functions in C?
- Functions can return any type
- Functions can return any type except array and functions
- Functions can return any type except array, functions and union
- Functions can return any type except array, functions, function pointer and union
Assume that objects of the type short, float and long occupy 2 bytes, 4 bytes and 8 bytes, respectively. The memory requirement for variable t, ignoring alignment considerations, is
struct stu
{
short s[5];
union
{
float y;
long z;
}u;
} t;
- 22
- 14
- 18
- 10
Which of the following is not a storage class specifier in C?
- auto
- register
- Extern
- Volatile
Which of the following is not a logical operator?
- &&
- ||
- |
- !
Which file is generated after pre-processing of a C program?
- .p
- .i
- .o
- .m
What does the following C statement mean?
scanf("%4s", str);
- Reads exactly 4 letters from console
- Reads maximum of 4 letters from console
- Compile error
- Reads a string str in multiples of 4
Assume that a character takes 1 byte. Output of following program?
#include <stdio.h>
int main()
{
char str[20] = "SkillLyncQuiz";
printf ("%d", sizeof(str));
return 0;
}
- 1
- 20
- 21 to store \0
- 25
What is the output of the following Code?
#include <stdio.h>
int main()
{
unsigned int i = 65000;
while (i++ != 0);
printf("%d", i);
return 0;
}
- 65535
- 1
- -65534
- infinite loop
Which of the following is true for variable names in C?
- They can contain alphanumeric characters as well as special characters
- It is not an error to declare a variable to be one of the keywords(like goto, static)
- Variable names cannot start with a digit
- Variable can be of any length
Which one of the following is a loop construct that will always be executed once?
- while
- for
- do ..while
- switch
A global variable is declared __________.
- outside the function
- Inside of the function
- With the function
- Anywhere in the program
What is the result after execution of the following code if a is 10, b is 5, and c is 10?
#include<stdio.h>
int main()
{
int a=10,b=5,c=10;
if ((a > b) && (a <= c))
a = a + 1;
else
c = c+1;
printf("%d %d",a,c);
return 0;
}
- a = 10, c = 11
- a = 11, c = 10
- a = 11, c = 11
- a = 10, c = 10
What is an example of iteration in C?
- while
- for
- do ..while
- All of the Above
In the C language, the constant is defined _______. ?
- Before main()
- After main()
- Anywhere, but starting on a new line
- None of the these.
What is the output of this C code?
#include <stdio.h>
int main()
{
int j = 1, num1 = 4;
while (++j <= 10)
{
num1++;
}
printf("%d",num1);
return 0;
}
- 11
- 12
- 13
- 14
A machine in which the least significant bit is stored in the smallest address is __________
- Big endian machine
- Little endian machine
- Short endian machine
- None of the above
What is the output of this C code?
#include <stdio.h>
#define a 5
Int main()
{
printf("%d",a++);
return 0;
}
- 5
- 6
- error
- None of the above
What is the output of this C code?
#include <stdio.h>
int main()
{
int h[4]={5,6,7,8};
int *a=h;
printf("%d ",*a);
}
- 5
- 6
- error
- None of the above
Which of the following expression will swap the values in the variable a, b?
- a=a-b; b=a+b; a=b-a;
- a=a+b; b=a-b; a=a-b;
- a=a*b; b=a/b; a=a/b;
- All the above
What is the output of the following Code?
#include <stdio.h>
int main()
{
int i=4,z=12;
if(i=5 || z>50)
printf("hello");
else
printf("hi");
}
- hello
- hi
- hello hi
- None of the above
What is the output of the following Code?
#include <stdio.h>
int main()
{
int k,num=30;
k=(num>5?(num<=10?100:200):500);
printf("%d %d",num,k);
return 0;
}
- 30,100
- 200,200
- 30,200
- None of the above
What is the output of the following Code?
int i=2;
if(i)
printf("1");
else if(i==2)
printf("2");
else
printf("others");
- 1
- 2
- other
- None of the above
A “switch” statement is used to
- Switch between functions in a program
- Switch from one variable to another variable
- To choose from multiple possibilities which may arise due to different values of a single variable
- All of above
What is the output of the following Code?
int a=0;
if(a=0)
printf ("a is zero");
else
printf ("a is not zero");
- a is zero
- a is not zero
- error
- None of the above
What is the output of the following Code?
main()
{
int i=1;
switch(i)
{
default:printf("zero");
case 1: printf("one");
break;
case 2:printf("two");
break;
case 3: printf("three");
break;
}
}
- zero
- one
- two
- three
What is the output of the following Code?
int main()
{
int i=6;
switch(i)
{
default:printf("zero");
case 1: printf("one");
break;
case 2:printf("two");
break;
case 3: printf("three");
break;
}
return 0;
}
- zero
- one
- both the above statements
- three
What is the output of the following Code?
#include <stdio.h>
int main()
{
int n = 0;
if (n == 1)
if (n >= 0)
printf("True...\n");
else
printf("False...\n");
}
- True
- false
- error
- prints nothing
Which of the following cannot be checked in a switch – case statement?
- int
- float
- char
- enum
What is the output of the following Code?
#include <stdio.h>
int main()
{
float n = 1.2;
switch (n)
{
case 1.0:
printf("Option: First\n");
break;
default:
printf("Option: Default\n");
}
}
- Default
- Run time error
- Compile time error
- First
What is the output of the following Code?
#include <stdio.h>
int main()
{
int p = 6;
if (p < 2);
printf("Hey...");
return 0;
}
- Hey
- Run time error
- Compile time error
- prints nothing
What is the output of the following Code?
#include <stdio.h>
int main()
{
int n;
n=1;
switch (n, n + 1)
{
case 1:
printf("1\n");
break;
case 2:
printf("2");
break;
}
return 0;
}
- 1
- Run time error
- Compile time error
- 2
What is the output of the following Code?
#include <stdio.h>
int main()
{
int n = 5;
if (n > 1)
printf("Inside if block executed...\n");
else if (n == 5)
printf("Inside else if block executed...\n");
return 0;
}
- Inside if block executed
- Inside else if block executed
- None of the statement
- 5
What is the output of the following Code?
#include <stdio.h>
#define max(p) p
int main()
{
int n = 1;
switch (n)
{
case max(2):
case max(1):
break;
}
}
- 1
- 2
- Right
- Wrong
What is the result of 64&&32?
- 31-
- 64
- 1
- 0
What is the value of a?
int a = 10 + 4.867;
- 10
- 4.867
- 14.867
- 14
What number will z in the sample code given below?
int z, x = 5, y = -10, a = 4, b = 2; z = x++ - --y*b/a;
- 5
- 6
- 9
- 10
Given b = 110 and c = 20, what is the value of ‘a’ ,b,c after execution of the expression a = b = c*=5?
- 110,100,100
- 100,100,100
- 100,110,100
- 100,100,100
Determine Output:
int main()
{
int i = 0, j = 1, k = 2, m;
m = i++ || j++ || k++;
printf("%d %d %d %d", m, i, j, k);
return 0;
}
- 3 1 2 2
- 3 1 1 2
- 1 1 2 2
- 1 1 2 1
Determine Output:
int main()
{
int c = - ( -2);
printf("c = %d", c);
return 0;
}
- 0
- -2
- 2
- Garbage value
Determine Output:
int main()
{
int i = 10;
i = !i>14;
printf("i = %d", i);
return 0;
}
- 0
- 10
- 1
- Garbage value
What is the value of k?
int a=3,b=2,x=5,y=4; int k=5*b*b*x-3*a*y*y-8*b*b*x+10*a*y;
- 45
- -125
- 82
- -84
Evaluate the expression
2*3/4+4/4+8-2+5/8
- 45
- 12
- 8
- -16
What is the output of the following Code?
int x=4,y,z;
y=--x;
z=x--;
printf("%d\t%d\t%d",x,y,z);
- 1 2 3
- 1 1 3
- 2 3 3
- 1 1 1
What is the output of the following Code?
int main()
{
int x=4,y=0,z=0;
y=x-- -y;
printf("%d\t%d\t%d",x++,--y,z);
return 0;
}
- 1 2 3
- 1 1 3
- 3 3 0
- 1 1 1
Evaluate x=2%2+2*2-2/2
- 45
- 12
- 8
- 3
Evaluate x=7+3*6/2-1
- 45
- 12
- 15
- 3
Dynamically allocated memories are allocated in which part of a memory?
- Heap
- Stack
- RAM
- Register
What is the correct syntax to declare a function foo() which receives an array of structure in function()?
- None
- void foo(struct var)
- void foo(struct *var[])
- void foo(struct *var);
The size of a union is determined by the size of the __________
- First member in the union
- Last member in the union
- Sum of the sizes of all members
- Biggest member in the union
A user defined data type, which is used to assign names to integral constants is called ___________
- union
- array
- enum
- structure
Local variables are stored in an area called ___________
- Stack
- RAM
- ROM
- Heap
What is the return type of the fopen() function in C?
- Stack
- RAM
- pointer variable
- Pointer to FILE object
What is the output of the program?
#include <stdio.h>
int main()
{
int x=4,y=5;
printf("%d",x||y?x:y);
}
- 45
- 12
- 8
- 4
What is the output of the program?
#include <stdio.h>
int x;
int main()
{
printf("hello");
while(x)
printf("world");
return 0;
}
- hello
- hello world
- hello. Infinite times world priniting
- world..world…
What is the output of the program?
#include <stdio.h>
int main()
{
int x=5,y=-6;
printf("%d",(x&&y));
return 0;
}
- 0
- 1
- 6
- 5
What is the output of the program?
#include <stdio.h>
int main()
{
int a = 3, b = 5;
int t = a;
a = b;
b = t;
printf("%d %d", a, b);
return 0;
}
- 0 5
- 0 3
- 3 5
- 5 3
What is the output of the program?
#include <stdio.h>
int main()
{
static int var=5;
printf("%d",var--);
if(var)
main();
return 0;
}
- compile error
- run time error
- 5 4 3 2 1
- 4 3 2 1 0
What is the output of the program?
#include <stdio.h>
int main()
{
printf("%x",-1<<4);
return 0;
}
- 08
- 80
- f0f0 fff8
- ffff fff0
What is the output of the following Code?
#include <stdio.h>
int main()
{
int i=5;
printf("%d%d%d%d%d",i++,i--,++i,--i,i);
return 0;
}
- 45323
- 43544
- 44555
- 45555
What is the output of the following Code?
#include <stdio.h>
int main()
{
int i=200,j=300;
printf("%d %d");
return 0;
}
- 200 300
- Garbage values
- Run time error
- syntax error
How to declare double pointer in c
- int *val
- Int &&val
- Int **val
- Int &val
What is the output of the following code?
int a = 5, b = 10;
printf("%d", a + b);
- 10
- 15
- 20
- Error
What is the output of the following code?
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
printf("%d", *ptr);
- 1
- 2
- Error
- None of the above
What is the output of the following code?
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
printf("%d", *(ptr+2));
- 1
- 2
- 3
- 4
What is the output of the following code?
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
ptr += 2;
printf("%d", *ptr);
- 1
- 2
- 3
- 4
What is the output of the following code?
int arr[] = {1, 2, 3, 4, 5};
int *ptr = &arr[2];
printf("%d", *ptr);
- 1
- 2
- 3
- 4
What is the output of the following code?
int arr[] = {1, 2, 3, 4, 5};
int *ptr = &arr[2];
*ptr = 10;
printf("%d %d", arr[2], arr[3]);
- 3 4
- 10 4
- 3 10
- 10 5
What is the output of the following code?
int a = 5;
int *p = &a;
*p = 10;
printf("%d %d", a, *p);
- 5 5
- 5 10
- 10 10
- Error
What is the output of the following code?
int a = 5;
int b = 10;
swap(&a, &b);
printf("%d %d", a, b);
void swap(int *x, int *y)
{
int temp = *x;
*x = *y;
*y = temp;
}
- 5 10
- 10 5
- Error
- None of the above
What is the output of the following code?
#include <stdio.h>
int main()
{
int a = 5, b = 10;
int *p1 = &a, *p2 = &b;
int *temp;
temp = p1;
p1 = p2;
p2 = temp;A) 5 10
printf("%d %d", *p1, *p2);
return 0;
}
- 5 10
- 10 5
- Error
- None of the above
What is the output of the following code?
#include <stdio.h>
int main
{
int a = 5;
int *p = &a;
printf("%d %u", a, p);
return 0;
}
- 5 random value
- 5 address of a
- Error
- None of the above
What is the output of the following code?
#include <stdio.h>
int main()
{
int arr[3] = {1, 2, 3};
int *p = arr;
printf("%d %d", *p, *(p+1));
return 0;
}
- 1 2
- 2 3
- Error
- None of the above
What is the output of the following code?
#include <stdio.h>
int main()
{
int arr[3] = {1, 2, 3};
int *p = arr;
p++;
printf("%d", *p);
return 0;
}
- 1
- 2
- 3
- Error
What is the output of the following code?
#include <stdio.h>
int main()
{
int arr[3] = {1, 2, 3};
int *p = arr;
*p = 10;
printf("%d %d %d", *p, *(p+1), *(p+2));
return 0;
}
- 10 2 3
- 1 10 3
- 1 2 10
- Error
What is the output of the following code?
#include <stdio.h>
int main()
{
int arr[3] = {1, 2, 3};
int *p = arr;
*(p+1) = 10;
printf("%d %d %d", *p, *(p+1), *(p+2));
return 0;
}
- 1 10 3
- 1 2 3
- Error
- None of the above
What is the output of the following code?
#include <stdio.h>
int main()
{
int arr[3] = {1, 2, 3};
int *p = arr+2;
printf("%d", *p);
return 0;
}
- 1
- 2
- 3
- Error
What is the output of the following code?
#include <stdio.h>
int main()
{
int arr[3] = {1, 2, 3};
int *p = arr+2;
p--;
printf("%d", *p);
return 0;
}
- 1
- 2
- 3
- Error
What is the output of the following code?
#include <stdio.h>
int main()
{
int arr[3][2] = {{1, 2}, {3, 4}, {5, 6}};
printf("%d", *(arr[1]+1));
return 0;
}
- 1
- 2
- 3
- 4
What is the output of the following code?
#include <stdio.h>
int main()
{
int arr[3][2] = {{1, 2}, {3, 4}, {5, 6}};
printf("%d", ((arr+2)+1));
return 0;
}
- 1
- 2
- 5
- 6
What is the output of the following code?
#include <stdio.h>
int main()
{
int arr[3][2] = {{1, 2}, {3, 4}, {5, 6}};
printf("%d", (*(arr+1))[1]);
return 0;
}
- 1
- 2
- 3
- 4
What is the output of the following code?
#include <stdio.h>
int main()
{
int arr[3][2] = {{1, 2}, {3, 4}, {5, 6}};
printf("%d", (*(arr+2))[0]);
return 0;
}
- 1
- 3
- 5
- Error
What is the output of the following code?
#include <stdio.h>
int main()
{
int arr[3][2] = {{1, 2}, {3, 4}, {5, 6}};
int (*p)[2];
p = arr+1;
printf("%d", ((p+1)+1));
return 0;
}
- 1
- 2
- 4
- 6
What is the output of the following code?
#include <stdio.h>
int main()
{
int arr[] = {10, 20, 30};
int *p;
p = arr+1;
printf("%d", *p);
return 0;
}
- 10
- 20
- 30
- Error
What is the output of the following code?
#include <stdio.h>
int main()
{
int arr[] = {10, 20, 30};
printf("%d", *(arr+2));
return 0;
}
- 10
- 20
- 30
- Error
What is the output of the following code?
#include <stdio.h>
int main()
{
int arr[] = {10, 20, 30};
printf("%d", *(arr+3));
return 0;
}
- 10
- 20
- 30
- Error
What is the output of the following code?
#include <stdio.h>
int main()
{
int h[4]={5,6,7,8};
int *a=h;
printf("%d ",*a);
return 0;
}
- 4
- 5
- 0
- Garbage Value
What is the output of the following code?
#include <stdio.h>
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
ptr++;
printf("%d", *ptr);
- 1
- 2
- Error
- None of the above
What is the output of the following code?
#include <stdio.h>
int main()
{
int arr[] = {10, 20, 30};
int *p = arr;
printf("%d", p[1]);
return 0;
}
- 10
- 20
- 30
- Error
What is the output of the following code?
#include <stdio.h>
int main()
{
int arr[] = {10, 20, 30};
int *p = arr+2;
printf("%d", p[-1]);
return 0;
}
- 10
- 20
- 30
- Error
What is the output of the following code?
#include <stdio.h>
int main()
{
int arr[] = {10, 20, 30};
int *p = arr+1;
printf("%d", ++*p);
return 0;
}
- 21
- 22
- 23
- Error
What is the correct syntax to declare a function foo() which receives an array of structure ?
- void foo(struct *var);
- void foo(struct *var[]);
- void foo(struct var)
- None
What is the output of the following C code snippet?
#include <stdio.h>
int main()
{
char str[] = "hello";
printf("%c", *(str+3));
return 0;
}
- h
- e
- l
- o
What is the output of the following C code snippet?
#include <stdio.h>
int main() {
int x = 5, y = 10;
int *ptr1, *ptr2;
ptr1 = &x;
ptr2 = &y;
*ptr1 = *ptr1 + *ptr2;
*ptr2 = *ptr1 - *ptr2;
printf("%d %d", *ptr1, *ptr2);
return 0;
}
- 10 5
- 15 5
- 10 15
- 15 10
What is the output of the following C code snippet?
#include <stdio.h>
void swap(int *x, int *y)
{
int temp = *x;
*x = *y;
*y = temp;
}
int main()
{
int a = 5, b = 10;
swap(&a, &b);
printf("%d %d", a, b);
return 0;
}
- 5 10
- 10 5
- 0
- 10 15
What is the output of the following C code snippet?
#include <stdio.h>
int main()
{
int x = 5;
int *ptr1 = &x;
int **ptr2 = &ptr1;
printf("%d", **ptr2);
return 0;
}
- 5
- 1
- 0
- Error
What is the output of the following C code snippet?
#include <stdio.h>
int main()
{
int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr + 2;
printf("%d", *ptr);
return 0;
}
- 1
- 2
- 3
- 4
What is the output of the following C code snippet?
#include <stdio.h>
int main()
{
char str1[] = "hello";
char *str2 = str1;
printf("%c", *(str2+1));
return 0;
}
- h
- e
- l
- o
What is the output of the following C code snippet?
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
printf("%d", *(ptr+3));
return 0;
}
- 1
- 2
- 3
- 4
What is the output of the following C code snippet?
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
printf("%d", ptr[2]);
return 0;
}
- 1
- 2
- 3
- 4
What is the output of the following C code snippet?
#include <stdio.h>
int main() {
int a = 5, b = 10;
int *p1, *p2;
p1 = &a;
p2 = &b;
p1 = p2;
*p1 = 15;
printf("%d %d", a, b);
return 0;
}
- 5 10
- 10 5
- 15 10
- 10 15
What is the output of the following C code snippet?
#include <stdio.h>
int main()
{
char str[] = "hello";
char *p = str;
while (*p != '\0')
{
printf("%c", *p);
p++;
}
return 0;
}
- hello
- h
- llo
- olleh
What is the output of the following C code snippet?
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int *p = arr + 3;
printf("%d", *(p-2));
return 0;
}
- 1
- 2
- 3
- 4
What is the output of the following C code snippet?
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int *p1 = arr, *p2 = arr + 3;
printf("%d", *p2 - *p1);
return 0;
}
- 1
- 2
- 3
- 4
What is the output of the following C code snippet?
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int *p = arr + 2;
printf("%d", *(p+1));
return 0;
}
- 1
- 2
- 4
- 5
What is the output of the following C code snippet?
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int *p = arr + 3;
printf("%d", p[-2]);
return 0;
}
- 1
- 2
- 3
- 4
What is the output of the following C code snippet?
#include <stdio.h>
int main()
{
int a = 5, b = 10;
int *p1, *p2;
p1 = &a;
p2 = &b;
*p1 = *p2;
*p2 = 15;
printf("%d %d", a, b);
return 0;
}
- 15 10
- 10 15
- 15 15
- 10 10
What is the output of the following C code snippet?
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int **p = (int **) malloc(sizeof(int *) * 5);
for (int i = 0; i < 5; i++)
{
p[i] = &arr[i];
}
printf("%d", **p);
return 0;
}
- 1
- 2
- 3
- 4
What is the output of the following C code snippet?
#include <stdio.h>
int main()
{
int a = 5, b = 10;
int *p1, **p2;
p1 = &a;
p2 = &p1;
**p2 = b;
printf("%d %d", a, b);
return 0;
}
- 5 10
- 10 5
- 10 10
- 5 5
What is the output of the following C code snippet?
#include <stdio.h>
int main()
{
int a = 5;
int *p1, **p2;
p1 = &a;
p2 = &p1;
printf("%d", *p2 == &a);
return 0;
}
- 0
- 1
- Compiler Error
- Segmentation Fault
What is the output of the following C code snippet?
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int *p = arr;
int **pp = &p;
printf("%d", **pp + 2);
return 0;
}
- 1
- 2
- 3
- 4
What is the output of the following C code snippet?
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int *p = arr;
int **pp = &p;
*pp += 2;
printf("%d", **pp);
return 0;
}
- 1
- 2
- 3
- 4
What is the output of the following C code snippet?
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int *p = arr + 3;
int **pp = &p;
printf("%d", (*--*pp)++);
printf("%d", **pp);
return 0;
}
- 3 3
- 4 4
- 4 3
- 3 4
What is the output of the following C code snippet?
#include <stdio.h>
struct student
{
char name[20];
int age;
};
int main()
{
struct student *ptr, s1;
ptr = &s1;
ptr->age = 20;
strcpy(ptr->name, "Alex");
printf("%s %d", s1.name, s1.age);
return 0;
}
- Alex 20
- 20 Alex
- Compiler Error
- Segmentation Fault
What is the output of the following C code snippet?
#include <stdio.h>
struct employee
{
int emp_id;
char emp_name[20];
int age;
};
void change_age(struct employee *e, int new_age)
{
e->age = new_age;
}
int main()
{
struct employee emp1 = {1, "John", 25};
change_age(&emp1, 30);
printf("%d %s %d", emp1.emp_id, emp1.emp_name, emp1.age);
return 0;
}
- 1 John 25
- 1 John 30
- Compiler Error
- Segmentation Fault
What is the output of the following C code snippet?
#include <stdio.h>
struct employee
{
int emp_id;
char emp_name[20];
int age;
};
int main()
{
struct employee emp[] = {{1, "John", 25}, {2, "Alex", 30}};
struct employee *ptr = emp;
printf("%d %s %d", ptr->emp_id, ptr->emp_name, ptr->age);
return 0;
}
- 1 John 25
- 2 Alex 30
- Compiler Error
- Segmentation Fault
What is the output of the following C code snippet?
#include <stdio.h>
struct status
{
unsigned int error : 1;
unsigned int warning : 2;
unsigned int info : 3;
};
int main()
{
struct status s = {0, 2, 5};
printf("%d %d %d", s.error, s.warning, s.info);
return 0;
}
- 0 2 5
- 1 2 5
- 0 1 5
- Compiler Error
What is the output of the following C code snippet?
#include <stdio.h>
struct flags {
unsigned int flag1 : 1;
unsigned int flag2 : 1;
unsigned int flag3 : 1;
};
int main() {
struct flags f = {1, 0, 1};
if (f.flag1 && !f.flag2 && f.flag3) {
printf("True");
} else {
printf("False");
}
return 0;
}
- True
- False
- Compiler Error
- Segmentation Fault
What is the output of the following C code snippet?
#include <stdio.h>
struct bits
{
unsigned int a : 5;
unsigned int b : 5;
unsigned int c : 5;
unsigned int d : 5;
};
int main()
{
struct bits bits1 = {0x1f, 0x1f, 0x1f, 0x1f};
printf("%d %d %d %d", bits1.a, bits1.b, bits1.c, bits1.d);
return 0;
}
- 31 31 31 31
- 1 1 1 1
- Compiler Error
- Segmentation Fault
What is the output of the following C code snippet?
#include <stdio.h>
struct
{
int a : 4;
int b : 4;
} var;
int main()
{
var.a = 4;
var.b = 5;
printf("%d %d", var.a, var.b);
return 0;
}
- 4 5
- 5 4
- 0 5
- Compiler Error
What is the output of the following C code snippet?
#include <stdio.h>
struct bits {
unsigned int a : 5;
unsigned int b : 5;
unsigned int c : 5;
unsigned int d : 5;
};
int main() {
struct bits bits1 = {0x1f, 0x1f, 0x1f, 0x1f};
bits1.a &= 0x0f;
bits1.b &= 0x0f;
bits1.c &= 0x0f;
bits1.d &= 0x0f;
printf("%d %d %d %d", bits1.a, bits1.b, bits1.c, bits1.d);
return 0;
}
- 15 15 15 15
- 1 1 1 1
- Compiler Error
- Segmentation Fault
What will be the output of the above program?
#include
int main()
{
char *arr[] = {"apple", "orange", "banana"};
printf("%s", arr[1]);
return 0;
}
- apple
- orange
- banana
- Compilation Error
What is the output of the following code?
#include
int main() {
int a = 5;
int *p = &a;
char *q = (char *)p;
*q = 10;
printf("%d", *p);
return 0;
}
- 5
- 10
- Compile error
- Runtime error
What type of error is caused by the following code snippet?
int main()
{
printf("The value of pi is: %f", 3.14);
return 0;
}
- Compile error
- Runtime error
- Segmentation fault
- No error
What type of error is caused by the following code snippet?
int main()
{
printf("The value of pi is: %f", 3.14);
return 0;
}
- Compile error
- Runtime error
- Segmentation fault
- No error
What type of error is caused by the following code snippet?
int main()
{
int arr[5] = {1, 2, 3, 4, 5};
printf("%d", arr[10]);
return 0;
}
- Compile error
- Runtime error
- Segmentation fault
- No error
What type of error is caused by the following code snippet?
int main()
{
int* ptr = NULL;
printf("%d", *ptr);
return 0;
}
- Compile error
- Runtime error
- Segmentation fault
- No error
What type of error is caused by the following code snippet?
int main()
{
char* str = "Hello";
str[0] = 'h';
printf("%s", str);
return 0;
}
- Compile error
- Runtime error
- Segmentation fault
- No error
What type of error is caused by the following code snippet?
int main() {
int* ptr = malloc(sizeof(int));
free(ptr);
*ptr = 5;
printf("%d", *ptr);
return 0;
}
- Compile error
- Runtime error
- Segmentation fault
- No error
What type of error is caused by the following code snippet?
void foo(int arr[])
{
printf("%d", arr[0]);
}
int main()
{
int arr[5] = {1, 2, 3, 4, 5};
foo(arr);
return 0;
}
- Compile error
- Runtime error
- Segmentation fault
- No error
What type of error is caused by the following code snippet?
int main()
{
int a = 5, b = 0;
int c = a/b;
printf("%d", c);
return 0;
}
- Compile error
- Runtime error
- Segmentation fault
- No error
What type of error is caused by the following code snippet?
int main()
{
int arr[5] = {1, 2, 3, 4, 5};
int* ptr = &arr;
printf("%d", *ptr);
return 0;
}
- Compile error
- Runtime error
- Segmentation fault
- No error
What type of error is caused by the following code snippet?
int main() {
int* ptr = malloc(-1);
printf("%d", *ptr);
return 0;
}
- Compile error
- Runtime error
- Segmentation fault
- No error
What will be the output of the program?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *p = NULL;
*p = 10;
printf("%d", *p);
return 0;
}
- 10
- 0
- Compilation Error
- Segmentation Fault
What will be the output of the program?
#include <stdio.h>
#include <string.h>
int main()
{
char *str = "Hello, World!";
strcpy(str, "Goodbye, World!");
printf("%s", str);
return 0;
}
- Hello, World!
- Goodbye, World!
- Compilation Error
- Segmentation Fault
What will be the output of the above program?
#include <stdio.h>
int x = 0;
int main()
{
int *const ptr = &x;
printf(“%p\n”, ptr); ptr++;
printf(“%p\n”, ptr); return 0;
}
- 0 1
- Compile error
- Runtime error
- Segmentation fault
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
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
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
What will be the output of the C program?
#include
int main()
{
char num = ‘\010’;
printf(“”%d””, num);
return 0;
}
- 10
- 8
- 10
- 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
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
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
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
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
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
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
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
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
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
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
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
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
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
#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
#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
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
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
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
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
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
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
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
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
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
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
#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
int main()
{
int x = 10;
{
int x = 0;
printf(“”%d””,x);
}
return 0;
}
- 10
- Compilation Error
- 0
- Undefined
Which programming language is more faster among these?
- Java
- PHP
- C
- Visual Basic
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
#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
#include
int main()
{
printf(“”%x””, -1<<1);
getchar();
return 0;
}
- 0x01
- 0x05
- ffffe
- fffffffe
#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
#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
#include
int main()
{
int x;
printf(“”%d””,scanf(“”%d””,&x));
return 1;
}
- 0
- 2
- 3
- 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
#include
int main()
{
printf(“”%p””, main);
getchar();
return 0;
}
- Compile time error
- Run time error
- Address of main
- No output
#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
What will be the output of following?
void main()
{
int const* p = 5;
printf(“”%d””, ++(*p));
}
- 6
- 5
- Garbage Value
- 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
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
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
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
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
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
#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
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
#include
main()
{
int x = 5;
if(x=5)
{
if(x=5) break;
printf(“”Hello””);
}
printf(“”Hi””);
}
- 1
- 1 2
- No output
- Compile 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
#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
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
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
#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
#include
int main()
{
int num=0x12345678;
printf(“”%x\n””,num=num>>1);
return 0;
}
- 91a2b3c
- 1234567
- 2345678
- None of these
#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
#include
void main()
{
char str1[10]=””abyz””;
int i;
for(i=0; i<4; i++)
{
printf(“”%c””,str1[i] – 32);
}
}
- AB
- zyba
- abyz
- ABYZ
