Explore topic-wise MCQs in Engineering.

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.

251.

What will be the output of the program?

#include<stdio.h> int main() { void fun(char*); char a[100]; a[0] = 'A'; a[1] = 'B'; a[2] = 'C'; a[3] = 'D'; fun(&a[0]); return 0; } void fun(char *a) { a++; printf("%c", *a); a++; printf("%c", *a); } 

A. AB
B. BC
C. CD
D. No output
Answer» C. CD
252.

Which of the following statements are correct about the function?

long fun(int num)
{ int i; long f=1; for(i=1; i<=num; i++) f = f * i; return f;
}

A. The function calculates the value of 1 raised to power num.
B. The function calculates the square root of an integer
C. The function calculates the factorial value of an integer
D. None of above
Answer» D. None of above
253.

Assuming, integer is 2 byte, What will be the output of the program?

#include<stdio.h> int main()
{ printf("%x n", -2<<2); return 0;
}

A. ffff
B. 0
C. fff8
D. Error
Answer» D. Error
254.

What will be the output of the program?

#include<stdio.h> int main() { int i=-3, j=2, k=0, m; m = ++i || ++j && ++k; printf("%d, %d, %d, %d n", i, j, k, m); return 0; } 

A. 2, 2, 0, 1
B. 1, 2, 1, 0
C. -2, 2, 0, 0
D. -2, 2, 0, 1
Answer» E.
255.

What will be the output of the program?

#include<stdio.h> int main() { int x=12, y=7, z; z = x!=4 || y == 2; printf("z=%d n", z); return 0; } 

A. z=0
B. z=1
C. z=4
D. z=2
Answer» C. z=4
256.

What will be the output of the program?

#include<stdio.h>
int main()
{ static int a[20]; int i = 0; a[i] = i ; printf("%d, %d, %d n", a[0], a[1], i); return 0;
}

A. 1, 0, 1
B. 1, 1, 1
C. 0, 0, 0
D. 0, 1, 0
Answer» D. 0, 1, 0
257.

What will be the output of the program?

#include<stdio.h> int main() { float a=0.7; if(a < 0.7) printf("C n"); else printf("C++ n"); return 0; } 

A. C
B. C++
C. Compiler error
D. Non of above
Answer» B. C++
258.

What will be the output of the program ?

#include<stdio.h> int main() { int a=250; printf("%1d n", a); return 0; } 

A. 1250
B. 2
C. 50
D. 250
Answer» E.
259.

What will be the output of the program?

#include<stdio.h>
int main()
{ float *p; printf("%d n", sizeof(p)); return 0;
}

A. 2 in 16bit compiler, 4 in 32bit compiler
B. 4 in 16bit compiler, 2 in 32bit compiler
C. 4 in 16bit compiler, 4 in 32bit compiler
D. 2 in 16bit compiler, 2 in 32bit compiler
Answer» B. 4 in 16bit compiler, 2 in 32bit compiler
260.

What will be the output of the program if value 25 given to scanf()?

#include<stdio.h> int main()
{ int i; printf("%d n", scanf("%d", &i)); return 0;
}

A. 25
B. 2
C. 1
D. 5
Answer» D. 5
261.

What will be the output of the program ?

#include<stdio.h> int main()
{ printf("%c n", ~('C'*-1)); return 0;
}

A. A
B. B
C. C
D. D
Answer» C. C
262.

What will be the output of the program ?

#include<stdio.h> int main() { FILE *fp; unsigned char ch; /* file 'abc.c' contains "This is IndiaBIX " */ fp=fopen("abc.c", "r"); if(fp == NULL) { printf("Unable to open file"); exit(1); } while((ch=getc(fp)) != EOF) printf("%c", ch); fclose(fp); printf(" n", ch); return 0; } 

A. This is IndiaBIX
B. This is
C. Infinite loop
D. Error
Answer» D. Error
263.

What will be the output of the program ?

#include<stdio.h> int main()
{ char *p; p="%d n"; p++; p++; printf(p-2, 23); return 0;
}

A. 21
B. 23
C. Error
D. No output
Answer» C. Error
264.

What will be the output of the program ?

