Question 1 of 25
Hints left: 3
Q1
What will be the output of the following C code? #include <stdio.h> typedef struct p *q; struct p { int x; char y; q ptr; }; int main() { struct p p = {1, 2, &p}; printf("%d\n", p.ptr->x); return 0; }
Q2
What will be the output of the following C code? (Assuming size of int be 4) #include <stdio.h> struct temp { int a; int b; int c; } p[] = {0}; main() { printf("%d", sizeof(p)); }
Q3
Which of the following is an incorrect syntax for pointer to structure? (Assuming struct temp{int b;}*my_struct;)
Q4
What will be the output of the following C code? #include <stdio.h> struct point { int x; int y; }; struct notpoint { int x; int y; }; int main() { struct point p = {1}; struct notpoint p1 = p; printf("%d\n", p1.x); }
Q5
What will be the output of the following C code? #include <stdio.h> struct student { char *c; }; void main() { struct student m; struct student *s = &m; s->c = "hello"; printf("%s", s->c); }
Q6
Which algorithm is used for searching in the table?
Q7
What is the correct syntax to initialize bit-fields in an structure?
Q8
What will be the output of the following C code? #include <stdio.h> struct point { int x; int y; }; void foo(struct point*); int main() { struct point p1[] = {1, 2, 3, 4}; foo(p1); } void foo(struct point p[]) { printf("%d\n", p->x); }
Q9
What will be the output of the following C code? #include <stdio.h> struct temp { int a; } s; void change(struct temp); main() { s.a = 10; change(s); printf("%d\n", s.a); } void change(struct temp s) { s.a = 1; }
Q10
What will be the output of the following C code? #include <stdio.h> struct p { int x; char y; }; void foo(struct p* ); int main() { typedef struct p* q; struct p p1[] = {1, 92, 3, 94, 5, 96}; foo(p1); } void foo(struct p* p1) { q ptr1 = p1; printf("%d\n", ptr1->x); }
Q11
What will be the output of the following C code? #include <stdio.h> struct p { int x; char y; }; typedef struct p* q*; int main() { struct p p1[] = {1, 92, 3, 94, 5, 96}; q ptr1 = p1; printf("%d\n", ptr1->x); }
Q12
Which of the following is not possible regarding the structure variable?
Q13
What is typedef declaration?
Q14
Which of the following may create problem in the typedef program?
Q15
Which of the following operation is illegal in structures?
Q16
Comment on the output of the following C code. #include <stdio.h> struct temp { int a; int b; int c; }; main() { struct temp p[] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; }
Q17
Which operator connects the structure name to its member name?
Q18
What will be the output of the following C code? #include <stdio.h> struct point { int x; int y; }; void foo(struct point*); int main() { struct point p1 = {1, 2}; foo(&p1); } void foo(struct point *p) { printf("%d\n", *p.x++); }
Q19
What will be the output of the following C code? #include <stdio.h> struct student { char *c; struct student *point; }; void main() { struct student s; printf("%d", sizeof(s)); }
Q20
What will be the output of the following C code? #include <stdio.h> union p { int x; char y; }k = {1, 97}; int main() { printf("%d\n", k.y); }
Q21
What will be the output of the following C code? #include <stdio.h> struct student { char *c; }; void main() { struct student m; struct student *s = &m; s->c = "hello"; printf("%s", m.c); }
Q22
What will be the output of the following C code? #include <stdio.h> struct p { int x; char y; struct p *ptr; }; int main() { struct p p = {1, 2, &p}; printf("%d\n", p.ptr->x); return 0; }
Q23
What will be the output of the following C code? #include <stdio.h> struct student { char *name; }; struct student s[2]; void main() { s[0].name = "alan"; s[1] = s[0]; printf("%s%s", s[0].name, s[1].name); s[1].name = "turing"; printf("%s%s", s[0].name, s[1].name); }
Q24
The size of a union is determined by the size of the . . . . . . . .
Q25
In the following C code, we can access the 1st character of the string sval by using . . . . . . #include <stdio.h> struct { char *name; union { char *sval; } u; } symtab[10];. .