Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Unmarked Assessment Sec-A

Total questions: 45

Worksheet time: 1hrs 11mins

Name
Class
Date
1.

What is the output of the following code?
int main() {
int x = 5, y = 2;
printf("%d", x / y);
return 0;
}

a)
2.5
b)
2
c)
3
d)
Compilation error
2.

What will be printed?
int main() {
char c = 'A';
printf("%d", c);
return 0;
}

a)
A
b)
65
c)
0
d)
Compilation error
3.

What is the output?
int main() {
int a = 10;
float b = (float)a / 4;
printf("%.1f", b);
return 0;
}

a)
2.0
b)
2.5
c)
2
d)
3.0
4.

What will the following code print?

int main() {
int x = 5;
printf("%d", ++x * 2);
return 0;
}

a)
10
b)
12
c)
11
d)
13
5.

What is the output?
int main() {
int a = 10, b = 20, c;
c = (a > b) ? a : b;
printf("%d", c);
return 0;

}

a)
10
b)
20
c)
0
d)
1
6.

What will be printed?
int main() {
int x = 5;
int y = x++ + ++x;
printf("%d", y);
return 0;

}

a)
11
b)
12
c)
13
d)
10
7.

What is the output?
int main() {
int num = 255;
printf("%x", num);
return 0;

}

a)
255
b)
ff
c)
FF
d)
0xFF
8.

What is the output?
int main() {

int num = 255;

printf("%d %c", num, num);

return 0;

}

a)

255 ÿ

b)

255 255

c)

ÿ 255

d)

Compilation Error

9.

What will be printed?

int main() {

int i = 0;

printf("%d %d %d", i, i++, ++i);

return 0;

}

a)

0 0 2

b)

0 1 2

c)

0 0 1

d)

Undefined Behavior

10.

What is the output?

int main() {

float f = 3.14159;

printf("%.2f", f);

return 0;

}

a)
3.14159
b)
3.14
c)
3.1
d)
3
11.

What will be printed?

int main() {

int x = 5;

if (x = 10)

printf("True");

else

printf("False");

return 0;

}

a)
True
b)
False
c)
Compilation error
d)
Nothing
12.

What is the output?

int main() {

int a = 1, b = 2, c = 3;

if (a < b < c)

printf("Yes");

else

printf("No");

return 0;

}

a)
Yes
b)
No
c)
Compilation error
d)
Undefined behavior
13.

What will be printed?

int main() {

int x = 2;

switch(x) {

case 1: printf("One");

case 2: printf("Two");

case 3: printf("Three");

default: printf("Default");

}

return 0;

}

a)
Two
b)
TwoThree
c)
TwoThreeDefault
d)
Default
14.

What is the output?

int main() {

int i = 0;

for(i = 0; i < 5; i++){

for(int j = 0; j < 3; j++);

printf("%d", i);

}

return 0;

}

a)
0
b)
4
c)
5
d)
Compilation error
15.

What will be printed?

int main() {

int x = 5;

while(x--) {

if(x == 3)

continue;

printf("%d", x);

}

return 0;

}

a)
4321
b)
4210
c)
43210
d)
421
16.

What is the output?

int main() {

int i = 0;

do {

printf("%d", i);

i++;

}while(i < 0);

return 0;

}

a)
Nothing
b)
0
c)
1
d)
Infinite loop
17.

What will be printed?

int main() {

int i, j;

for(i = 1; i <= 3; i++) {

for(j = 1; j <= i; j++)

printf("*");

printf("\n");

}

return 0;

}

a)
***
b)

*\n**\n***

c)
123
d)
******
18.

What is the output? int main() {

int i, j, count = 0;

for(i = 0; i < 3; i++){

for(j = 0; j < 2; j++)

count++;

}

printf("%d", count);

return 0;

}

a)
5
b)
6
c)
3
d)
2
19.

What will be printed? int main() {

int arr[5] = {1, 2, 3};

printf("%d", arr[4]);

return 0;

}

a)
Garbage value
b)
0
c)
3
d)
Compilation error
20.

What is the output? int main() {

int arr[] = {1, 2, 3, 4, 5};

printf("%d", sizeof(arr)/sizeof(arr[0]));

return 0;

}

a)
4
b)
5
c)
20
d)
Compilation error
21.

What will be printed? int main() {

int arr[3][3] = {{1,2,3}, {4,5,6}, {7,8,9}};

printf("%d", arr[1][2]);

return 0;

}

a)
5
b)
6
c)
8
d)
9
22.

What is the output? int main() {

char str[] = "Hello";

printf("%d", sizeof(str));

return 0;

}

a)
5
b)
6
c)
4
d)
Compilation error
23.

What will be printed? int main() {

int arr[5] = {5, 10, 15, 20, 25};

int *ptr = arr;

printf("%d", *(ptr + 3));

return 0;

}

a)

20

b)

30

c)
Address
d)
Compilation error
24.

What is the output? void func(int x) {

x = x + 10;

}

int main() {

int a = 5;

func(a);

printf("%d", a);

return 0;

}

a)
15
b)
5
c)
10
d)
Compilation error
25.

