

MCQOPTIONS
Saved Bookmarks
This section includes 391 Mcqs, each offering curated multiple-choice questions to sharpen your C Programming knowledge and support exam preparation. Choose a topic below to get started.
151. |
rand() and srand() functions are used |
A. | To find sqrt |
B. | For and operations |
C. | For or operations |
D. | To generate random numbers |
Answer» E. | |
152. |
FILE reserved word is |
A. | A structure tag declared in stdio.h |
B. | One of the basic datatypes in c |
C. | Pointer to the structure defined in stdio.h |
D. | It is a type name defined in stdio.h |
Answer» E. | |
153. |
What is the output of this C code (when 4 and 5 are entered)? |
A. | Error |
B. | 4 junkvalue |
C. | Junkvalue 5 |
D. | 4 5 |
Answer» E. | |
154. |
int sscanf(char *string, char *format, arg1, arg2, …) |
A. | Scans the string according to the format in format and stores the resulting values through arg1, arg2, etc |
B. | The arguments arg1,arg2 etc must be pointers |
C. | Scans the string according to the format in format and stores the resulting values through arg1, arg2, etc, those arguments arg1,arg2 etc must be pointers |
D. | None of the mentioned |
Answer» D. None of the mentioned | |
155. |
Loss in precision occurs for typecasting from____________. |
A. | char to short |
B. | float to double |
C. | long to float |
D. | float to int |
Answer» E. | |
156. |
If there is any error while opening a file, fopen will return |
A. | Nothing |
B. | EOF |
C. | |
D. | Depends on compiler |
Answer» D. Depends on compiler | |
157. |
The conversion characters d, i, o, u, and x may be preceded by h in scanf to indicate |
A. | A pointer to short |
B. | A pointer to long |
C. | Nothing |
D. | Error |
Answer» B. A pointer to long | |
158. |
scanf returns as its value |
A. | Number of successfully matched and assigned input items |
B. | Nothing |
C. | Number of characters properly printed |
D. | Error |
Answer» B. Nothing | |
159. |
stderr is similar to? |
A. | stdin |
B. | stdout |
C. | Both stdout and stdin |
D. | None of the mentioned |
Answer» C. Both stdout and stdin | |
160. |
What happens when we use? fprintf(stderr, “error: could not open filen”); |
A. | The diagnostic output is directly displayed in the output |
B. | The diagnostic output is pipelined to the output file |
C. | The line which caused error is compiled again |
D. | The program is immediately aborted |
Answer» B. The diagnostic output is pipelined to the output file | |
161. |
What happens when we use fprintf(stderr, “error: could not open filen”); |
A. | The diagnostic output is directly displayed in the output |
B. | The diagnostic output is pipelined to the output file |
C. | The line which caused error is compiled again |
D. | The program is immediately aborted |
Answer» B. The diagnostic output is pipelined to the output file | |
162. |
What is the output of this C code if there is no error in stream fp? |
A. | Compilation error |
B. | 0 |
C. | 1 |
D. | Any nonzero value |
Answer» C. 1 | |
163. |
Within main, return expr statement is equivalent to |
A. | abort(expr) |
B. | exit(expr) |
C. | ferror(expr) |
D. | none of the mentioned |
Answer» C. ferror(expr) | |
164. |
ftell |
A. | is a function |
B. | gives the current file position indicator |
C. | can be used to find the size of a file |
D. | All of the above |
Answer» E. | |
165. |
stdout, stdin and stderr are |
A. | File pointers |
B. | File desciptors |
C. | Streams |
D. | Structure |
Answer» B. File desciptors | |
166. |
In the following statement fprintf(fpt,"%n",i), the variable fpt is a/an |
A. | Integer variable |
B. | Arbitrarily assigned value |
C. | Pointer to a file |
D. | Special kind of variable called file |
Answer» D. Special kind of variable called file | |
167. |
If a file is opened in w+ mode then |
A. | after write operation reading is possible without closing and re-opening |
B. | reading is possible |
C. | writing is possible |
D. | All of the above |
Answer» E. | |
168. |
Predict the data type of the following mathematical operation? 2 * 9 + 3 / 2 . 0 |
A. | int |
B. | long |
C. | float |
D. | double |
Answer» E. | |
169. |
What does the statement printf("%d",10?0?5:1:12); prints : |
A. | 10 |
B. | 5 |
C. | 12 |
D. | 1 |
Answer» E. | |
170. |
Which is true about isalnum(c), where c is an int that can be represented as an unsigned char or EOF.isalnum(c) returns? |
A. | Non-zero if isalpha(c) or isdigit(c) |
B. | 0 if not isalpha(c) or not isdigit(c) |
C. | Both Non-zero if isalpha(c) or isdigit(c) & 0 if not isalpha(c) or not isdigit(c) |
D. | None of the mentioned |
Answer» D. None of the mentioned | |
171. |
Which among the following is right? |
A. | sizeof(struct stemp*) > sizeof(union utemp*) > sizeof(char *) |
B. | sizeof(struct stemp*) < sizeof(union utemp*) < sizeof(char *) |
C. | sizeof(struct stemp*) = sizeof(union utemp*) = sizeof(char *) |
D. | the order Depends on the compiler |
Answer» D. the order Depends on the compiler | |
172. |
The statement printf ("%d", ( a++) ) ; prints |
A. | the current value of a |
B. | the value of a + 1 |
C. | an error message |
D. | garbage |
Answer» B. the value of a + 1 | |
173. |
Which among the following is correct function call for rand and random? |
A. | rand() and random(); |
B. | rand() and random(1); |
C. | rand(1) and random(1); |
D. | rand(1) and random(); |
Answer» B. rand() and random(1); | |
174. |
fputs function writes a string to a file that only ends with a newline |
A. | true |
B. | false |
C. | Depends on the standard |
D. | Depends on the compiler |
Answer» C. Depends on the standard | |
175. |
Find the output of the following :for (i=1,j=10;i |
A. | 1 1 0 2 9 3 8 4 7 5 6 |
B. | 1 2 3 4 5 1 0 9 8 7 6 |
C. | 1 1 1 1 1 9 9 9 9 9 |
D. | Infinite Loop |
Answer» B. 1 2 3 4 5 1 0 9 8 7 6 | |
176. |
int i = 5; is a statement in a C program.Which of the following are true? |
A. | during execution, value of i may change but not its address |
B. | during execution both the affress and value may change |
C. | repeated execution may result in different addresses for i |
D. | i may not have an assosiated address |
Answer» D. i may not have an assosiated address | |
177. |
Which among the following is never possible in C when members in a structure are same as that in a union? //Let P be a structure //Let Q be a union |
A. | sizeof(P) is greater than sizeof(Q) |
B. | sizeof(P) is equal to sizeof(Q) |
C. | sizeof(P) is less than to sizeof(Q) |
D. | none of the mentioned |
Answer» D. none of the mentioned | |
178. |
The syntax of fgets is char *fgets(char *line, int maxline, FILE *fp). Which is true for fgets.fgets ? |
A. | returns line on success |
B. | On end of file or error it returns NULL |
C. | Nothing |
D. | Both returns line on success & On end of file or error it returns NULL |
Answer» E. | |
179. |
In function free(p), p is a |
A. | int |
B. | Pointer returned by malloc() |
C. | Pointer returned by calloc() |
D. | Pointer returned by malloc() & calloc() |
Answer» E. | |
180. |
The syntax to print a % using printf statement can be done by |
A. | % |
B. | %%% |
C. | ‘%’ |
D. | %% |
Answer» E. | |
181. |
Which of the following represents the function for scanf? |
A. | void scanf(char *format, …) |
B. | int scanf(char *format, …) |
C. | char scanf(int format, …) |
D. | char *scanf(char *format, …) |
Answer» C. char scanf(int format, …) | |
182. |
The correct way to generate numbers between minimum and maximum(inclusive) is _________________ |
A. | minimum + (rand() % (maximum – minimum)); |
B. | minimum + (rand() % (maximum – minimum + 1)); |
C. | minimum * (rand() % (maximum – minimum)); |
D. | minimum – (rand() % (maximum+minimum)); |
Answer» C. minimum * (rand() % (maximum – minimum)); | |
183. |
The sizeof(void) in a 32-bit C is_____ |
A. | 0 |
B. | 1 |
C. | 2 |
D. | 4 |
Answer» C. 2 | |
184. |
Which is true about isaplpha(c), where c is an int that can be represented as an unsigned char or EOF.isalpha(c) returns? |
A. | Non-zero if c is alphabetic |
B. | 0 if c is not alphabetic |
C. | Both Non-zero if c is alphabetic & 0 if c is not alphabetic |
D. | None of the mentioned |
Answer» D. None of the mentioned | |
185. |
The first and second arguments of fopen are |
A. | A character string containing the name of the file & the second argument is the mode |
B. | A character string containing the name of the user & the second argument is the mode |
C. | A character string containing file poniter & the second argument is the mode |
D. | None of the mentioned |
Answer» B. A character string containing the name of the user & the second argument is the mode | |
186. |
gets does the following when it reads from stdin |
A. | Deletes the ‘t’ |
B. | Puts adds it |
C. | Deletes the terminating ‘n’ |
D. | Nothing |
Answer» D. Nothing | |
187. |
Which among the following mathematical function do not have a “double” return-type? |
A. | srand(x); |
B. | ceil(x); |
C. | floor(x); |
D. | both ceil(x); and floor(x); |
Answer» B. ceil(x); | |
188. |
cos(x) returns |
A. | sine of x where x is in radians |
B. | sine of x where x is in degree |
C. | cosine of x where x is in radians |
D. | cosine of x where x is in degree |
Answer» D. cosine of x where x is in degree | |
189. |
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. | |
190. |
What is the meant by ‘a’ in the following operation? fp = fopen(“Random.txt”, “a”); |
A. | Attach |
B. | Append |
C. | Apprehend |
D. | Add |
Answer» C. Apprehend | |
191. |
Printf("%d"printf("tim")); |
A. | Result in a syntax error |
B. | Outputs tim3 |
C. | Outputs garbage |
D. | Prints tim and terminate abruptly |
Answer» C. Outputs garbage | |
192. |
If a file is opened in r+ mode then |
A. | reading is possible |
B. | writing is possible |
C. | both (a) & (b) |
D. | all the above comments are true |
Answer» D. all the above comments are true | |
193. |
The function srand(unsigned) |
A. | Sets the seed for rand |
B. | Doesn’t exist |
C. | Is an error |
D. | None of the mentioned |
Answer» B. Doesn’t exist | |
194. |
The statement printf ("%d", ++5) ; prints |
A. | 5 |
B. | 6 |
C. | an error message |
D. | garbage |
Answer» D. garbage | |
195. |
Which of the following statements are FALSE about the below code?int main(int ac, char *av[]){} |
A. | ac contains count of arguments supplied at command-line |
B. | av[] contains addresses of arguments supplied at a command line |
C. | In place of ac and av, argc and argv should be used. |
D. | The variables ac and av are always local to main() |
Answer» D. The variables ac and av are always local to main() | |
196. |
The fseek function |
A. | needs 3 arguments |
B. | makes the rewind function unnecessary |
C. | is meant for checking whether a given file exists or not |
D. | both (a) and (b) |
Answer» E. | |
197. |
printf( "%c", 100); |
A. | prints 100 |
B. | prints ASCII equivalent of 100 |
C. | prints garbage |
D. | none of above |
Answer» C. prints garbage | |
198. |
FILE is of type ______ |
A. | int type |
B. | char * type |
C. | struct type |
D. | None of the mentioned |
Answer» D. None of the mentioned | |
199. |
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 | |
200. |
Escape sequences are prefixed with |
A. | % |
B. | / |
C. | ” |
D. | None of the mentioned |
Answer» E. | |