Presentation is loading. Please wait.

Presentation is loading. Please wait.

C LANGUAGE MULTIPLE CHOICE QUESTION

Similar presentations


Presentation on theme: "C LANGUAGE MULTIPLE CHOICE QUESTION"— Presentation transcript:

1 C LANGUAGE MULTIPLE CHOICE QUESTION

2 Check your Knowledge Press to Start

3 1. Which of the following return-type cannot be used for a function in C?
char * struct void None of the mentioned

4 2. Which of the following is not possible under any scenario?
(*s1).number = 10; None of the mentioned

5 3. Which of the following operation is illegal in structures?
Typecasting of structure Pointer to a variable of same structure Dynamic allocation of memory for structure All of the mentioned

6 4. Presence of code like “s.t.b = 10” indicate.
Syntax Error Structure double data type An ordinary variable name

7 5. The output of the code below is #include <stdio
5. The output of the code below is #include <stdio.h> struct student{ char *name; }; struct student fun(void){ struct student s; s.name = "alan"; return s;} void main(){ struct student m = fun(); s.name = "turing"; printf("%s", m.name);} Alan Compile time error Turing Nothing

8 depends on the standard
6. What is the output of this C code? #include <stdio.h> struct point { int x; int y; }; int main() { struct point p = {1}; struct point p1 = {1}; if(p == p1) printf("equal\n"); else printf("not equal\n"); } Compile time error Equal depends on the standard not equal

9 7. What is the output of this C code. #include <stdio
7. What is the output of this C code? #include <stdio.h> struct point { in t x; int y; }; struct notpoint { int x; int y; }; struct point foo(); int main() { struct point p = {1}; struct notpoint p1 = {2, 3}; p1 = foo(); printf("%d\n", p1.x); } struct point foo() { struct point temp = {1, 2}; return temp; } compile time error Undefined behavior 1 2

10 8. The correct syntax to access the member of the ith structure in the array of structures is?     Assuming: struct temp     {         int b;     }s[50]; s.b.[i]; s.[i].b; s.b[i]; s[i].b;

11 9. Comment on the output of this C code. #include <stdio
9. Comment on the output of this 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}}; } No Compile time error, generates an array of structure of size 3 Compile time error, illegal assignment to members of structure No Compile time error, generates an array of structure of size 9 Compile time error, illegal declaration of a multidimensional array

12 10. Which of the following uses structure?
Array of structures Linked Lists All of the mentioned Binary Tree

13 11. What is the correct syntax to declare a function foo() which receives an array of structure in function? void foo(struct *var); void foo(struct *var[]); void foo(struct var); None of the mentioned

14 Can’t be estimated due to ambiguous initialization of array
12. What is the output of this 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)); } 4 12 16 Can’t be estimated due to ambiguous initialization of array

15 13. What is the output of this C code. #include <stdio
13. What is the output of this 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); } alan alan alan turing alan alan turing turing alan turing alan turing Run time error

16 14. Which of the following are incorrect syntax for pointer to structure? (Assuming struct temp{int b;}*my_struct;) *my_struct.b = 10; (*my_struct).b = 10; my_struct->b = 10; Both (a) and (b)

17 15. Which of the following is an incorrect syntax to pass by reference a member of a structure in a function? func(&s.a); func(&(s).a); func(&(s.a)); None of the mentioned

18 16. Which of the following structure declaration doesn’t require pass-by-reference?
struct{int a;}s;     main(){} struct temp{int a;};     main(){         struct temp s;     } struct temp{int a;};     main(){}     struct temp s; None of the mentioned

19 17. For the following function call which option is not possible
17. For the following function call which option is not possible?     func(&s.a); //where s is a variable of type struct and a is the member of the struct A) Compiler can access entire structure from the function. C) Individual member’s address can be displayed in structure B) Individual member can be passed by reference in a function. Both (b) and (c).

20 Output varies with machine
18. Comment on the output of this 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; } Output will be 1 Output will be 10 Output varies with machine Compile time error

21 19. What is the output of this C code. #include <stdio
19. What is the output of this C code? #include <stdio.h> struct p { int x; int y; }; int main() { struct p p1[] = {1, 92, 3, 94, 5, 96}; struct p *ptr1 = p1; int x = (sizeof(p1) / 5); if (x == 3) printf("%d %d\n", ptr1->x, (ptr1 + x - 1)->x); else printf("false\n"); } Compile time error False Undefined behavior 1 5

22 20. Size of a union is determined by size of the.
First member in the union Last member in the union Biggest member in the union Sum of the sizes of all members

23 Such declaration are illegal
21. Comment on the following union declaration? #include <stdio.h> union temp { int a; float b; char c; };   union temp s = {1,2.5,’A’}; //REF LINE Which member of the union will be active after REF LINE? A B C Such declaration are illegal

24 22. What would be the size of the following union declaration
22.What would be the size of the following union declaration? #include <stdio.h> union uTemp { double a; int b[10]; char c; } u;     (Assuming size of double = 8, size of int = 4, size of char = 1) 4 8 40 80

25 23. What type of data is holded by variable u int this C code
23. What type of data is holded by variable u int this C code? #include <stdio.h> union u_tag { int ival; float fval; char *sval; } u; Will be large enough to hold the largest of the three types; Will be large enough to hold the smallest of the three types; Will be large enough to hold the all of the three types; None of the mentioned

26 24. Members of a union are accessed as________________.
A) union-name.member B) union-pointer->member Both A & B None of the mentioned

