The ones who are crazy enough to think they can change the world are the ones who do.
- Steve Jobs

C Structures Questions and Answers

In most of the MNC interview questions such as in ZOHO interview question, IVTL Infoview interview questions, Amazon interview questions, GOOGLE interview questions, Infosys interview questions and even in Voonik interview questions, We come across several Tricky C Questions about which 2:5 of the questions are from Structure in c. Solving that kind of tricky C questions is not an easy task for all C programmers. We need more practices to solve it with ease. So we provide 25+ interesting C questions in structure to make your MNC interview very easy.

C Structures Questions

11. What will be the output of the C program?

#include<stdio.h>
int main()
{
	struct zoho
	{
		int employees;
		char comp[5];

		struct founder
		{
			char ceo[10];
		}p;
	};
	struct zoho zs = {4000, "zoho", "sridhar"};
	printf("%d %s %s", zs.comp, zs.employees, zs.p.ceo);
	return 0;
}

A. zoho garbage value garbage value

B. zoho garbage value sridhar

C. zoho 4000 sridhar

D. zoho 4000 zoho

x

 

Option: C

Explanation

The above program is a normal structure within structure. Structure within Structure

Answer


12.What will be the output of the C program?

#include<stdio.h>
int main()
{
	struct branch
	{
		char bran[10] = "Bangalore";
		int bpin = 431;
	};
	struct headoff
	{
		char head[10];
		int hpin;
	};
	struct headoff h = {"Chennai", 01};
	struct branch b;
	printf("HO - %s \n hpin - %d", h.head, h.hpin);
	printf("BO - %s \n bpin - %d", b.bran, b.bpin);
}

A. HO - Chennai hpin - 01 BO - Bangalore 431

B. HO - Chennai hpin - 01

C. Compilation Error

D. Runtime Error

x

 

Option: C

Explanation

Compilation Error: Cannot initialize a class member here.

Answer


13.What will be the output of the C program?

#include<stdio.h>
int main()
{
	struct str;
	{
		int s1;
		char st[30];
	};

	struct str s[] = { {1, "struct1"}, {2, "struct2"}, {3, "struct3"} };
	printf("%d  %s", s[2].s1, (*(s+2)).st);
}

A. Compilation Error

B. 1 struct1

C. 2 struct2

D. 3 struct3

x

 

Option: D

Explanation

The above program has a structure str which has two members s1, st. The structure variable has been declared as array. So we can store multiple records in a structure. The printf statement which prints the corresponding records with respect to variables given in that statement.

Answer


14.What will be the output of the C program?

 #include<stdio.h>
int main()
{
	struct play
	{
		char name[10];
		int playnum;
	};
	struct play p1 = {"virat", 18};
	struct play p2 = p1;
	if(p1 == p2)
	printf("Two structure members are equal");
	return 0;
}

A. Compilation Error

B. Two structure members are equal

C. Nothing will be display

D. Runtime Error

x

 

Option: A

Explanation

Error: Illegal structure operation
We cannot compare structure using == operator.

Answer


15. What will be the output of the C program?

#include<stdio.h>
int main()
{
	enum numbers{num1 = 1.5, num2 = 0, num3, num4, num5, num6}n;
	printf("%d %d\n", num1, num2);
}

A. 1.5 0

B. 1.5 2

C. 1.5 2.5

D. Compilation Error

x

 

Option: D

Explanation

Error: enumerator value for 'num1' is not an integer constant
In C, Enums are strictly to be an integer.

Answer


Report Us

We may make mistakes(spelling, program bug, typing mistake and etc.), So we have this container to collect mistakes. We highly respect your findings.

Report