#include<stdio.h> int main()
{ FILE *fp; char ch, str[7]; fp=fopen("try.c", "r"); /* file 'try.c' contains "This is Nagpur" */ fseek(fp, 9L, SEEK_CUR); fgets(str, 5, fp); puts(str); return 0;
}

A. agpur
B. gpur
C. Nagp
D. agpu
Answer» E.
265.

What will be the output of the program ?

#include<stdio.h> int main()
{ printf("%%%% n"); return 0;
}

A. %%%%%
B. %%
C. No output
D. Error
Answer» C. No output
266.

What will be the output of the program?

#include<stdio.h>
int i;
int fun(); int main()
{ while(i) { fun(); main(); } printf("Hello n"); return 0;
}
int fun()
{ printf("Hi");
}

A. Hello
B. Hi Hello
C. No output
D. Infinite loop
Answer» B. Hi Hello
267.

What will be the output of the program?

#include<stdio.h> void fun(int*, int*); int main() { int i=5, j=2; fun(&i, &j); printf("%d, %d", i, j); return 0; } void fun(int *i, int *j) { *i = *i**i; *j = *j**j; } 

A. 5, 2
B. 10, 4
C. 2, 5
D. 25, 4
Answer» E.
268.

What will be the output of the program?

#include<stdio.h>
int main()
{ float fval=7.29; printf("%d n", (int)fval); return 0;
}

A. 0
B. 0.0
C. 7.0
D. 7
Answer» E.
269.

What will be the output of the program?

#include<stdio.h>
#include<math.h>
int main()
{ printf("%d, %d, %d n", sizeof(3.14f), sizeof(3.14), sizeof(3.14l)); return 0;
}

A. 4, 4, 4
B. 4, 8, 8
C. 4, 8, 10
D. 4, 8, 12
Answer» D. 4, 8, 12
270.

What will be the output of the program in 16 bit platform (Turbo C under DOS)?

#include<stdio.h> int main()
{ int fun(); int i; i = fun(); printf("%d n", i); return 0;
}
int fun()
{ _AX = 1990;
}

A. Garbage value
B. 0 (Zero)
C. 1990
D. No output
Answer» D. No output
271.

What will be the output of the program?

#include<stdio.h>
int reverse(int); int main()
{ int no=5; reverse(no); return 0;
}
int reverse(int no)
{ if(no == 0) return 0; else printf("%d,", no); reverse (no--);
}

A. Print 5, 4, 3, 2, 1
B. Print 1, 2, 3, 4, 5
C. Print 5, 4, 3, 2, 1, 0
D. Infinite loop
Answer» E.
272.

What will be the output of the program?

#include<stdio.h>
void fun(int);
typedef int (*pf) (int, int);
int proc(pf, int, int); int main()
{ int a=3; fun(a); return 0;
}
void fun(int n)
{ if(n > 0) { fun(--n); printf("%d,", n); fun(--n); }
}

A. 0, 2, 1, 0,
B. 1, 1, 2, 0,
C. 0, 1, 0, 2,
D. 0, 1, 2, 0,
Answer» E.
273.

Point out the error in the program?

#include<stdio.h> /* Assume there is a file called 'file.c' in c: tc directory. */
int main()
{ FILE *fp; fp=fopen("c: tc file.c", "r"); if(!fp) printf("Unable to open file."); fclose(fp); return 0;
}

A. No error, No output.
B. Program crashes at run time.
C. Output: Unable to open file.
D. None of above
Answer» D. None of above
274.

Which of the following statement is correct about the program?

#include<stdio.h> int main() { FILE *fp; char ch; int i=1; fp = fopen("myfile.c", "r"); while((ch=getc(fp))!=EOF) { if(ch == ' n') i++; } fclose(fp); return 0; } 

A. The code counts number of characters in the file
B. The code counts number of words in the file
C. The code counts number of blank lines in the file
D. The code counts number of lines in the file
Answer» E.
275.

Which of the following statement is correct about the program?

#include<stdio.h> int main() { FILE *fp; char str[11], ch; int i=0; fp = fopen("INPUT.TXT", "r"); while((ch=getc(fp))!=EOF) { if(ch == ' n' || ch == ' ') { str[i]=' 0'; strrev(str); printf("%s", str); i=0; } else str[i++]=ch; } fclose(fp); return 0; } 

