0% found this document useful (0 votes)
54 views

C Language

This document contains 45 multiple choice questions about C programming. Each question is followed by 4 possible answer choices and the correct answer. The questions cover a variety of C programming topics including operators, control flow, functions, pointers, arrays, structures, type conversions, and preprocessor directives.

Uploaded by

Ashish Thakur
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views

C Language

This document contains 45 multiple choice questions about C programming. Each question is followed by 4 possible answer choices and the correct answer. The questions cover a variety of C programming topics including operators, control flow, functions, pointers, arrays, structures, type conversions, and preprocessor directives.

Uploaded by

Ashish Thakur
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 51

©www.Himexam.

com

C Programming Multiple Choice


Questions By www.Himexam.com

1. What will be the output of the following


arithmetic expression ?
5+3*2%10-8*6
A. -37
B. -42
C. -32
D. -28
Answer: A
2. What will be the output of the following
statement ?
int a=10; printf(“%d &i”,a,10);
A. error
B. 10
C. 10 10
D. none of these
Answer: D
3. What will be the output of the following
statement ?
printf(“%X%x%ci%x”,11,10,’s’,12);
A. error
©www.Himexam.com

B. basc
C. Bas94c
D. none of these
Answer: B
4. What will be the output of the following
statements ?
int a = 4, b = 7,c; c = a = = b; printf(“%i”,C.;
A. 0
B. error
C. 1
D. garbage value
Answer: A
5. What will be the output of the following
statements ?
int a = 5, b = 2, c = 10, i = a>b
void main()
{ printf(“hello”); main(); }
A. 1
B. 2
C. infinite number of times
D. none of these
Answer: C
©www.Himexam.com

6. What will be output if you will compile


and execute the following c code?
struct marks{
int p:3;
int c:3;
int m:2;
};
void main(){
struct marks s={2,-6,5};
printf(“%d %d %d”,s.p,s.c,s.m);
}
A. 2 -6 5
B. 2 -6 1
C. 2 2 1
D. Compiler error
(e) None of these
Answer: C
7. What will be the output of the following
statements ?
int x[4] = {1,2,3}; printf(“%d %d
%D”,x[3],x[2],x[1]);
A. 03%D
B. 000
©www.Himexam.com

C. 032
D. 321
Answer: C
8. What will be the output of the following
statement ?
printf( 3 + “goodbye”);
A. goodbye
B. odbye
C. bye
D. dbye
Answer: D
9. What will be the output of the following
statements ?
long int a = scanf(“%ld%ld”,&a,&A.;
printf(“%ld”,A.;
A. error
B. garbage value
C. 0
D. 2
Answer: B
10. What will be the output of the following
program ?
#include
©www.Himexam.com

void main()
{ int a = 2;
switchA.
{ case 1:
printf(“goodbye”); break;
case 2:
continue;
case 3:
printf(“bye”);
}
}
A. error
B. goodbye
C. bye
D. byegoodbye
Answer: A
11. What will be the output of the following
statements ?
int i = 1,j; j=i— -2; printf(“%d”,j);
A. error
B. 2
C. 3
©www.Himexam.com

D. -3
Answer: C
12. What will be the output of following
program ?
#include
main()
{
int x,y = 10;
x = y * NULL;
printf(“%d”,x);
}
A. error
B. 0
C. 10
D. garbage value
Answer: B
13. What will be the output of following
statements ?
char x[ ] = “hello hi”;
printf(“%d%d”,sizeof(*x),sizeof(x));
A. 88
B. 18
C. 29
©www.Himexam.com

D. 19
Answer: D
14. What will be the output of the following
statements ?
int a=5,b=6,c=9,d; d=(ac?1:2):(c>b?6:8));
printf(“%d”,D.;
A. 1
B. 2
C. 6
D. Error
Answer: D
15. What will be the output of the following
statements ?
int i = 3;
printf(“%d%d”,i,i++);
A. 34
B. 43
C. 44
D. 33
Answer: B
16. What will be the output of the following
program ?
#include
©www.Himexam.com

void main()
{
int a = 36, b = 9;
printf(“%d”,a>>a/b-2);
}
A. 9
B. 7
C. 5
D. none of these
Answer: A
17. int testarray[3][2][2] = {1, 2, 3, 4, 5, 6, 7,
8, 9, 10, 11, 12};
What value does testarray[2][1][0] in the
sample code above contain?
A. 11
B. 7
C. 5
D. 9
Answer: A
18. void main()
{
int a=10,b=20;
char x=1,y=0;
©www.Himexam.com

if(a,b,x,y)
{
printf(“EXAM”);
}
}
What is the output?
A. XAM is printed
B. exam is printed
C. Compiler Error
D. Nothing is printed
Answer: D
19. What is the output of the following
code?
#include
void main()
{
int s=0;
while(s++<10)>
# define a 10
main()
{
printf(“%d..”,A.;
foo();
©www.Himexam.com

printf(“%d”,A.;
}
void foo()
{
#undef a
#define a 50
}
A. 10..10
B. 10..50
C. Error
D. 0
Answer: C
20. main()
{
struct
{
int i;
}xyz;
(*xyz)->i=10;
printf(“%d”,xyz.i);
}
What is the output of this program?
A. program will not compile
©www.Himexam.com

B. 10
C. god only knows
D. address of I
Answer: B
21.What will happen if in a C program you
assign a value to an array element whose
subscript exceeds the size of array?
A. The element will be set to 0.
B. The compiler would report an error.
C. The program may crash if some important
data gets overwritten.
D. The array size would appropriately grow.
Answer: C
22. What would be the output of the
following program?
#include
main()
{
char str[]=”S\065AB”;
printf(“n%d”, sizeof(str));
}
A. 7
B. 6
©www.Himexam.com

C. 5
D. error
Answer: B
23. What will be the value of `a` after the
following code is executed
#define square(x) x*x
a = square(2+3)
A. 25
B. 13
C. 11
D. 10
Answer: C
24. #include
void func()
{
int x = 0;
static int y = 0;
x++; y++;
printf( “%d — %dn”, x, y );
}
int main()
{
func();
©www.Himexam.com

func();
return 0;
}
What will the code above print when it is
executed?
A.
1—1
1—1
B.
1—1
2—1
C.
1—1
2—2
D.
1—1
1—2
Answer: D
25. long factorial (long x)
{
????
return x * factorial(x – 1);
}
©www.Himexam.com

With what do you replace the ???? to make


the function shown above return the correct
answer?
A. if (x == 0) return 0;
B. return 1;
C. if (x >= 2) return 2;
D. if (x <= 1) return 1;
Answer: D
26. int y[4] = {6, 7, 8, 9};
int *ptr = y + 2; printf(“%dn”, ptr[ 1 ] );
What is printed when the sample code
above is executed?
A. 6
B. 7
C. 8
D. 9
Answer: D
27. int i = 4;
switch (i)
{
default: ;
case 3:
i += 5;
©www.Himexam.com

if ( i == 8)
{
i++;
if (i == 9) break;
i *= 2;
}
i -= 4;
break;
case 8:
i += 5;
break;
}
printf(“i = %dn”, i);
What will the output of the sample code
above be?
A. i = 5
B. i = 8
C. i = 9
D. i = 10
Answer: A
28. What will be output if you will compile
and execute the following c code?
void main()
©www.Himexam.com

{
if(printf(“cquestionbank”))
printf(“I know c”);
else
printf(“I know c++”);
}
A. I know c
B. I know c++
C. cquestionbankI know c
D. cquestionbankI know c++
(e) Compiler error
Answer: C
29.What will be output if you will compile
and execute the following c code?
#define call(x) #x
void main(){
printf(“%s”,call(c/c++));
}
A.c
B.c++
C.#c/c++
D.c/c++
©www.Himexam.com

(e)Compiler error
Answer: D
30. What will be output if you will compile
and execute the following c code?
#define message “union is
power of c”
void main()
{
clrscr();
printf(“%s”,message);
getch();
}
A. union is power of c
B. union is power of c
C. union is Power of c
D. Compiler error
(e) None of these
Answer: B
31. What will be output if you will compile
and execute the following c code?
void main(){
int a=25;
clrscr();
©www.Himexam.com

printf(“%o %x”,a,A.;
getch();
}
A. 25 25
B. 025 0x25
C. 12 42
D. 31 19
(e) None of these
Answer: D
32. What will be output if you will compile
and execute the following c code?
void main()
{
int i=0;
if(i==0){
i=((5,(i=3)),i=1);
printf(“%d”,i);
}
else
printf(“equal”);
}
A. 5
B. 3
©www.Himexam.com

C. 1
D. equal
(e) None of above
Answer: C
33.What will be output if you will compile
and execute the following c code?
int extern x;
void main()
printf(“%d”,x);
x=2;
getch();
}
int x=23;
A. 0
B. 2
C. 23
D. Compiler error
(e) None of these
Answer: C
34.What will be output if you will compile
and execute the following c code?
void main(){
int a,b;
©www.Himexam.com

a=1,3,15;
b=(2,4,6);
clrscr();
printf(“%d “,a+B.;
getch();
}
A. 3
B. 21
C. 17
D. 7
(e) Compiler error
Answer: D
35.What will be output if you will compile
and execute the following c code?
void main(){
static main;
int x;
x=call(main);
clrscr();
printf(“%d “,x);
getch();
}
int call(int address){
©www.Himexam.com

address++;
return address;
}
A. 0
B. 1
C. Garbage value
D. Compiler error
(e) None of these
Answer: B
36. What will be output if you will compile
and execute the following c code?
#include “string.h”
void main(){
clrscr();
printf(“%d
%d”,sizeof(“string”),strlen(“string”));
getch();
}
A. 6 6
B. 7 7
C. 6 7
D. 7 6
(e) None of these
©www.Himexam.com

Answer: D

37. Write c program which display mouse


pointer and position of pointer.(In x
coordinate, y coordinate)?
Answer:
#include―dos.h―
#include―stdio.h―
void main()
{
union REGS i,o;
int x,y,k;
//show mouse pointer
i.x.ax=1;
int86(0x33,&i,&o);
while(!kbhit()) //its value will false when we
hit key in the key board
{
i.x.ax=3; //get mouse position
x=o.x.cx;
y=o.x.dx;
clrscr();
printf(“(%d , %D.”,x,y);
©www.Himexam.com

delay(250);
int86(0x33,&i,&o);
}
getch();
}
38.What will be output if you will compile
and execute the following c code?

void main(){
int huge*p=(int huge*)0XC0563331;
int huge*q=(int huge*)0xC2551341;
*p=200;
printf(“%d”,*q);
}
A.0
B.Garbage value
C.null
D. 200
E. Compiler error
Answer: D

39.What will be output if you will compile


and execute the following c code?
©www.Himexam.com

struct marks{
int p:3;
int c:3;
int m:2;
};
void main(){
struct marks s={2,-6,5};
printf(“%d %d %d”,s.p,s.c,s.m);
}
A. 2 -6 5
B. 2 -6 1
C. 2 2 1
D. Compiler error
(e) None of these
Answer: C

40.What will be output if you will compile


and execute the following c code?
void main(){
if(printf(“cquestionbank”))
printf(“I know c”);
else
printf(“I know c++”);
©www.Himexam.com

}
A. I know c
B. I know c++
C. cquestionbankI know c
D. cquestionbankI know c++
(e) Compiler error
Answer: C
41.What will be output if you will compile
and execute the following c code?
#define call(x) #x
void main(){
printf(“%s”,call(c/c++));
}
A.c
B.c++
C.#c/c++
D.c/c++
(e)Compiler error
Answer: D
42. What will be output if you will compile
and execute the following c code?
#define message “union is
power of c”
©www.Himexam.com

void main(){
clrscr();
printf(“%s”,message);
getch();
}
A. union is power of c
B. union ispower of c
C. union is
Power of c
D. Compiler error
(e) None of these
Answer: B
43. What will be output if you will compile
and execute the following c code?
void main(){
int a=25;
clrscr();
printf(“%o %x”,a,A.;
getch();
}
A. 25 25
B. 025 0x25
C. 12 42
©www.Himexam.com

D. 31 19
(e) None of these
Answer: D
44. What will be output if you will compile
and execute the following c code?
void main(){
int i=0;
if(i==0){
i=((5,(i=3)),i=1);
printf(“%d”,i);
}
else
printf(“equal”);
}
A. 5
B. 3
C. 1
D. equal
(e) None of above
Answer: C
45.What will be output if you will compile
and execute the following c code?
int extern x;
©www.Himexam.com

void main()
printf(“%d”,x);
x=2;
getch();
}
int x=23;
A. 0
B. 2
C. 23
D. Compiler error
E. None of these
Answer: C
46.What will be output if you will compile
and execute the following c code?
void main(){
int a,b;
a=1,3,15;
b=(2,4,6);
clrscr();
printf(“%d “,a+B.;
getch();
}
A. 3
©www.Himexam.com

B. 21
C. 17
D. 7
E. Compiler error
Answer: D
47.What will be output if you will compile
and execute the following c code?
void main(){
static main;
int x;
x=call(main);
clrscr();
printf(“%d “,x);
getch();
}
int call(int address){
address++;
return address;
}
A. 0
B. 1
C. Garbage value
D. Compiler error
©www.Himexam.com

E. None of these
Answer: B
48.What will be output if you will compile
and execute the following c code?
#include “string.h”
void main(){
clrscr();
printf(“%d
%d”,sizeof(“string”),strlen(“string”));
getch();
}
A. 6 6
B. 7 7
C. 6 7
D. 7 6
(e) None of these
Answer: D
49.What will be output if you will compile
and execute the following c code?
void main(){
int huge*p=(int huge*)0XC0563331;
int huge*q=(int huge*)0xC2551341;
*p=200;
©www.Himexam.com

printf(“%d”,*q);
}
A.0
B.Garbage value
C.null
D. 200
(e)Compiler error
Answer: D
50.What will be output if you will compile
and execute the following c code?
struct marks{
int p:3;
int c:3;
int m:2;
};
void main(){
struct marks s={2,-6,5};
printf(“%d %d %d”,s.p,s.c,s.m);
}
A. 2 -6 5
B. 2 -6 1
C. 2 2 1
D. Compiler error
©www.Himexam.com

(e) None of these


Answer: C
C Programming Objective Questions with
Answers Pdf Download Quiz ::
51.What will be output if you will compile
and execute the following c code?
void main(){
if(printf(“cquestionbank”))
printf(“I know c”);
else
printf(“I know c++”);
}
A. I know c
B. I know c++
C. cquestionbankI know c
D. cquestionbankI know c++
(e) Compiler error
Answer: C
52.What will be output if you will compile
and execute the following c code?
#define call(x) #x
void main(){
printf(“%s”,call(c/c++));
©www.Himexam.com

}
A.c
B.c++
C.#c/c++
D.c/c++
E. Compiler error
Answer: D
53. What will be output if you will compile
and execute the following c code?
#define message “union is
power of c”
void main(){
clrscr();
printf(“%s”,message);
getch();
}
A. union is power of c
B. union ispower of c
C. union is
Power of c
D. Compiler error
E. None of these
Answer: B
©www.Himexam.com

54. What will be output if you will compile


and execute the following c code?
void main(){
int a=25;
clrscr();
printf(“%o %x”,a,A.;
getch();
}
A. 25 25
B. 025 0x25
C. 12 42
D. 31 19
E. None of these
Answer: D
55.What will be output if you will compile
and execute the following c code?
void main(){
int i=0;
if(i==0){
i=((5,(i=3)),i=1);
printf(“%d”,i);
}
else
©www.Himexam.com

printf(“equal”);
}
A. 5
B. 3
C. 1
D. equal
E. None of above
Answer: C
56.What will be output if you will compile
and execute the following c code?
int extern x;
void main()
printf(“%d”,x);
x=2;
getch();
}
int x=23;
A. 0
B. 2
C. 23
D. Compiler error
(e) None of these
Answer: C
©www.Himexam.com

57.What will be output if you will compile


and execute the following c code?
void main(){
int a,b;
a=1,3,15;
b=(2,4,6);
clrscr();
printf(“%d “,a+B.;
getch();
}
A. 3
B. 21
C. 17
D. 7
E. Compiler error
Answer: D
58.What will be output if you will compile
and execute the following c code?
void main(){
static main;
int x;
x=call(main);
clrscr();
©www.Himexam.com

printf(“%d “,x);
getch();
}
int call(int address){
address++;
return address;
}
A. 0
B. 1
C. Garbage value
D. Compiler error
(e) None of these
Answer: B
59.What will be output if you will compile
and execute the following c code?
#include “string.h”
void main(){
clrscr();
printf(“%d
%d”,sizeof(“string”),strlen(“string”));
getch();
}
A. 6 6
©www.Himexam.com

B. 7 7
C. 6 7
D. 7 6
(e) None of these
Answer: D.
60.What will be output if you will compile
and execute the following c code?
void main(){
int huge*p=(int huge*)0XC0563331;
int huge*q=(int huge*)0xC2551341;
*p=200;
printf(“%d”,*q);
}
A.0
B.Garbage value
C.null
D. 200
(e)Compiler error
Answer: D.
61. Who is father of C Language?
A. Bjarne Stroustrup
B. Dennis Ritchie
C. James A. Gosling
©www.Himexam.com

D. Dr. E.F. Codd


Answer: B
62. C Language developed at _____?
A. AT & T’s Bell Laboratories of USA in 1972
B. AT & T’s Bell Laboratories of USA in 1970
C. Sun Microsystems in 1973
D. Cambridge University in 1972
Answer: A
63. For 16-bit compiler allowable range for
integer constants is ______ ?
A. -3.4e38 to 3.4e38
B. -32767 to 32768
C. -32768 to 32767
D. -32668 to 32667
Answer: C
64. C programs are converted into machine
language with the help of
A. An Editor
B. A compiler
C. An operating system
D. None of the above
Answer: B
©www.Himexam.com

65. A C variable cannot start with


A. An alphabet
B. A number
C. A special symbol other than underscore
D. both B. and C.
Answer: D
66. Which of the following is allowed in a C
Arithmetic instruction
A. []
B. {}
C. ()
D. None of the above
Answer: C
67. Which of the following shows the correct
hierarchy of arithmetic operations in C
A. / + * –
B. * – / +
C. + – / *
D. * / + –
Answer: D
68. What is an array?
A. An array is a collection of variables that are
of the dissimilar data type.
©www.Himexam.com

B. An array is a collection of variables that are


of the same data type.
C. An array is not a collection of variables that
are of the same data type.
D. None of the above.
Answer: B
69. What is right way to Initialization array?
A. int num[6] = { 2, 4, 12, 5, 45, 5 } ;
B. int n{} = { 2, 4, 12, 5, 45, 5 } ;
C. int n{6} = { 2, 4, 12 } ;
D. int n(6) = { 2, 4, 12, 5, 45, 5 } ;
Answer: A
70. An array elements are always stored in
_________ memory locations.
A. Sequential
B. Random
C. Sequential and Random
D. None of the above
Answer: A
71. What is the right way to access value of
structure variable book{ price, page }?
A. printf(“%d%d”, book.price, book.page);
B. printf(“%d%d”, price.book, page.book);
©www.Himexam.com

C. printf(“%d%d”, price::book, page::book);


D. printf(“%d%d”, price->book, page->book);
Answer: A
72. perror( ) function used to ?
A. Work same as printf()
B. prints the error message specified by the
compiler
C. prints the garbage value assigned by the
compiler
D. None of the above
Answer: B
73. Bitwise operators can operate upon?
A. double and chars
B. floats and doubles
C. ints and floats
D. ints and chars
Answer: D
74. What is C Tokens?
A. The smallest individual units of c program
B. The basic element recognized by the
compiler
C. The largest individual units of program
©www.Himexam.com

D. A & B Both
Answer: D
75. What is Keywords?
A. Keywords have some predefine meanings
and these meanings can be changed.
B. Keywords have some unknown meanings
and these meanings cannot be changed.
C. Keywords have some predefine meanings
and these meanings cannot be changed.
D. None of the above
Answer: C
76. What is constant?
A. Constants have fixed values that do not
change during the execution of a program
B. Constants have fixed values that change
during the execution of a program
C. Constants have unknown values that may
be change during the execution of a program
D. None of the above
Answer: A
77. Which is the right way to declare
constant in C?
A. int constant var =10;
©www.Himexam.com

B. int const var = 10;


C. const int var = 10;
D. B & C Both
Answer: D
78. Which operators are known as Ternary
Operator?
A. ::, ?
B. ?, :
C. ?, ;;
D. None of the avobe
Answer: B
79. In switch statement, each case instance
value must be _______?
A. Constant
B. Variable
C. Special Symbol
D. None of the avobe
Answer: A
80. What is the work of break keyword?
A. Halt execution of program
B. Restart execution of program
C. Exit from loop or switch statement
©www.Himexam.com

D. None of the avobe


Answer: C
81. What is function?
A. Function is a block of statements that
perform some specific task.
B. Function is the fundamental modular unit.
A function is usually designed to perform a
specific task.
C. Function is a block of code that performs a
specific task. It has a name and it is reusable
D. All the above
Answer: D
82. Which one of the following sentences is
true ?
A. The body of a while loop is executed at
least once.
B. The body of a do … while loop is executed
at least once.
C. The body of a do … while loop is executed
zero or more times.
D. A for loop can never be used in place of a
while loop.
Answer: B
©www.Himexam.com

83. A binary tree with 27 nodes has _______


null branches.
A. 54
B. 27
C. 26
D. None of the above
Answer: D
84. Which one of the following is not a linear
data structure?
A. Array
B. Binary Tree
C. Queue
D. Stack
Answer: B
85. Recursive functions are executed in a?
A. First In First Out Order
B. Load Balancing
C. Parallel Fashion
D. Last In First Out Order
Answer: D
86. Queue is a _____________ list.
A. LIFO
B. LILO
©www.Himexam.com

C. FILO
D. FIFO
Answer: D
87. The statement print f (“%d”, 10 ? 0 ? 5 : 1
: 12); will print?
A. 10
B. 0
C. 12
D. 1
Answer: D
88. To represent hierarchical relationship
between elements, which data structure is
suitable?
A. Priority
B. Tree
C. Dqueue
D. All of the above
Answer: B
89. Which of the following data structure is
linear type?
A. Strings
B. Queue
C. Lists
©www.Himexam.com

D. All of the above


Answer: D
90. The statement printf(“%c”, 100); will
print?
A. prints 100
B. print garbage
C. prints ASCII equivalent of 100
D. None of the above
Answer: C
91. The _______ memory allocation function
modifies the previous allocated space.
A. calloc
B. free
C. malloc
D. realloc
Answer: D
92. Number of binary trees formed with 5
nodes are
A. 30
B. 36
C. 108
D. 42
Answer: D
©www.Himexam.com

93. The “C” language is


A. Context free language
B. Context sensitive language
C. Regular language
D. None of the above
Answer: A
94. The worst case time complexity of AVL
tree is better in comparison to binary search
tree for
A. Search and Insert Operations
B. Search and Delete Operations
C. Insert and Delete Operations
D. Search, Insert and Delete Operations
Answer: D
95. In which tree, for every node the height
of its left subtree and right subtree differ
almost by one?
A. Binary search tree
B. AVL tree
C. Threaded Binary Tree
D. Complete Binary Tree
Answer: B
©www.Himexam.com

96. C is ______ Language?


A. Low Level
B. High Level
C. Assembly Level
D. Machine Level
97. The Default Parameter Passing
Mechanism is called as
A. Call by Value
B. Call by Reference
C. Call by Address
D. Call by Name
Answer: A
98. What is Dequeue?
A. Elements can be added from front
B. Elements can be added to or removed from
either the front or rear
C. Elements can be added from rear
D. None of the above
Answer: B
99. In which linked list last node address is
null?
A. Doubly linked list
B. Circular list
©www.Himexam.com

C. Singly linked list


D. None of the above
Answer: C
100. Which is the correct syntax to declare
constant pointer?
A. int *const constPtr;
B. *int constant constPtr;
C. const int *constPtr;
D. A and C both
Answer: D

You might also like