NEW
Font size
WorksheetsC Language Test 3
Total questions: 25
Worksheet time: 13mins
In which of the following languages is function overloading not possible?
C
C++
Java
Python
Which of the following function is used to open a file in C++?
fopen
fclose
fseek
fgets
Which of the following are correct file opening modes in C?
r
rb
w
All of the above.
What is the return type of the fopen() function in C?
Pointer to a FILE object.
Pointer to an integer.
An integer.
An integer.
What will be the output of the following code snippet?
#include <stdio.h>
void solve() {
int ch = 2;
switch(ch) {
case 1: printf("1 ");
case 2: printf("2 ");
case 3: printf("3 ");
default: printf("None");
}
}
int main() {
solve();
return 0;
}
1 2 3 None
2
2 3 None
None
What will be the output of the following code snippet?
#include <stdio.h>
void solve() {
int x = 1, y = 2;
printf(x > y ? "Greater" : x == y ? "Equal" : "Lesser");
}
int main() {
solve();
return 0;
}
Greater
Lesser
Equal
None of the above.
What will be the output of the following code snippet?
#include <stdio.h>
void solve() {
int n = 24;
int l = 0, r = 100, ans = n;
while(l <= r) {
int mid = (l + r) / 2;
if(mid * mid <= n) {
ans = mid;
l = mid + 1;
}
else {
r = mid - 1;
}
}
printf("%d", ans);
}
int main() {
solve();
return 0;
}
5
4
3
6
What will be the output of the following code snippet?
#include <stdio.h>
void solve() {
printf("%d ", 9 / 2);
printf("%f", 9.0 / 2);
}
int main() {
solve();
return 0;
}
4 4.5000
4 4.000
4.5000 4.5000
4 4
What will be the output of the following code snippet?
#include <stdio.h>
void solve() {
int x = 2;
printf("%d", (x << 1) + (x >> 1));
}
int main() {
solve();
return 0;
}
5
4
2
1
What will be the output of the following code snippet?
#include <stdio.h>
#define VAL 5
int getInput() {
return VAL;
}
void solve() {
const int x = getInput();
printf("%d", x);
}
int main() {
solve();
return 0;
}
5
Garbage Value
Compilation Error
0
How to find the length of an array in C?
sizeof(a)
sizeof(a[0])
sizeof(a) / sizeof(a[0])
sizeof(a) * sizeof(a[0])
Which of the following is not a storage class specifier in C?
volatile
extern
typedef
static
What will be the output of the following code snippet?
#include <stdio.h>
void solve(int x) {
if(x == 0) {
printf("%d ", x);
return;
}
printf("%d ", x);
solve(x - 1);
printf("%d ", x);
}
int main() {
solve(3);
return 0;
}
3 2 1 0 1 2 3
3 2 1 0
0 1 2 3
None of the above
What will be the output of the following code snippet?
#include <stdio.h>
int search(int l, int r, int target, int a[]) {
int mid = (l + r) / 2;
if(a[mid] == target) {
return mid;
}
else if(a[mid] < target) {
return search(mid + 1, r, target, a);
}
else {
return search(0, mid - 1, target, a);
}
}
void solve() {
int a[] = {1, 2, 3, 4, 5};
printf("%d", search(0, 5, 3, a));
}
int main() {
solve();
return 0;
}
2
3
4
5
What will be the output of the following code snippet?
#include <stdio.h>
int get(int n) {
if(n <= 1) {
return n;
}
return get(n - 1) + get(n - 2);
}
void solve() {
int ans = get(6);
printf("%d", ans);
}
int main() {
solve();
return 0;
}
5
1
0
8
What is the output of the following code snippet?
#include <stdio.h>
#include<stdlib.h>
void set(int *to) {
to = (int*)malloc(5 * sizeof(int));
}
void solve() {
int *ptr;
set(ptr);
*ptr = 10;
printf("%d", *ptr);
}
int main() {
solve();
return 0;
}
10
Garbage Value
Cannot Say
The program may crash.
Which of the following will occur if we call the free() function on a NULL pointer?
Compilation Error.
Runtime Error.
Undefined Behaviour.
The program will execute normally.
Which of the following should be used to free memory from a pointer allocated using the “new” operator?
free()
delete
realloc()
None of the above.
Which data structure is used to handle recursion in C?
Stack.
Queue.
Deque.
Trees.
What will be the output of the following code snippet?
#include <stdio.h>
#define CUBE(x) x x x
void solve() {
int ans = 216 / CUBE(3);
printf("%d", ans);
}
int main() {
solve();
return 0;
}
8
648
72
None of the above.
What will be the output of the following code snippet?
#include <stdio.h>
struct School {
int age, rollNo;
};
void solve() {
struct School sc;
sc.age = 19;
sc.rollNo = 82;
printf("%d %d", sc.age, sc.rollNo);
}
int main() {
solve();
return 0;
}
19 82
Compilation Error
82 19
None of the above.
Which of the following is not true about structs in C?
No Data Hiding.
Functions are allowed inside structs.
Constructors are not allowed inside structs.
Cannot have static members in the struct body.
What will be the output of the following code snippet?
#include <stdio.h>
struct School {
int age, rollNo;
};
void solve() {
struct School sc;
sc.age = 19;
sc.rollNo = 82;
printf("%d", (int)sizeof(sc));
}
int main() {
solve();
return 0;
}
1
4
8
16
What will be the output of the following code snippet?
#include <stdio.h>
union School {
int age, rollNo;
double marks;
};
void solve() {
union School sc;
sc.age = 19;
sc.rollNo = 82;
sc.marks = 19.04;
printf("%d", (int)sizeof(sc));
}
int main() {
solve();
return 0;
}
4
8
16
12
What will be the output of the following code snippet?
#include <stdio.h>
#include<string.h>
void solve() {
char s[] = "Hello";
printf("%s ", s);
char t[40];
strcpy(t, s);
printf("%s", t);
}
int main() {
solve();
return 0;
}
Hello Hello
Hello
Compilation Error
None of the above.