A. The code writes a text to a file
B. The code reads a text files and display its content in reverse order
C. The code writes a text to a file in reverse order
D. None of above
Answer» C. The code writes a text to a file in reverse order
276.

What will be the output of the program ?

#include<stdio.h> int main() { float a=3.15529; printf("%2.1f n", a); return 0; } 

A. 3.00
B. 3.15
C. 3.2
D. 3
Answer» D. 3
277.

Point out the correct statements about the program?

#include<stdio.h> int main() { FILE *fptr; char str[80]; fptr = fopen("f1.dat", "w"); if(fptr == NULL) printf("Cannot open file"); else { while(strlen(gets(str))>0) { fputs(str, fptr); fputs(" n", fptr); } fclose(fptr); } return 0; } 

A. The code copies the content of one file to another
B. The code writes strings that are read from the keyboard into a file.
C. The code reads a file
D. None of above
Answer» C. The code reads a file
278.

What will be the output of the program ?

#include<stdio.h> int main() { int k=1; printf("%d == 1 is" "%s n", k, k==1?"TRUE":"FALSE"); return 0; } 

A. k == 1 is TRUE
B. 1 == 1 is TRUE
C. 1 == 1 is FALSE
D. K == 1 is FALSE
Answer» C. 1 == 1 is FALSE
279.

What will be the output of the program ?

#include<stdio.h>
char *str = "char *str = %c%s%c; main(){ printf(str, 34, str, 34);}"; int main()
{ printf(str, 34, str, 34); return 0;
}

A. char *str = "char *str = %c%s%c; main(){ printf(str, 34, str, 34);}"; main(){ printf(str, 34, str, 34);}
B. char *str = %c%s%c; main(){ printf(str, 34, str, 34);}
C. No output
D. Error in program
Answer» B. char *str = %c%s%c; main(){ printf(str, 34, str, 34);}
280.

If the file 'source.txt' contains a line "Be my friend" which of the following will be the output of below program?

#include<stdio.h> int main()
{ FILE *fs, *ft; char c[10]; fs = fopen("source.txt", "r"); c[0] = getc(fs); fseek(fs, 0, SEEK_END); fseek(fs, -3L, SEEK_CUR); fgets(c, 5, fs); puts(c); return 0;
}

A. friend
B. frien
C. end
D. Error in
E. <i class="C-code">fseek();</i>
Answer» D. Error in
281.

What will be the output of the program ?

#include<stdio.h> int main()
{ FILE *ptr; char i; ptr = fopen("myfile.c", "r"); while((i=fgetc(ptr))!=NULL) printf("%c", i); return 0;
}

A. Print the contents of file "myfile.c"
B. Print the contents of file "myfile.c" upto NULL character
C. Infinite loop
D. Error in program
Answer» D. Error in program
282.

While calling the fprintf() function in the format string conversion specifier %s can be used to write a character string in capital letters.

A. True
B. False
Answer» C.
283.

The maximum combined length of the command-line arguments including the spaces between adjacent arguments is

A. 128 characters
B. 256 characters
C. 67 characters
D. It may vary from one operating system to another
Answer» E.
284.

Which of the following statements are correct about the program?

#include<stdio.h>
char *fun(unsigned int num, int base); int main()
{ char *s; s=fun(128, 2); s=fun(128, 16); printf("%s n",s); return 0;
}
char *fun(unsigned int num, int base)
{ static char buff[33]; char *ptr = &buff[sizeof(buff)-1]; *ptr = ' 0'; do { *--ptr = "0123456789abcdef"[num %base]; num /=base; }while(num!=0); return ptr;
}

A. It converts a number to a given base.
B. It converts a number to its equivalent binary.
C. It converts a number to its equivalent hexadecimal.
D. It converts a number to its equivalent octal.
Answer» B. It converts a number to its equivalent binary.
285.

What will be the output of the program?

#include<stdio.h> int main() { const c = -11; const int d = 34; printf("%d, %d n", c, d); return 0; } 

A. Error
B. -11, 34
C. 11, 34
D. None of these
Answer» C. 11, 34
286.

