Sail E0 Webinar

MCQs

Total Questions : 35 | Page 3 of 4 pages
Question 21.


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;
}
  1.    21
  2.    23
  3.    Error
  4.    No output
 Discuss Question
Answer: Option B. -> 23


Question 22.


What will be the output of the program ?


#include<stdio.h>
int main()
{
printf("%c\n", ~('C'*-1));
return 0;
}
  1.    A
  2.    B
  3.    C
  4.    D
 Discuss Question
Answer: Option B. -> B


Question 23.


What will be the output of the program ?


#include<stdio.h>
int main()
{
float a=3.15529;
printf("%2.1f\n", a);
return 0;
}
  1.    3.00
  2.    3.15
  3.    3.2
  4.    3
 Discuss Question
Answer: Option C. -> 3.2

float a=3.15529; The variable a is declared as an float data type and initialized

 to value 3.15529;

printf("%2.1f`setminus`n", a); The precision specifier tells .1f tells the printf function

 to place only one number after the .(dot).

Hence the output is 3.2


Question 24.


What will be the output of the program ?


#include<stdio.h>
What will be the output of the program ?
#include
int main()
{
printf("%c\n", ~('C'*-1));
return 0;
}
  1.    A
  2.    B
  3.    C
  4.    D
 Discuss Question
Answer: Option B. -> B

No answer description available for this question. 


Question 25.


What will be the output of the program ?


#include<stdio.h>
int main()
{
float a=3.15529;
printf("%2.1f\n", a);
return 0;
}
  1.    3.00
  2.    3.15
  3.    3.2
  4.    3
 Discuss Question
Answer: Option C. -> 3.2

float a=3.15529; The variable a is declared as an float data type and initialized to value 3.15529;

printf("%2.1fn", a); The precision specifier tells .1f tells the printf function to place only one number

 after the .(dot).

Hence the output is 3.2


Question 26.


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;
}
  1.    friend
  2.    frien
  3.    end
  4.    Error in fseek();
 Discuss Question
Answer: Option C. -> end

The file source.txt contains "Be my friend".

fseek(fs, 0, SEEK_END); moves the file pointer to the end of the file.

fseek(fs, -3L, SEEK_CUR); moves the file pointer backward by 3 characters.

fgets(c, 5, fs); read the file from the current position of the file pointer.

Hence, it contains the last 3 characters of "Be my friend".

Therefore, it prints "end".


Question 27.


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;
}
  1.    k == 1 is TRUE
  2.    1 == 1 is TRUE
  3.    1 == 1 is FALSE
  4.    K == 1 is FALSE
 Discuss Question
Answer: Option B. -> 1 == 1 is TRUE

Step 1: int k=1; The variable k is declared as an integer type and initialized to '1'.

Step 2: printf("%d == 1 is" "%sn", k, k==1?"TRUE":"FALSE"); becomes

=> k==1?"TRUE":"FALSE"

=> 1==1?"TRUE":"FALSE"

=> "TRUE"

Therefore the output of the program is 1 == 1 is TRUE


Question 28.


What will be the content of 'file.c' after executing the following program?


#include<stdio.h>
int main()
{
FILE *fp1, *fp2;
fp1=fopen("file.c", "w");
fp2=fopen("file.c", "w");
fputc('A', fp1);
fputc('B', fp2);
fclose(fp1);
fclose(fp2);
return 0;
}
  1.    B
  2.    A B
  3.    B B
  4.    Error in opening file 'file1.c'
 Discuss Question
Answer: Option A. -> B

Here fputc('A', fp1); stores 'A' in the file1.c then fputc('B', fp2); overwrites the contents of the file1.c

 with value 'B'. Because the fp1 and fp2 opens the file1.c in write mode.

Hence the file1.c contents is 'B'.


Question 29.


To scan a and b given below, which of the following scanf() statement will you use?


#include<stdio.h>
float a;
double b;
  1.    gets()
  2.    fgets()
 Discuss Question
Answer: Option B. -> fgets()

To scan a float value, %f is used as format specifier.

To scan a double value, %lf is used as format specifier.

Therefore, the answer is scanf("%f %lf", &a, &b);


Question 30.

Out of fgets() and gets() which function is safe to use?


  1.    gets()
  2.    fgets()
 Discuss Question
Answer: Option B. -> fgets()

Because, In fgets() we can specify the size of the buffer into which the string supplied will be stored.


Latest Videos

Latest Test Papers