Question 1 of 25
Hints left: 3
Q1
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); }
Q2
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}}; }
Q3
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); }
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
Which algorithm is used for searching in the table?
Q6
What is the correct syntax to initialize bit-fields in an structure?
Q7
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); }
Q8
Which of the following is an incorrect syntax for pointer to structure? (Assuming struct temp{int b;}*my_struct;)
Q9
Which operator connects the structure name to its member name?
Q10
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); }
Q11
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; }
Q12
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++); }
Q13
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; }
Q14
What is typedef declaration?
Q15
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); }
Q16
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; }
Q17
Which of the following operation is illegal in structures?
Q18
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)); }
Q19
Which of the following is not possible regarding the structure variable?
Q20
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)); }
Q21
The size of a union is determined by the size of the . . . . . . . .
Q22
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];. .
Q23
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); }
Q24
Which of the following may create problem in the typedef program?
Q25
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); }