27 You cannot have union inside structure
25. What is the output of this C code? #include <stdio.h> struct { char *name; union{ char *sval;} u;} symtab[10]; the first character of the string sval by either of A) *symtab[i].u.sval B) symtab[i].u.sval[0] You cannot have union inside structure Both a & b

28 26. What is the output of this C code(size of int and float is 4)
26. What is the output of this C code(size of int and float is 4)? #include <stdio.h> union { int ival; float fval; } u; void main() { printf("%d", sizeof(u)); } 16 8 4 32

29 27. What is the output of this C code. #include <stdio
27. What is the output of this C code? #include <stdio.h> union stu { int ival; float fval; }; void main() { union stu r; r.ival = 5; printf("%d", r.ival); } 9 16 5 Compile time error

30 28. What is the output of this C code. #include <stdio
28. What is the output of this C code? #include <stdio.h> union { int x; char y; }p; int main() { p.x = 10; printf("%d\n", sizeof(p)); } Compile time error Sizeof(int) + sizeof(char) Depends on the compiler Sizeof(int)

31 29. What is the output of this C code. #include <stdio
29. What is the output of this C code? #include <stdio.h> union { int x; char y; }p; int main() { p.x = 10; printf("%d\n", sizeof(p)); } Compile time error Sizeof(int) + sizeof(char) Depends on the compiler Sizeof(int)

32 Depends on the compiler
30. What is the output of this C code? #include <stdio.h> union p { int x; char y; }; int main() { union p p, b; p.y = 60; b.x = 12; printf("%d\n", p.y); } Compile time error Depends on the compiler 60 Undefined behaviour

33 31. What is the output of this C code. #include <stdio
31. What is the output of this C code? #include <stdio.h> union p { int x; char y; }k = {1, 97}; int main() { printf("%d\n", k.y); } Compile time error 97 A 1

34 Depends on the standard
32. What is the output of this C code? #include <stdio.h> union p { int x; char y; }k = {.y = 97}; int main() { printf("%d\n", k.y); } Compile time error 97 A Depends on the standard

35 Implementation dependent
33. What is the output of this C code? #include <stdio.h> union p { int x; float y; }; int main() { union p p, b; p.x = 10; printf("%f\n", p.y); } Compile time error Implementation dependent

36 34. Which of the following share a similarity in syntax. 1. Union 2
34. Which of the following share a similarity in syntax? 1. Union 2. Structure Arrays 4. Pointers 2 and 4 3 and 4 1 and 3 1 and 2

37 35. What is the output of this C code. #include <stdio
35. What is the output of this C code? #include <stdio.h> union utemp { int a; double b; char c; }u; int main() { u.c = 'A'; u.a = 1; printf("%d", sizeof(u)); }     The output will be: (Assuming size of char = 1, int = 4, double = 8) 1 4 6 8

38 36. The address operator &, cannot act on
R-value Arithmetic expressions R-value and Arithmetic expressions Local variable

39 37. C preprocessor: Takes care of conditional compilation
Takes care of macros Takes care of include files All of them

40 38. A preprocessor command
need not start on a new line Need not start on the first column Has # as the first character Comes before the first executable statement

41 39. What will be the output of the program. #include<stdio
39. What will be the output of the program? #include<stdio.h> #define int char void main() { int i = 65; printf("sizeof(i)=%d", sizeof(i)); } sizeof(i)=2 sizeof(i)=1 Compiler Error None of These

42 40. What will be the output of the following program? #include<stdio.h> #define square(x) x*x void main() { int i; i = 64/square(4); printf("%d", i); } 4 64 16 None of these

43 41. What will be the output of the program code. #include<stdio
41. What will be the output of the program code? #include<stdio.h> #define a 10 void main() { #define a printf("%d", a); } 50 10 Compiler error None of these

44 42. Find the output of the following program
42. Find the output of the following program. void main() { printf("%d, %d", sizeof(int *), sizeof(int **)); } 2, 0 2, 2 0, 2 2,4

45 43. Find the output of the following program. void main() { int i=10; /* assume address of i is 0x1234ABCD */ int *ip=&i; int **ipp=&&i; printf("%x,%x,%x", &i, ip, *ipp); } 0x1234ABCD, 0x1234ABCD, 10 0x1234ABCD, 0x1234ABCD, 0x1234ABCD 0x1234ABCD, 10, 10 Syntax error

46 44. What is the base data type of a pointer variable by which the memory would be allocated to it?
Float No data type Unassigned int

47 45. The operator > and < are meaningful when used with pointers, if
The pointers point to structure of similar data type. The pointers point to elements of the same array. None of these

48 46. The declaration int (*p) [5]; means
p is one dimensional array of size 5, of pointers to integers. p is a pointer to a 5 elements integer array The same as int *p[ None of these

49 47. #define PI 3.141 Its float Its double
There is no type associated with PI, as it’s just a text substitution Syntax error, semi colon is missing with the definition of PI

50 48. In DOS, What is the purpose of the function  randomize() in Turbo C?
Displays a random number generator with a random value based on time Displays a random number Displays a random number generator in the specified range. Invalid function

51 49. Predict the data type of the following mathematical operation. 2
int long float double

52 50. Which of the following % operation is invalid?
2 % 4; 2 % 4f; 2 % 4l; None

53 The Results


Download ppt "C LANGUAGE MULTIPLE CHOICE QUESTION"

Similar presentations


Ads by Google