Which of the following statements are correct about the below C-program?

#include<stdio.h>
int main()
{ int x = 10, y = 100%90, i; for(i=1; i<10; i++) if(x != y); printf("x = %d y = %d n", x, y); return 0;
}
1 : The printf() function is called 10 times.
2 : The program will produce the output x = 10 y = 10
3 : The ; after the if(x!=y) will NOT produce an error.
4 : The program will not produce output.

A. 1
B. 2, 3
C. 3, 4
D. 4
Answer» C. 3, 4
287.

Which of the following sentences are correct about a for loop in a C program?

1: for loop works faster than a while loop.
2: All things that can be done using a for loop can also be done using a while loop.
3: for(;;); implements an infinite loop.
4: for loop can be used if we want statements in a loop get executed at least once.

A. 1
B. 1, 2
C. 2, 3
D. 2, 3, 4
Answer» E.
288.

Which of the following statements are correct about the below program?

#include<stdio.h>
int main()
{ int n = 0, y = 1; y == 1 ? n=0 : n=1; if(n) printf("Yes n"); else printf("No n"); return 0;
}

A. Error: Declaration terminated incorrectly
B. Error: Syntax error
C. Error: Lvalue required
D. None of above
Answer» D. None of above
289.

What will be the output of the program ?

#include<stdio.h> int main()
{ char *str; str = "%d n"; str++; str++; printf(str-2, 300); return 0;
}

A. No output
B. 30
C. 3
D. 300
Answer» E.
290.

Is this a correct way for NULL pointer assignment?
int i=0;
char *q=(char*)i;

A. Yes
B. No
Answer» C.
291.

What will be the output of the program if the array begins at 65472 and each integer occupies 2 bytes?

#include<stdio.h> int main() { int a[3][4] = {1, 2, 3, 4, 4, 3, 2, 1, 7, 8, 9, 0}; printf("%u, %u n", a+1, &a+1); return 0; } 

A. 65474, 65476
B. 65480, 65496
C. 65480, 65488
D. 65474, 65488
Answer» C. 65480, 65488
292.

What will be the output of the program ?

#include<stdio.h>
#include<string.h> int main()
{ char sentence[80]; int i; printf("Enter a line of text n"); gets(sentence); for(i=strlen(sentence)-1; i >=0; i--) putchar(sentence[i]); return 0;
}

A. The sentence will get printed in same order as it entered
B. The sentence will get printed in reverse order
C. Half of the sentence will get printed
D. None of above
Answer» C. Half of the sentence will get printed
293.

What will be the output of the program ?

#include<stdio.h> struct course { int courseno; char coursename[25]; };
int main()
{ struct course c[] = { {102, "Java"}, {103, "PHP"}, {104, "DotNet"} }; printf("%d ", c[1].courseno); printf("%s n", (*(c+2)).coursename); return 0;
}

A. 103 DotNet
B. 102 Java
C. 103 PHP
D. 104 DotNet
Answer» B. 102 Java
294.

Point out the error in the program?

struct emp
{ int ecode; struct emp *e;
};

A. Error: in structure declaration
B. Linker Error
C. No Error
D. None of above
Answer» D. None of above
295.

We want to test whether a value lies in the range 2 to 4 or 5 to 7. Can we do this using a switch?

A. Yes
B. No
Answer» B. No
296.

If scanf() is used to store a value in a char variable then along with the value a carriage return( r) also gets stored it.

A. True
B. False
Answer» C.
297.

The way the break is used to take control out of switch and continue to take control of the beginning of the switch?

A. Yes
B. No
Answer» C.
298.

By default, the data type of a constant without a decimal point is int, whereas the one with a decimal point is a double.

A. Yes
B. No
Answer» B. No
299.

A char variable can store either an ASCII character or a Unicode character.

A. True
B. False
Answer» B. False
300.

Which of the following statements are correct about the below program?

#include<stdio.h>
int main()
{ int i = 10, j = 20; if(i = 5) && if(j = 10) printf("Have a nice day"); return 0;
}

A. Output: Have a nice day
B. No output
C. Error: Expression syntax
D. Error: Undeclared identifier
E. <i class="C-code">if</i>
Answer» D. Error: Undeclared identifier