The ones who are crazy enough to think they can change the world are the ones who do.- Steve Jobs
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.
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✘
Option: C
The above program is a normal structure within structure. Structure within Structure
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✘
Option: C
Compilation Error: Cannot initialize a class member here.
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); }
Option: D
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.
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; }
B. Two structure members are equal✘
Option: A
Error: Illegal structure operation
We cannot compare structure using == operator.
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); }
Option: D
Error: enumerator value for 'num1' is not an integer constant
In C, Enums are strictly to be an integer.
We may make mistakes(spelling, program bug, typing mistake and etc.), So we have this container to collect mistakes. We highly respect your findings.
© Copyright 2019