WorksheetsUnmarked Assessment Sec-A
Total questions: 45
Worksheet time: 1hrs 11mins
What is the output of the following code?
int main() {
int x = 5, y = 2;
printf("%d", x / y);
return 0;
}
What will be printed?
int main() {
char c = 'A';
printf("%d", c);
return 0;
}
What is the output?
int main() {
int a = 10;
float b = (float)a / 4;
printf("%.1f", b);
return 0;
}
What will the following code print?
int main() {
int x = 5;
printf("%d", ++x * 2);
return 0;
}
What is the output?
int main() {
int a = 10, b = 20, c;
c = (a > b) ? a : b;
printf("%d", c);
return 0;
}
What will be printed?
int main() {
int x = 5;
int y = x++ + ++x;
printf("%d", y);
return 0;
}
What is the output?
int main() {
int num = 255;
printf("%x", num);
return 0;
}
What is the output?
int main() {
int num = 255;
printf("%d %c", num, num);
return 0;
}
255 ÿ
255 255
ÿ 255
Compilation Error
What will be printed?
int main() {
int i = 0;
printf("%d %d %d", i, i++, ++i);
return 0;
}
0 0 2
0 1 2
0 0 1
Undefined Behavior
What is the output?
int main() {
float f = 3.14159;
printf("%.2f", f);
return 0;
}
What will be printed?
int main() {
int x = 5;
if (x = 10)
printf("True");
else
printf("False");
return 0;
}
What is the output?
int main() {
int a = 1, b = 2, c = 3;
if (a < b < c)
printf("Yes");
else
printf("No");
return 0;
}
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;
}
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;
}
What will be printed?
int main() {
int x = 5;
while(x--) {
if(x == 3)
continue;
printf("%d", x);
}
return 0;
}
What is the output?
int main() {
int i = 0;
do {
printf("%d", i);
i++;
}while(i < 0);
return 0;
}
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;
}
*\n**\n***
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;
}
What will be printed? int main() {
int arr[5] = {1, 2, 3};
printf("%d", arr[4]);
return 0;
}
What is the output? int main() {
int arr[] = {1, 2, 3, 4, 5};
printf("%d", sizeof(arr)/sizeof(arr[0]));
return 0;
}
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;
}
What is the output? int main() {
char str[] = "Hello";
printf("%d", sizeof(str));
return 0;
}
What will be printed? int main() {
int arr[5] = {5, 10, 15, 20, 25};
int *ptr = arr;
printf("%d", *(ptr + 3));
return 0;
}
20
30
What is the output? void func(int x) {
x = x + 10;
}
int main() {
int a = 5;
func(a);
printf("%d", a);
return 0;
}
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;
}
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;
}
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;
}
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;
}
30 10
10 30
Addresses
10 20
What will be printed? int main() {
int x = 5;
int *p = &x;
*p = 10;
printf("%d", x);
return 0;
}
What is the output? int main() {
int arr[] = {10, 20, 30};
int *p = arr;
printf("%d", *(p + 1));
return 0;
}
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;
}
What is the output? int main() {
int arr[] = {1, 2, 3, 4, 5};
int *p = arr + 2;
printf("%d", *p);
return 0;
}
What will be printed? int main() {
int x = 10;
int *p = x;
printf("%d", *(++p));
return 0;
}
00x0
Undefined Behavior
What is the output? int main() {
int arr[] = {5, 10, 15, 20};
int *p = &arr[2];
printf("%d", *(p - 1));
return 0;
}
What will be printed? int main() {
int arr[5] = {1, 2, 3, 4, 5};
int *p = arr;
printf("%d", p[3]);
return 0;
}
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;
}
What will be printed? struct Point {
int x, y;
};
int main() {
struct Point p = {5, 10};
printf("%d", p.x + p.y);
return 0;
}
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;
}
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;
}
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;
}
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;
}
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;
}
24
15
10
9
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;
}
6
7
8
9
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;
}
6
3
4
Infinte Loop
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;
}
7
12
14
12
