Sail E0 Webinar

MCQs

Total Questions : 35 | Page 4 of 4 pages
Question 31.


On executing the below program what will be the contents of 'target.txt'
file if the source file contains a line "To err is human"?


#include<stdio.h>
int main()
{
int i, fss;
char ch, source[20] = "source.txt", target[20]="target.txt", t;
FILE *fs, *ft;
fs = fopen(source, "r");
ft = fopen(target, "w");
while(1)
{
ch=getc(fs);
if(ch==EOF)
break;
else
{
fseek(fs, 4L, SEEK_CUR);
fputc(ch, ft);
}
}
return 0;
}
  1.    r n
  2.    Trh
  3.    err
  4.    None of above
 Discuss Question
Answer: Option B. -> Trh

The file source.txt is opened in read mode and target.txt is opened in write mode. The file source.txtcontains "To err is human".

Inside the while loop,

ch=getc(fs); The first character('T') of the source.txt is stored in variable ch and it's checked for EOF.

if(ch==EOF) If EOF(End of file) is true, the loop breaks and program execution stops.

If not EOF encountered, fseek(fs, 4L, SEEK_CUR); the file pointer advances 4 character from the current position. Hence the file pointer is in 5th character of file source.txt.

fputc(ch, ft); It writes the character 'T' stored in variable ch to target.txt.

The while loop runs three times and it write the character 1st and 5th and 11th characters ("Trh") in the target.txt file.


Question 32.


Which of the following operations can be performed on the file "NOTES.TXT"
using the below code?


FILE *fp;
fp = fopen("NOTES.TXT", "r+");
  1.    Reading
  2.    Writing
  3.    Appending
  4.    Read and Write
 Discuss Question
Answer: Option D. -> Read and Write

r+ Open an existing file for update (reading and writing).

Question 33.


What does fp point to in the program ?


#include<stdio.h>
int main()
{
FILE *fp;
fp=fopen("trial", "r");
return 0;
}
  1.    The first character in the file
  2.    A structure which contains a char pointer which points to the first character of a file.
  3.    The name of the file.
  4.    The last character in the file.
 Discuss Question
Answer: Option B. -> A structure which contains a char pointer which points to the first character of a file.

The fp is a structure which contains a char pointer which points to the first character of a file.

Question 34.

What will be output if you compile following c code ?


void main()
{
char *str = "Placementadda";
printf("%d",printf("%s",str));
}


  1.    11Placementadda
  2.    10Placementadda
  3.    Placementadda10
  4.    Placementadda11
  5.    Other
 Discuss Question
Answer: Option E. -> Other

Return type of printf is integer and the value of this integer is
exactly equal to number of character including white space printf
function prints. so here printf("Placementadda") will return 13


Question 35.

What does fp point to in the program ?


#include<stdio.h>
int main()
{
FILE *fp;
fp=fopen("trial", "r");
return 0;
}
  1.    The first character in the file
  2.    A structure which contains a char pointer which points to the first character of a file.
  3.    The name of the file.
  4.    The last character in the file.
 Discuss Question
Answer: Option B. -> A structure which contains a char pointer which points to the first character of a file.

The fp is a structure which contains a char pointer which points to the first character of a file.


Latest Videos

Latest Test Papers