单选题 标准函数fgets(s,n,f)的功能是______。

A、 从文件f中读取长度为n的字符串存入指针s所指的内存
B、 从文件f中读取n个字符串存入指针s所指的内存
C、 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存
D、 从文件f中读取长度为n-1的字符串存入指针s所指的内存
下载APP答题
由4l***lz提供 分享 举报 纠错

相关试题

单选题 若以"a+"方式打开一个已存在的文件。则以下叙述正确的是()。

A、文件打开时,原有文件内容不被删除,位置指针移到文件开头,可做重写和读操作
B、文件打开时,原有文件内容被删除,只可做写操作
C、以上各种说法都不正确
D、文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可做添加和读操作

单选题 已知奥运五环的5种颜色的英文单词按一定顺序排列,输入任意一个颜色的英文单词,从已有颜色中查找并输出该颜色的位置值,若没有找到,则输出“Not Found”。程序缺失的代码应填写______。 # include <stdio.h> # include <string.h> int main (void) { int i; char *color[5] = { "red ", "blue ", "yellow ", "green ", "black " }; char str[20]; printf ( "Input a color: " ); scanf ( " %s ", str); for (i = 0; i < 5; i++) if(__________ ) /* 比较颜色是否相同 */ break; if (i < 5) printf ( "position:%d\n ", i+1); else printf ( "Not Found\n "); return 0; }

A、strcmp (str, color[i]) == 0
B、str=color[i]
C、str==color[i]
D、strcmp (str, color[i]) > 0

单选题 如果二进制文件a.dat已经存在,现在要求写入全新数据,打开方式应()。

A、"wb"
B、"w+"
C、"w"
D、"wb+"

单选题 对于下述程序,在方式串分别采用"w"和"wb"运行时,两次生成的文件TEST的长度分别是______。 #include <stdio.h> void main() { FILE *fp=fopen("TEST",""); fputc( 'A',fp);fputc( '\n',fp);fputc( 'B',fp);fputc( '\n',fp);fputc( 'C',fp);fclose(fp);}

A、7字节、5字节
B、7字节、7字节
C、5字节、5字节
D、5字节、7字节

单选题 如下程序执行后,abc文件的内容是______。 #include <stdio.h> main() { FILE *fp; char *str1="first"; char *str2="second"; if((fp=fopen("abc","w+"))==NULL) { printf("Can’t open abc file\n"); exit(1); } fwrite(str2,6,1,fp); fseek(fp,0L,SEEK_SET); fwrite(str1,5,1,fp); fclose(fp); }

A、first
B、second
C、firstd
D、为空

单选题 以下程序执行后abc.dat文件的内容是______。 #includemain() { FILE *pf; char *s1="China",*s2="Beijing"; pf=fopen("abc.dat","wb+"); fwrite(s2,7,1,pf); rewind(pf); /*文件的读写位置指针回到文件头*/ fwrite(s1,5,1,pf); fclose(pf);}

A、Chinang
B、BeijingChina
C、China
D、ChinaBeijing

单选题 以下程序运行后的输出结果是______。 #include <stdio.h> main() { FILE *fp; int i=20,j=30,k,n; fp=fopen("d1.dat","w"); fprintf(fp,"%d\n",i); fprintf(fp,"%d\n",j); fclose(fp); fp=fopen("d1.dat","r"); fp=fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n); fclose(fp); }

A、30 50
B、20 30
C、30 20
D、20 50

单选题 若有语句:char *line[5];以下叙述中正确的是______。

A、定义line是一个数组,每个数组元素是一个基类型为char的指针变量
B、定义line是一个指向字符型函数的指针
C、定义line是一个指针数组,语句中的*号称为间址运算符
D、定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组