MCQOPTIONS
Saved Bookmarks
This section includes 564 Mcqs, each offering curated multiple-choice questions to sharpen your Engineering knowledge and support exam preparation. Choose a topic below to get started.
| 1. |
Which bitwise operator is suitable for turning on a particular bit in a number? |
| A. | && operator |
| B. | & operator |
| C. | || operator |
| D. | | operator |
| Answer» E. | |
| 2. |
In which numbering system can the binary number 1011011111000101 be easily converted to? |
| A. | Decimal system |
| B. | Hexadecimal system |
| C. | Octal system |
| D. | No need to convert |
| Answer» C. Octal system | |
| 3. |
Which bitwise operator is suitable for turning off a particular bit in a number? |
| A. | && operator |
| B. | & operator |
| C. | || operator |
| D. | ! operator |
| Answer» C. || operator | |
| 4. |
Which bitwise operator is suitable for checking whether a particular bit is on or off? |
| A. | && operator |
| B. | & operator |
| C. | || operator |
| D. | ! operator |
| Answer» C. || operator | |
| 5. |
What is the purpose of "rb" in fopen() function used below in the code? FILE *fp; fp = fopen("source.txt", "rb"); |
| A. | open "source.txt" in binary mode for reading |
| B. | open "source.txt" in binary mode for reading and writing |
| C. | Create a new file "source.txt" for reading and writing |
| D. | None of above |
| Answer» B. open "source.txt" in binary mode for reading and writing | |
| 6. |
Out of fgets() and gets() which function is safe to use? |
| A. | gets() |
| B. | fgets() |
| Answer» C. | |
| 7. |
Consider the following program and what will be content of t? #include<stdio.h> int main() { FILE *fp; int t; fp = fopen("DUMMY.C", "w"); t = fileno(fp); printf("%d n", t); return 0; } |
| A. | size of "DUMMY.C" file |
| B. | The handle associated with "DUMMY.C" file |
| C. | Garbage value |
| D. | Error in fileno() |
| Answer» C. Garbage value | |
| 8. |
Which of the following function is more appropriate for reading in a multi-word string? |
| A. | printf(); |
| B. | scanf(); |
| C. | gets(); |
| D. | puts(); |
| Answer» D. puts(); | |
| 9. |
The operator used to get value at address stored in a pointer variable is |
| A. | * |
| B. | & |
| C. | && |
| D. | || |
| Answer» B. & | |
| 10. |
What would be the equivalent pointer expression for referring the array element a[i][j][k][l] |
| A. | ((((a+i)+j)+k)+l) |
| B. | *(*(*(*(a+i)+j)+k)+l) |
| C. | (((a+i)+j)+k+l) |
| D. | ((a+i)+j+k+l) |
| Answer» C. (((a+i)+j)+k+l) | |
| 11. |
Which of the following function is correct that finds the length of a string? |
| A. | <pre><code class="cpp">int xstrlen(char *s) { int length=0; while(*s!=' 0') { length++; s++; } return (length); } </code></pre> |
| B. | <pre><code class="cpp">int xstrlen(char s) { int length=0; while(*s!=' 0') length++; s++; return (length); } </code></pre> |
| C. | <pre><code class="cpp">int xstrlen(char *s) { int length=0; while(*s!=' 0') length++; return (length); } </code></pre> |
| D. | <pre><code class="cpp">int xstrlen(char *s) { int length=0; while(*s!=' 0') s++; return (length); } </code></pre> |
| Answer» B. <pre><code class="cpp">int xstrlen(char s) { int length=0; while(*s!=' 0') length++; s++; return (length); } </code></pre> | |
| 12. |
If the two strings are identical, then strcmp() function returns |
| A. | -1 |
| B. | 1 |
| C. | 0 |
| D. | Yes |
| Answer» D. Yes | |
| 13. |
What will be the output of the program? #include<stdio.h> int main() { const char *s = ""; char str[] = "Hello"; s = str; while(*s) printf("%c", *s++); return 0; } |
| A. | Error |
| B. | H |
| C. | Hello |
| D. | Hel |
| Answer» D. Hel | |
| 14. |
Which of the following operations can be performed on the file "NOTES.TXT" using the below code? FILE *fp; fp = fopen("NOTES.TXT", "r+"); |
| A. | Reading |
| B. | Writing |
| C. | Appending |
| D. | Read and Write |
| Answer» E. | |
| 15. |
To print out a and b given below, which of the following printf() statement will you use? #include<stdio.h> float a=3.14; double b=3.14; |
| A. | printf("%f %lf", a, b); |
| B. | printf("%Lf %f", a, b); |
| C. | printf("%Lf %Lf", a, b); |
| D. | printf("%f %Lf", a, b); |
| Answer» B. printf("%Lf %f", a, b); | |
| 16. |
How will you print n on the screen? |
| A. | printf(" n"); |
| B. | echo " n"; |
| C. | printf(' n'); |
| D. | printf(" n"); |
| Answer» E. | |
| 17. |
Which of the following function is used to find the first occurrence of a given string in another string? |
| A. | strchr() |
| B. | strrchr() |
| C. | strstr() |
| D. | strnset() |
| Answer» D. strnset() | |
| 18. |
What is (void*)0? |
| A. | Representation of NULL pointer |
| B. | Representation of void pointer |
| C. | Error |
| D. | None of above |
| Answer» B. Representation of void pointer | |
| 19. |
Can you combine the following two statements into one? char *p; p = (char*) malloc(100); |
| A. | char p = *malloc(100); |
| B. | char *p = (char) malloc(100); |
| C. | char *p = (char*)malloc(100); |
| D. | char *p = (char *)(malloc*)(100); |
| Answer» D. char *p = (char *)(malloc*)(100); | |
| 20. |
In which header file is the NULL macro defined? |
| A. | stdio.h |
| B. | stddef.h |
| C. | stdio.h and stddef.h |
| D. | math.h |
| Answer» D. math.h | |
| 21. |
If a variable is a pointer to a structure, then which of the following operator is used to access data members of the structure through the pointer variable? |
| A. | . |
| B. | & |
| C. | * |
| D. | -> |
| Answer» E. | |
| 22. |
What will be the output of the program? #include<stdio.h> int main() { int y=128; const int x=y; printf("%d n", x); return 0; } |
| A. | 128 |
| B. | Garbage value |
| C. | Error |
| D. | 0 |
| Answer» B. Garbage value | |
| 23. |
Which of the following statements should be used to obtain a remainder after dividing 3.14 by 2.1 ? |
| A. | rem = 3.14 % 2.1; |
| B. | rem = modf(3.14, 2.1); |
| C. | rem = fmod(3.14, 2.1); |
| D. | Remainder cannot be obtain in floating point division. |
| Answer» D. Remainder cannot be obtain in floating point division. | |
| 24. |
What are the types of linkages? |
| A. | Internal and External |
| B. | External, Internal and None |
| C. | External and None |
| D. | Internal |
| Answer» C. External and None | |
| 25. |
What will be the output of the program in TurboC? #include<stdio.h> int fun(int **ptr); int main() { int i=10, j=20; const int *ptr = &i; printf(" i = %5X", ptr); printf(" ptr = %d", *ptr); ptr = &j; printf(" j = %5X", ptr); printf(" ptr = %d", *ptr); return 0; } |
| A. | i= FFE2 ptr=12 j=FFE4 ptr=24 |
| B. | i= FFE4 ptr=10 j=FFE2 ptr=20 |
| C. | i= FFE0 ptr=20 j=FFE1 ptr=30 |
| D. | Garbage value |
| Answer» C. i= FFE0 ptr=20 j=FFE1 ptr=30 | |
| 26. |
Which of the following is the correct order if calling functions in the below code? a = f1(23, 14) * f2(12/4) + f3(); |
| A. | f1, f2, f3 |
| B. | f3, f2, f1 |
| C. | Order may vary from compiler to compiler |
| D. | None of above |
| Answer» D. None of above | |
| 27. |
Which of the following are unary operators in C? 1. ! 2. sizeof 3. ~ 4. && |
| A. | 1, 2 |
| B. | 1, 3 |
| C. | 2, 4 |
| D. | 1, 2, 3 |
| Answer» E. | |
| 28. |
When we mention the prototype of a function? |
| A. | Defining |
| B. | Declaring |
| C. | Prototyping |
| D. | Calling |
| Answer» C. Prototyping | |
| 29. |
By default a real number is treated as a |
| A. | float |
| B. | double |
| C. | long double |
| D. | far double |
| Answer» C. long double | |
| 30. |
Which of the following is not user defined data type? 1 : struct book { char name[10]; float price; int pages; }; 2 : long int l = 2.35; 3 : enum day {Sun, Mon, Tue, Wed}; |
| A. | 1 |
| B. | 2 |
| C. | 3 |
| D. | Both 1 and 2 |
| Answer» C. 3 | |
| 31. |
Is the following statement a declaration or definition? extern int i; |
| A. | Declaration |
| B. | Definition |
| C. | Function |
| D. | Error |
| Answer» B. Definition | |
| 32. |
Identify which of the following are declarations 1 : extern int x; 2 : float square ( float x ) { ... } 3 : double pow(double, double); |
| A. | 1 |
| B. | 2 |
| C. | 1 and 3 |
| D. | 3 |
| Answer» D. 3 | |
| 33. |
Which of the following special symbol allowed in a variable name? |
| A. | * (asterisk) |
| B. | | (pipeline) |
| C. | - (hyphen) |
| D. | _ (underscore) |
| Answer» E. | |
| 34. |
How would you round off a value from 1.66 to 2.0? |
| A. | ceil(1.66) |
| B. | floor(1.66) |
| C. | roundup(1.66) |
| D. | roundto(1.66) |
| Answer» B. floor(1.66) | |
| 35. |
Which of the following statement obtains the remainder on dividing 5.5 by 1.3 ? |
| A. | rem = (5.5 % 1.3) |
| B. | rem = modf(5.5, 1.3) |
| C. | rem = fmod(5.5, 1.3) |
| D. | Error: we can't divide |
| Answer» D. Error: we can't divide | |
| 36. |
What will you do to treat the constant 3.14 as a float? |
| A. | use float(3.14f) |
| B. | use 3.14f |
| C. | use f(3.14) |
| D. | use (f)(3.14) |
| Answer» C. use f(3.14) | |
| 37. |
We want to round off x, a float, to an int value, The correct way to do is |
| A. | y = (int)(x + 0.5) |
| B. | y = int(x + 0.5) |
| C. | y = (int)x + 0.5 |
| D. | y = (int)((int)x + 0.5) |
| Answer» B. y = int(x + 0.5) | |
| 38. |
The binary equivalent of 5.375 is |
| A. | 101.101110111 |
| B. | 101.011 |
| C. | 101011 |
| D. | None of above |
| Answer» C. 101011 | |
| 39. |
Can you use the fprintf() to display the output on the screen? |
| A. | Yes |
| B. | No |
| Answer» B. No | |
| 40. |
What will the function randomize() do in Turbo C under DOS? |
| A. | returns a random number. |
| B. | returns a random number generator in the specified range. |
| C. | returns a random number generator with a random value based on time. |
| D. | return a random number with a given seed value. |
| Answer» D. return a random number with a given seed value. | |
| 41. |
What will the SWAP macro in the following program be expanded to on preprocessing? will the code compile? #include<stdio.h> #define SWAP(a, b, c)(c t; t=a, a=b, b=t) int main() { int x=10, y=20; SWAP(x, y, int); printf("%d %d n", x, y); return 0; } |
| A. | It compiles |
| B. | Compiles with an warning |
| C. | Not compile |
| D. | Compiles and print nothing |
| Answer» D. Compiles and print nothing | |
| 42. |
What will happen if in a C program you assign a value to an array element whose subscript exceeds the size of array? |
| A. | The element will be set to 0. |
| B. | The compiler would report an error. |
| C. | The program may crash if some important data gets overwritten. |
| D. | The array size would appropriately grow. |
| Answer» D. The array size would appropriately grow. | |
| 43. |
What are the different types of real data type in C ? |
| A. | float, double |
| B. | short int, double, long int |
| C. | float, double, long double |
| D. | double, long int, float |
| Answer» D. double, long int, float | |
| 44. |
What is the similarity between a structure, union and enumeration? |
| A. | All of them let you define new values |
| B. | All of them let you define new data types |
| C. | All of them let you define new pointers |
| D. | All of them let you define new structures |
| Answer» C. All of them let you define new pointers | |
| 45. |
In which stage the following code #include<stdio.h> gets replaced by the contents of the file stdio.h |
| A. | During editing |
| B. | During linking |
| C. | During execution |
| D. | During preprocessing |
| Answer» E. | |
| 46. |
In C, if you pass an array as an argument to a function, what actually gets passed? |
| A. | Value of elements in array |
| B. | First element of the array |
| C. | Base address of the array |
| D. | Address of the last element of array |
| Answer» D. Address of the last element of array | |
| 47. |
What will be the output of the program? #include<stdio.h> #include<stdarg.h> void fun(char *msg, ...); int main() { fun("IndiaBIX", 1, 4, 7, 11, 0); return 0; } void fun(char *msg, ...) { va_list ptr; int num; va_start(ptr, msg); num = va_arg(ptr, int); num = va_arg(ptr, int); printf("%d", num); } |
| A. | IndiaBIX 1 7 11 0 |
| B. | 1 |
| C. | 4 |
| D. | 7 |
| Answer» D. 7 | |
| 48. |
Which of the following is not logical operator? |
| A. | & |
| B. | && |
| C. | || |
| D. | ! |
| Answer» B. && | |
| 49. |
In mathematics and computer programming, which is the correct order of mathematical operators ? |
| A. | Addition, Subtraction, Multiplication, Division |
| B. | Division, Multiplication, Addition, Subtraction |
| C. | Multiplication, Addition, Division, Subtraction |
| D. | Addition, Division, Modulus, Subtraction |
| Answer» C. Multiplication, Addition, Division, Subtraction | |
| 50. |
What will the function rewind() do? |
| A. | Reposition the file pointer to a character reverse. |
| B. | Reposition the file pointer stream to end of file. |
| C. | Reposition the file pointer to begining of that line. |
| D. | Reposition the file pointer to begining of file. |
| Answer» E. | |