What will be printed? int func(int n) {

if(n == 1){

return 1;
}

return n * func(n - 1);

}

int main() {

printf("%d", func(4));

return 0;

}

a)
10
b)
24
c)
4
d)
Stack overflow
26.

What is the output? int add(int a, int b) {

return a + b;

}

int main() {

int x = 5, y = 10;

printf("%d", add(x++, ++y));

return 0;

}

a)
15
b)
16
c)
17
d)
18
27.

What will be printed? void swap(int a, int b) {

int temp = a;

a = b;

b = temp;

}

int main() {

int x = 5, y = 10;

swap(x, y);

printf("%d %d", x, y);

return 0;

}

a)
10 5
b)
5 10
c)
0 0
d)
Compilation error
28.

What is the output? int main() {

int x = 10;

int y = 20;

int *ptr = &x;

int **dptr = &ptr;

*dptr = &y;

**dptr = 30;

printf("%d %d", x, y);

return 0;

}

a)

30 10

b)

10 30

c)

Addresses

d)

10 20

29.

What will be printed? int main() {

int x = 5;

int *p = &x;

*p = 10;

printf("%d", x);

return 0;

}

a)
5
b)
10
c)
Address
d)
Compilation error
30.

What is the output? int main() {

int arr[] = {10, 20, 30};

int *p = arr;

printf("%d", *(p + 1));

return 0;

}

a)
10
b)
20
c)
30
d)
Garbage value
31.

What will be printed? int main() {

int x = 10, y = 20;

int *p1 = &x, *p2 = &y;

*p1 = *p2;

printf("%d %d", x, y);

return 0;

}

a)
10 20
b)
20 20
c)
20 10
d)
10 10
32.

What is the output? int main() {

int arr[] = {1, 2, 3, 4, 5};

int *p = arr + 2;

printf("%d", *p);

return 0;

}

a)
1
b)
2
c)
3
d)
4
33.

What will be printed? int main() {

int x = 10;

int *p = x;

printf("%d", *(++p));

return 0;

}

a)
10
b)

00x0

c)

Undefined Behavior

d)
Address
34.

What is the output? int main() {

int arr[] = {5, 10, 15, 20};

int *p = &arr[2];

printf("%d", *(p - 1));

return 0;

}

a)
5
b)
10
c)
15
d)
20
35.

What will be printed? int main() {

int arr[5] = {1, 2, 3, 4, 5};

int *p = arr;

printf("%d", p[3]);

return 0;

}

a)
1
b)
3
c)
4
d)
5
36.

What is the output? void modify(int *arr) {

arr[0] = 100;

}

int main() {

int arr[] = {1, 2, 3};

modify(arr);

printf("%d", arr[0]);

return 0;

}

a)
1
b)
100
c)
0
d)
Compilation error
37.

What will be printed? struct Point {

int x, y;

};

int main() {

struct Point p = {5, 10};

printf("%d", p.x + p.y);

return 0;

}

a)
5
b)
10
c)
15
d)
Compilation error
38.

What is the output? struct Student {

int id;

char grade;

};

int main() {

struct Student s = {101, 'A'};

printf("%d%c", s.id, s.grade);

return 0;

}

a)
101A
b)
101 A
c)
id grade
d)
Compilation error
39.

What will be printed? struct Data {

int a;

int b;

};

int main() {

struct Data d = {10, 20};

struct Data *ptr = &d;

printf("%d", ptr->b);

return 0;

}

a)
10
b)
20
c)
Address
d)
Compilation error
40.

What is the output? struct Test {

int x;

};

void func(struct Test t) {

t.x = 100;

}

int main() {

struct Test t1 = {50};

func(t1);

printf("%d", t1.x);

return 0;

}

a)
50
b)
100
c)
0
d)
Compilation error
41.

What will be printed? struct Node {

int value;

struct Node *next;

};

int main() {

struct Node n1 = {10, NULL};

struct Node n2 = {20, &n1};

printf("%d", n2.next->value);

return 0;

}

a)
10
b)
20
c)
0
d)
Compilation error
42.

What will be the ouput?

int func(int n) {

if(n <= 1)

return 1;

return n * func(n - 1) - (n - 1);

}

int main() {

printf("%d", func(4));

return 0;

}

a)

24

b)

15

c)

10

d)

9

43.

What will be the output?

#include <stdio.h>

int mystery(int n) {

if(n <= 0)

return 0;

return n + mystery(n-2) + mystery(n-3);

}

int main() {

printf("%d", mystery(4));

return 0;

}

a)

6

b)

7

c)

8

d)

9

44.

What will be the ouptput?

int tricky(int n) {

if(n <= 0)

return 0;

return n + tricky(n--);

}

int main() {

printf("%d", tricky(3));

return 0;

}

a)

6

b)

3

c)

4

d)

Infinte Loop

45.

What will be printed?

int fun(int n) {

return (n == 0) ? 0 : n + fun(n & (n-1));

}

int main() {

printf("%d", fun(7));

return 0;

}

a)

7

b)

12

c)

14

d)

12