0% found this document useful (0 votes)
50 views25 pages

C - Programming Questions

Uploaded by

NEHA KHANDELWAL
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views25 pages

C - Programming Questions

Uploaded by

NEHA KHANDELWAL
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

C - Programming Questions

Question: 1 [Easy]

#include <stdio.h>

int main()
{
int arr[5] = {1, 2};

int num = arr[1] + arr[2]++;

printf("%d", num);

return 0;
}

Question: 2 [Moderate]

#include <stdio.h>

enum month {Jan=-1,Feb,Mar,Apr,May=5,Jun=9,Jul,Aug,Sep,Oct,Nov,Dec};

int main() {

int i = ++Aug;

printf("%d", i);

return 0;
}

Question: 3 [Hard]

#include <stdio.h>

int main() {

int a = 10,20,30;

int ptr = &a;

printf("%d",*&*&*&ptr);

return 0;
}

Question: 4 [Moderate - Hard]

#include <stdio.h>

int main() {

typedef static int *i;

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;

cout << b << endl;

return 0;
}

Question: 7 [Easy]

#include <stdio.h>

int main() {

static int arr[15];

int i = 8;

arr[i] = i++;

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

return 0;
}

Question: 8 [Moderate]

#include <stdio.h>

int main() {

int i = -3, j = 2, k = 0, m;

m = ++i || ++j && ++k;

printf("%d %d %d %d", i, j, k, m);

return 0;
}

Question 9 [Moderate - Hard]

#include <stdio.h>
#include <string.h>

int main() {

char arr[100] = {0};


char *ptr = "Hello, Good Morning";
printf("%lu %lu %lu %lu %lu",sizeof(arr), sizeof(""), sizeof(*ptr), strlen(arr), strlen(""));

return 0;
}
Question 10: [Easy]

How many times the "Hello" prints on the screen ?

Options: (1). Infinite (2). 32767 Times (3). 1 Time (4). Till the stack doesn't overflow

#include <stdio.h>

int main()
{
printf("Hello");
main();
}

Question 11: [Hard]

#define MAX(x,y) (x)>(y) ? (x):(y)


#include<stdio.h>

int main() {
int i = 10;
int j = 5;
int k = 0;
k == MAX(i++, ++j);
printf("%d %d %d",i, j, k);
}

Question 12: [Easy]

#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;
}

Question 13: [Moderate]

#include<stdio.h>

void print(int n)
{
printf("Hello ");
if(n++ == 0) return ;
print(n);
n++;
}

int main()
{
void print();
print(-4);
}

How many times printf executes??

Question 14: [Hard]

#include <stdio.h>

int main()
{

int a[3][4][2] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};

int num = *((*(a+2)+3))[-4];

printf("%d", num);

return 0;
}

Question 15: [Moderate]

void fun(int (*p)[3]);

int main()
{
int arr[][3] = {10,20,30,40,50,60};

fun(arr);
return 0;
}

void fun(int (*p)[3])


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

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

Question 15: [Moderate]

void swap(char *first, char *second) {


char *temp;
temp = first;
first = second;
second = temp;
}

int main()
{
char *arr[] = {"Harsh","Rohan","Ayush","Neha","Rahul"};
int i=0;

swap(arr[2], arr[3]);

printf("%s", arr[i+3]);

return 0;
}

Question 16: [Easy]

#include <stdio.h>

int main()
{
int arr [2] [2] [2] = {10,2,3,4,5,6,7,8};
int *p, *q;

p = &arr[1] [1] [1];


q = (int*) arr;

printf("%d %d \n",*p ,*q);

return 0;
}

Question 17: [Moderate]

#include <stdio.h>

int main()
{

char str[] = "LEARN AND CODE", *ptr = str;

printf("%c", *(ptr[8] - *((ptr+3)-1) + ptr));

return 0;
}

Question 18: [Moderate]

#include <stdio.h>

char *calc() {
char str[] = "Result is: ";
return str;
}

int main()
{
char *p = calc();

int k = -1&&2 || 4^6;

printf("%s %d", p, k);

return 0;
}

Question 19: [Very Hard]

#include <stdio.h>

struct test
{
int i;
struct test *p;
};

struct test arr[4] = {7, arr+3, 8, arr+2, 9, arr, 8, arr+1};


struct test *ap[] = {arr+3, arr+2, arr+1, arr};
struct test **pp = ap;

int main() {

printf("%d ", ap[++pp[2]->i-6]->i++);


printf("%d ", pp[1]++->p++->i);
printf("%d ", ap[pp[0]->p->i%2]->i++);
printf("%d ", ++arr[2].p->i);

return 0;
}

Question 20: [Moderate]

#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;
}

Question 21: [Moderate]

#include<stdio.h>

int fun() {
static int num = 5;
return num--;
}

int main()
{
for(fun(); fun(); fun());
{
printf("%d", fun());
}

return 0;
}

Question 22: [Easy]


#include <iostream>
using namespace std;

int i = 30;

