C - Programming Questions
C - Programming Questions
Question: 1 [Easy]
#include <stdio.h>
int main()
{
int arr[5] = {1, 2};
printf("%d", num);
return 0;
}
Question: 2 [Moderate]
#include <stdio.h>
int main() {
int i = ++Aug;
printf("%d", i);
return 0;
}
Question: 3 [Hard]
#include <stdio.h>
int main() {
int a = 10,20,30;
printf("%d",*&*&*&ptr);
return 0;
}
#include <stdio.h>
int main() {
int j = 20;
i x = &j;
printf("%d",*x);
return 0;
}
Question: 5 [Moderate]
#include <stdio.h>
int main() {
int x = 3;
switch(x) {
printf("Hello");
case 1:
printf("How ");
default:
printf("are ");
case 2:
printf("you ");
}
return 0;
}
Question: 6 [Easy]
#include <stdio.h>
int main() {
int a = 5,b;
a >= 5 ? b = 6 : b = 7;
return 0;
}
Question: 7 [Easy]
#include <stdio.h>
int main() {
int i = 8;
arr[i] = i++;
return 0;
}
Question: 8 [Moderate]
#include <stdio.h>
int main() {
int i = -3, j = 2, k = 0, m;
return 0;
}
#include <stdio.h>
#include <string.h>
int main() {
return 0;
}
Question 10: [Easy]
Options: (1). Infinite (2). 32767 Times (3). 1 Time (4). Till the stack doesn't overflow
#include <stdio.h>
int main()
{
printf("Hello");
main();
}
int main() {
int i = 10;
int j = 5;
int k = 0;
k == MAX(i++, ++j);
printf("%d %d %d",i, j, k);
}
#include<stdio.h>
int fun(){
static int x = 1;
x++;
return x;
}
int main(){
int x,y;
x = fun();
y = fun()+x;
printf("%d\n", (x+y));
return 0;
}
#include<stdio.h>
void print(int n)
{
printf("Hello ");
if(n++ == 0) return ;
print(n);
n++;
}
int main()
{
void print();
print(-4);
}
#include <stdio.h>
int main()
{
printf("%d", num);
return 0;
}
int main()
{
int arr[][3] = {10,20,30,40,50,60};
fun(arr);
return 0;
}
p-=1;
printf("%d",*(*(p+1)-1));
}
int main()
{
char *arr[] = {"Harsh","Rohan","Ayush","Neha","Rahul"};
int i=0;
swap(arr[2], arr[3]);
printf("%s", arr[i+3]);
return 0;
}
#include <stdio.h>
int main()
{
int arr [2] [2] [2] = {10,2,3,4,5,6,7,8};
int *p, *q;
return 0;
}
#include <stdio.h>
int main()
{
return 0;
}
#include <stdio.h>
char *calc() {
char str[] = "Result is: ";
return str;
}
int main()
{
char *p = calc();
return 0;
}
#include <stdio.h>
struct test
{
int i;
struct test *p;
};
int main() {
return 0;
}
#include<stdio.h>
int main()
{
char a[][4][2] ={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
printf("%d\n",(*(*(a+3)-4))[2]);
printf("%d\n",*(*(a+3)-4)[2]);
printf("%d\n",a[3][-4][2]);
return 0;
}
#include<stdio.h>
int fun() {
static int num = 5;
return num--;
}
int main()
{
for(fun(); fun(); fun());
{
printf("%d", fun());
}
return 0;
}
int i = 30;
int main()
{
int i = 10;
for (i = 0; i < 3; i++)
{
int i = 20;
cout << i <<" ";
}
cout << i << " ";
return 0;
}
#include <stdio.h>
int main() {
int i = 2, j = 1;
if (--j ? ++j ? i : i++ : i--)
{
printf("%d %d\n", i, j);
}
else
{
printf("%d %d\n", j, i);
}
return 0;
}
struct {
short s [5]
union {
float y;
long z;
}u;
} t;
Assume that objects of the type short, float and long occupy 2 bytes, 4 bytes and 8 bytes,
respectively. The memory requirement for variable t, ignoring alignment considerations, is:
#include <stdio.h>
int main() {
int a = 2, b = 3;
if(a ^ b)
return (a = a&b);
printf("Hello");
else
printf("Hii");
}
#include <stdio.h>
int main() {
str1 = "aBcD";
str2 = "EfGh";
#include <stdio.h>
struct test
{
int i;
char *c;
};
int main() {
return 0;
}
#include <stdio.h>
int main() {
int n = 2,i,count=0;
for(i=0; i<1<<n; i++) {
int p = i;
while(p) {
int k = p & -p;
p = p - k;
count++;
}
}
printf("%d", count);
}
#include <stdio.h>
int main() {
int j=2, m=1, x=3, y=4;
int k = j++ == m == y * x;
printf("%d", k);
}
#include <stdio.h>
int main()
{
int a = 2;
int b,c = 3,d = 5,k = 7;
printf("%d %d %d %d",b,c,d,k);
return 0;
}
#include<stdio.h>
int main()
{
int a = 1, b = 2, c = 3, d = 4, e;
e = c + d = b * a;
#include <stdio.h>
int main()
{
int num = 5;
num += num*num>>2+3;
printf("%d",num);
return 0;
}
#include <stdio.h>
int main()
{
char arr[] = "InTimeTec";
char *ptr = arr;
arr += 2;
ptr += 6;
return 0;
}
#include <stdio.h>
int main()
{
char str[] = "Code";
char *p = str;
while(*p != '\0')
{
++*p++;
}
printf("%s", str);
return 0;
}
#include <stdio.h>
int main() {
int i=0,j=1,k=0;
if(++k, j, i++)
printf("%d %d %d", k, j, i);
else
printf("%d %d %d", k, i, j);
return 0;
}
Question 36: [Easy - Moderate]
#include <iostream>
using namespace std;
class Student {
public:
int roll_no;
float marks;
string name;
Student s1;
};
int main()
{
Student s2;
s2.roll_no = 12;
s2.marks = 85.52400;
cout << s2.marks;
return 0;
}
#include <iostream>
int main()
{
int a = 5,b = 7;
cout << c;
return 0;
}
#include<stdio.h>
int main()
{
int a = 5;
a = 1, 2, 3;
printf("%d", a);
return 0;
}
#include<stdio.h>
int main()
{
int i;
return 0;
}
#include <stdio.h>
int main()
{
int a = 1;
int b = 1;
int c = a || --b;
int d = a-- && --b;
return 0;
}
#include <stdio.h>
int main()
{
char p[20];
char *s = "string";
printf("%s",p);
return 0;
}
#include<stdio.h>
int main()
{
int i = 0, j = 1;
f(&i, &j);
return 0;
}
#include <iostream>
using namespace std;
void fun(int n)
{
if (n > 0) {
fun(n - 1);
cout << n << " ";
fun(n - 1);
}
}
int main()
{
fun(4);
return 0;
}
#include <iostream>
using namespace std;
int main() {
int x = 20;
fun(&x);
switch(x)
{
case 4: cout << "Hello ";
break;
case 20 << 2: cout << "Good ";
case 'z' - 'A' + 23: cout << "Morning ";
default: cout << "Students";
break;
}
return 0;
}
#include <stdio.h>
int main() {
int x = 1, z[2] = {10, 11};
int *p = NULL;
p = &x;
*p = 10;
p = &z[1];
*(&z[0] + 1) += 3;
return 0;
#include <stdio.h>
int a, b, c = 0;
int main ()
{
static int a = 1;
prtFun();
a += 1;
prtFun();
printf ( "\n %d %d " , a, b) ;
}
#include <stdio.h>
int main()
{
int i,j;
for(i=0,j=0;i<5,j<10;) {
i++;
j++;
}
printf("%d %d",i,j);
return 0;
}
#include <stdio.h>
int main()
{
int i=0,j=0;
while(i<5) {
j=0;
while(j<5) {
if(i>=1)
break;
j++;
printf("Hello World\n");
}
i++;
}
return 0;
}
#include <stdio.h>
int main()
{
int a = 2;
int b,c = 3,d = 5,k = 7;
printf("%d %d %d %d",b,c,d,k);
return 0;
}
#include <stdio.h>
int main()
{
int n = 0;
for(; n ;);
n = n^3;
printf("%d",n);
return 0;
}
#include <stdio.h>
#define XYZ(x) x*x*x
#define ABC 5
#define UVW ABC*5
int main()
{
int volume = XYZ(5+4);
printf("%d %d",volume,UVW);
return 0;
}
#include <stdio.h>
int main()
{
int x = -20;
switch(x) {
case ~19: printf("C ");
case 5<<2: printf("C++ ");
break;
default: printf("JAVA ");
case 4>>6: printf("PYTHON ");
}
return 0;
}
#include <stdio.h>
int main() {
int i=0;
for(;i<10;)
{
if(i<10)
printf("Applied ",i++);
else
continue;
printf("Concepts\n");
}
return 0;
}
#include <iostream>
using namespace std;
void foo(int x) {
switch(x) {
default: cout << "E";
case 1: cout << "G";
case 2: cout << "O";
case 3: cout << "O";
case 4: cout << "L";
}
}
int main() {
foo(1 + 1.8);
return 0;
}
#include <iostream>
using namespace std;
int main() {
int i,j,charValue='A';
for(i=5;i>=1;i--)
{
for(j=0;j<i;j++)
{
cout << (char)(charValue+j) << " ";
}
cout << endl;
}
return 0;
}
#include <iostream>
using namespace std;
void fun()
{
static int i=3;
cout << i;
if(--i)
{
fun();
}
}
int main() {
fun();
return 0;
}
#include <iostream>
using namespace std;
int main() {
int i=1;
do
{
while(i)
i--;
for(i++;0;i++);
break;
} while(1);
cout << i;
return 0;
}
#include <iostream>
using namespace std;
int foo(int n)
{
return n & n | 1;
}
int main() {
return 0;
}
#include <iostream>
using namespace std;
void Q(int z) {
z += x;
print(z);
}
int main() {
x = 5;
P(&x);
print(x);
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int i,j;
int a[8]={1,2,3,4,5,6,7,8};
for(i=0;i<3;i++) {
a[i]+=1;
i++;
}
i--;
for(j=7;j>4;j--) {
int i=j/2;
a[i]-=1;
}
cout << i << " " << a[i];
}
#include <iostream>
int main()
{
int arr[4][] = {1,2,3,4,5,6,7,8,9,10,11,12};
return 0;
}
#include <iostream>
int main()
{
int a = 13,b = 16;
callFun(&a,&b);
return 0;
}