MCQOPTIONS
Saved Bookmarks
This section includes 18 Mcqs, each offering curated multiple-choice questions to sharpen your C Programming knowledge and support exam preparation. Choose a topic below to get started.
| 1. |
In the following C program everytime program is run different numbers are generated.#include <stdio.h> int main() { srand(time(NULL)); printf("%d n", rand()); return 0; } |
| A. | Depends on the platform |
| B. | Depends on the compiler |
| C. | True |
| D. | False |
| E. | None of these |
| Answer» D. False | |
| 2. |
In the below program everytime program is run different numbers are generated.#include <stdio.h>#include <stdlib.h> int main() { printf("%d n", rand()); return 0; } |
| A. | Depends on the platform |
| B. | True |
| C. | False |
| D. | Depends on the compiler |
| E. | None of these |
| Answer» D. Depends on the compiler | |
| 3. |
What will be the output of the following C code?#include <stdio.h> int main() { srand(time(NULL)); printf("%d n", rand()); return 0; } |
| A. | A double in the range 0 to 1 |
| B. | A float in the range 0 to 1 |
| C. | Compilation Error |
| D. | An integer in the range 0 to RAND_MAX |
| E. | None of these |
| Answer» E. None of these | |
| 4. |
What will be the output of the following C code?#include <stdio.h> int main() { printf("%d n", srand(12000)) return 0; } |
| A. | A double in the range 0 to 12000 |
| B. | Compilation Error |
| C. | An integer in the range 0 to 12000 |
| D. | A float in the range 0 to 1 |
| E. | None of these |
| Answer» C. An integer in the range 0 to 12000 | |
| 5. |
What will be the output of the following C code?#include <stdio.h>#include <stdlib.h> int main() { srand(1000); printf("%d n", rand()); return 0; } |
| A. | A double in the range 0 to 1 |
| B. | Compilation Error |
| C. | A float in the range 0 to 1 |
| D. | An integer in the range 0 to RAND_MAX |
| E. | None of these |
| Answer» E. None of these | |
| 6. |
What will be the output of the following C code?#include <stdio.h>#include <stdlib.h> int main() { printf("%d n", rand() % 500); return 0; } |
| A. | 500 |
| B. | Compilation Error |
| C. | Garbage value |
| D. | An integer between 0-499 including 0 and 499 |
| E. | None of these |
| Answer» E. None of these | |
| 7. |
What will be the output of the following C code?#include <stdio.h> int main() { int num; scanf("%d", &num); ungetc(num, stdin); scanf("%d", &num); printf("%d n", num); return 0; } |
| A. | Whatever is typed by the user first time |
| B. | Undefined behaviour |
| C. | Compilation Error |
| D. | Whatever is typed by the user second time |
| E. | None of these |
| Answer» C. Compilation Error | |
| 8. |
Which of the following is the correct syntax for calling function ungetc?Assume int c and FILE *fp |
| A. | ungetc(*fp,c); |
| B. | ungetc(c,*fp); |
| C. | ungetc(c, fp); |
| D. | ungetc(fp, c); |
| E. | None of these |
| Answer» D. ungetc(fp, c); | |
| 9. |
What will be the output of the following C code?#include <stdio.h>#include <math.h> int main() { unsigned int num = 15; printf("%f n", fabs(num)); return 0; } |
| A. | Compilation Error |
| B. | Undefined behaviour |
| C. | 15 |
| D. | 15.000000 |
| E. | None of these |
| Answer» E. None of these | |
| 10. |
What will be the output of the following C code?#include <stdio.h> #include <math.h> int main() { int n = 90; printf("%f n", sin(n)); return 0; } |
| A. | Undefined behaviour |
| B. | 1.000000 |
| C. | Compilation Error |
| D. | 0.893997 |
| E. | None of these |
| Answer» E. None of these | |
| 11. |
What will be the output of the following C statement?int ungetc(int c, FILE *fp) |
| A. | file |
| B. | fp |
| C. | Nothing |
| D. | Either c or EOF for an error |
| E. | None of these |
| Answer» E. None of these | |
| 12. |
What does the ungetc function return for the following C expression?ungetc(c, fp);//where declarations are int c and FILE *fp |
| A. | Either returns character c or returns EOF for an error |
| B. | It returns EOF for an error |
| C. | It returns character c |
| D. | Both returns EOF for an error and returns character c |
| E. | None of these |
| Answer» B. It returns EOF for an error | |
| 13. |
What will be the output of the following C code?#include <stdio.h>#include <math.h> void main() { int n = sqrt(16); printf("%d n", n); } |
| A. | Compilation Error |
| B. | 16 |
| C. | 4 |
| D. | Garbage value |
| E. | None of these |
| Answer» D. Garbage value | |
| 14. |
What will be the output of the following C code?#include <stdio.h>#include <math.h> void main() { int n = fabs(-65); printf("%d n", n); } |
| A. | -65 |
| B. | Compilation Error |
| C. | Garbage value |
| D. | 65 |
| E. | None of these |
| Answer» E. None of these | |
| 15. |
What will be the output of the following C code?#include <stdio.h>#include <math.h> int main() { int n = 10; printf("%f n", log10(n)); return 0; } |
| A. | 10 |
| B. | Compilation Error |
| C. | 2.302585 |
| D. | 1.000000 |
| E. | None of these |
| Answer» E. None of these | |
| 16. |
What will be the output of the following C code considering user typed ajit?#include <stdio.h> int main() { char num[26]; fgets(num, 25, stdin); ungetc(num[0], stdin); printf("%s n", num); return 0; } |
| A. | Undefined behaviour |
| B. | jit |
| C. | Compilation Error |
| D. | ajit |
| E. | None of these |
| Answer» E. None of these | |
| 17. |
What will be the output of the following C code?#include <stdio.h> int main() { char num[25]; fgets(num, 24, stdin); ungetc(num[0], stdin); scanf("%s", num); printf("%s n", num); return 0; } |
| A. | First character of whatever user types first time and whatever user types second time |
| B. | Whatever string user types first time |
| C. | Whatever string user types second time |
| D. | Compilation Error |
| E. | None of these |
| Answer» B. Whatever string user types first time | |
| 18. |
What will be the output of the following C code?#include <stdio.h>#include <math.h> void main() { int num = pow(4, 2); printf("%d n", num); } |
| A. | 4 |
| B. | 2 |
| C. | 16 |
| D. | Garbage value |
| E. | None of these |
| Answer» D. Garbage value | |