Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

JECA

MCQ on C programming

1. Which of the following is not a valid C variable name?


a) int number;
b) float rate;
c) int variable_count;
d) int $main;
2. All keywords in C are in ____________
a) LowerCase letters
b) UpperCase letters
c) CamelCase letters
d) None of the mentioned
3. Which of the following is true for variable names in C?
a) They can contain alphanumeric characters as well as special characters
b) It is not an error to declare a variable to be one of the keywords(like goto, static)
c) Variable names cannot start with a digit
d) Variable can be of any length
4. Which is valid C expression?
a) int my_num = 100,000;
b) int my_num = 100000;
c) int my num = 1000;
d) int $my_num = 10000;
5. Which of the following cannot be a variable name in C?
a) volatile
b) true
c) friend
d) export
6. Which keyword is used to prevent any changes in the variable within a C program?
a) immutable
b) mutable
c) const
d) volatile
7. What is the result of logical or relational expression in C?
a) True or False
b) 0 or 1
c) 0 if an expression is false and any positive number if an expression is true
d) None of the mentioned
8. Which of the following typecasting is accepted by C language?
a) Widening conversions
b) Narrowing conversions
c) Widening & Narrowing conversions
d) None of the mentioned
9. Which of the following is NOT possible with any 2 operators in C?
a) Different precedence, same associativity
b) Different precedence, different associativity
c) Same precedence, different associativity
10. The number of tokens in
printf(“i = %d, &i – %x”, i, &i);

a. 3
b. 10
c. 25
d. 22

11. struct node


{
int i;
float j;
};
struct node *s[10];
The above C declaration defines

a. An array, each element of which is pointer to a structure of type node


b. A structure of 2 fields, each field being a pointer to an array of 10 elements
c. A structure of 3 fields: an integer, a float, and an array of 10 elements
d. An array, each element of which is a structure of type node

12. The output of the following C program is


void f1(int a, int b) {
int c;
c=a; a=b; b=c;
}
void f2(int *a, int *b) {
int c;
c=*a; *a=*b; *b=c;
}
int main(){
int a=4, b=5, c=6;
f1(a,b);
f2(&b, &c);
printf(“%d”,c-a-b);
}
1. -5
2. 6
3. -6
4. 0
13. Determine the output of the C code mentioned below:
#include <stdio.h>
int main()
{
float q = ‘a’;
printf(“%f”, q);
return 0;
}
a. run time error
b. a
c. 97.000000
d. a.0000000
14. What will be the output of the following C code?
#include<stdio.h>
int main()
{
int p = 1, q = 2, r = 3, s = 4, x;
e = r + s = q * p;
printf(“%d, %d\n”, x, s);
}
a. Syntax error
b. 5, 2
c. 7, 2
d. 7, 4

15. The following program prints ___________


#include < stdio.h >
void f (int *p, int *q) {
p = q;
*p = 2;
}
int i = 0, j = 1;
int main ( ){
f(&i, &j);
printf (“%d %d \ n”, i, j);
return 0;
}

a. 22
b. 21
c. 01
d. 02

16. Consider the following C program:


#include <stdio.h>
int jumble(int x, int y){
x=2*x+y;
return x;
}
int main(){
int x=2, y=5;
y=jumble(y,x);
x=jumble(y,x);
printf(“%d \n”, x);
return 0;
}
The value printed by the program is _____

a. 26
b. 25
c. 20
d. 0

17. Consider the following C program:

#include <stdio.h>

int main(){
int arr[]={1,2,3,4,5,6,7,8,9,0,1,2,5}, *ip=arr+4;

printf(“%d\n”, ip[1]);

return 0;
The number that will be displayed on execution of the program is _______

a. 6
b. 7
c. 8
d. 0

18. Consider the following C program:


#include <stdio.h>
int main()
{
int a[ ] = {2, 4, 6, 8, 10};
int i, sum = 0, *b = a + 4;
for (i = 0; i < 5; i++)
sum = sum + (*b – i) – *(b – i);
printf (“%d\n”, sum);
return 0;
}
The output of the above C program is ______

a. 10
b. 12
c. 15
d. 20

19. What will be the output of the following C code?

#include <stdio.h>

int main()

int y = 10000;

int y = 34;
printf("Hello World! %d\n", y);

return 0;

a) Compile time error


b) Hello World! 34
c) Hello World! 1000
d) Hello World! followed by a junk value

20. What will happen if the following C code is executed?

#include <stdio.h>

int main()

int main = 3;

printf("%d", main);

return 0;

}
a) It will cause a compile-time error
b) It will cause a run-time error
c) It will run without any error and prints 3
d) It will experience infinite looping

You might also like