有以下程序 #include <stdio.h> main() {FILE *fp; int i; char ch[]="abcd",t; fp=fopen(

admin2009-03-16  17

问题 有以下程序           #include <stdio.h>          main()          {FILE *fp;  int i;           char ch[]="abcd",t;           fp=fopen("abc.dat","wb++");           for(i=O;i<4;i++)fwrite(&ch,1,1,fp);           fseek (fp,-2L,SEEK_END);           fread (&t,1,1,fp);           fclose (fp);           printf ("%c\n",t);           }           程序执行后的输出结果是______。   

选项 A、d
B、c
C、b
D、a

答案A

解析 此题考核的是文件的读写,定义—个FILE类型结构体的指针fp,以“可以由位置函数设置读和写”方式打开一个 abc.dat文件,并向文件输入数组变量ch指向的字符串,则文件内的内容为“abcd”,执行fseek函数,则文件类型指针fp指向文件尾向前移动2个字节的位置处,即指针指向“b”,所以最后的输出结果为b,答案选C。
转载请注明原文地址:https://kaotiyun.com/show/BeXp777K
0

最新回复(0)