int main()
{
int i = 10;
for (i = 0; i < 3; i++)
{
int i = 20;
cout << i <<" ";
}
cout << i << " ";
return 0;
}

Question 23: [Moderate]

#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;
}

Question 24: [Easy]

Consider the following C declaration

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:

Question 25: [Moderate]

#include <stdio.h>

int main() {

int a = 2, b = 3;

if(a ^ b)
return (a = a&b);
printf("Hello");
else
printf("Hii");
}

Question 26: [Moderate]

#include <stdio.h>

int main() {

char str1[] = "ABCD";


char *str2 = "EFGH";

str1 = "aBcD";
str2 = "EfGh";

printf("%c", str1[str2[2] - str2[1]]);


}

Question 27: [Moderate - Hard]

#include <stdio.h>

struct test
{
int i;
char *c;
};

int main() {

struct test st[] = {5,"become",4,"better",6,"jungle",8,"ancestor",7,"brother"};

struct test *p = st;


p += 1;
++p->c;

printf("%s ", p++->c);


printf("%c ", *++p->c);
printf("%c ", (*++p->c)+2);
printf("%d ", p[0].i);
printf("%d ", (*(p+2)).i);
printf("%s\n", p->c);

return 0;
}

Question 28: [Easy - Moderate]

#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);
}

Question 29: [Easy - Moderate]

#include <stdio.h>

int main() {
int j=2, m=1, x=3, y=4;

int k = j++ == m == y * x;

printf("%d", k);
}

Question 29: [Easy - Moderate]

If x is an one dimentional array, then


(1). *(x+i) is same as *(&x[i])
(2). &x[i] is same as x+i-1
(3). *(x+i) is same as *x[i]
(4). *(x+i) is same as *x+i

Question 30: [Easy - Moderate]

#include <stdio.h>

int main()
{
int a = 2;
int b,c = 3,d = 5,k = 7;

b = c < d + c++ * d++ || 1 && k++;

printf("%d %d %d %d",b,c,d,k);

return 0;
}

Question 31: [Easy - Moderate]

#include<stdio.h>

int main()
{

int a = 1, b = 2, c = 3, d = 4, e;

e = c + d = b * a;

printf("%d, %d\n", e, d);


}

Question 32: [Moderate]

#include <stdio.h>

int main()
{
int num = 5;

num += num*num>>2+3;

printf("%d",num);

return 0;
}

Question 33: [Moderate]

#include <stdio.h>

int main()
{
char arr[] = "InTimeTec";
char *ptr = arr;

arr += 2;
ptr += 6;

printf("%s %s", arr, ptr);

return 0;
}

Question 34: [Moderate]

#include <stdio.h>

int main()
{
char str[] = "Code";
char *p = str;

while(*p != '\0')
{
++*p++;
}

printf("%s", str);

return 0;
}

Question 35: [Moderate]

#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;
}

More Questions on C - Programming [Easy - Moderate - Hard]:

#include <iostream>

using namespace std;

int main()
{
int a = 5,b = 7;

int c = ++(a*b + 1);

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;

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


{
printf("%d ",i);
}

return 0;
}

#include <stdio.h>

int main()
{
int a = 1;
int b = 1;
int c = a || --b;
int d = a-- && --b;

printf("a = %d, b = %d, c = %d, d = %d", a, b, c, d);

return 0;

}
#include <stdio.h>

int main()
{
char p[20];
char *s = "string";

int length = strlen(s);

for(i=0; i < length; i++)


{
p[i] = s[length-i];
}

printf("%s",p);

return 0;
}

#include<stdio.h>

void f(int *p, int *q)


{
p = q;
*p = 2;
}

int main()
{
int i = 0, j = 1;

f(&i, &j);

printf("%d %d \n", 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;

void fun(int *ptr) {


*ptr = *ptr << 2;
}

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;

printf("%d, %d, %d\n", x, z[0], z[1]);

return 0;

#include <stdio.h>

int a, b, c = 0;

void prtFun (void);

int main ()
{
static int a = 1;
prtFun();
a += 1;
prtFun();
printf ( "\n %d %d " , a, b) ;
}

void prtFun (void)


{
static int a = 2;
int b = 1;
a += ++b;
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;

b = c < d + c++ * d++ || 1 && k++;

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() {

cout << foo(12);

return 0;
}

#include <iostream>
using namespace std;

#define print(x) cout << x << " "


int x;

void Q(int z) {
z += x;
print(z);
}

void P(int *y) {


int x = *y+2;
Q(x);
*y = x-1;
print(x);
}

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>

using namespace std;

int main()
{
int arr[4][] = {1,2,3,4,5,6,7,8,9,10,11,12};

cout << 0[arr][2] << " "<< 1[2[arr]];

return 0;
}

#include <iostream>

using namespace std;

void callFun(int *p,int *q)


{
q = p;
*p%=7;
*q*=4;
}

int main()
{
int a = 13,b = 16;

callFun(&a,&b);

cout << a << " " << b;

return 0;
}

You might also like