[G]福建省C语言二级考试(选择+填空+程序填空+输出结果) 下载本文

51915若有定义: typedef int * INTEGER; INTEGER p; 则下面叙述正确的是( C )。 A. p是与INTERGE相同的类型 B. p是一个整形变量

C.程序中可用INTEGER定义int类型指针变量 D.程序中可用INTEGER定义int类型变量

51916若有定义: char ch ; int j, k ; enum day{sun, mon, tue, wed, thu, fri,

sat} ; int a[sat]; 则( A )对下列语句是否符合语法规则的判断是正确的。 sun=0 ; /* 语句1 */ j=mon+tue ; /* 语句2 */ if(a[mon]>0) j ++ ; /* 语句3 */

A. 语句1错误,语句2和语句3正确 B. 语句2正确,语句1和语句3错误 C.语句1、2、3均错误 D.语句1、2、3均正确

51917若由定义: typedef int NUM[100]; NUM n; 则( C )语句是正确的。 A. n=2; B. NUM=n; C.n[0]=2; D.NUM=2;

51918若有定义:enum num{a1,a2=3,a3,a4=10} ; ,则枚举常量a2、a3的值分别为( D )。 A. 1 2 B. 2 3 C. 3 3 D. 3 4

52000以下程序的功能是( C )。 #include main()

{ FILE *fp; long int n;

fp=fopen(\ fseek(fp,0,SEEK_END); n=ftell(fp); fclose(fp);

printf(\ }

A. 计算文件wj.txt的起始地址 B. 计算文件wj.txt的终止地址 C.计算文件wj.txt的长度 D.将文件指针定位到文件末尾

52001以下程序的功能是( D )。 #include main()

{ FILE *fp; long int n;

fp=fopen(\ fseek(fp,0,SEEK_END); n=ftell(fp); fclose(fp);

printf(\ }

A. 将文件指针从地址为0处移动到文件末尾 B. 计算文件指针的当前地址 C.计算文件exam.txt的终止地址 D.计算文件exam.txt的字节数

45

52002文本文件quiz.txt的内容为\不包含引号),以下程序段的运行结果是( B )。 FILE *fp; char *str;

if((fp=fopen(\ str=fgets(str,7,fp); printf(\

A. Progr B. Progra

C.Program D.Programming

52003文件操作的一般步骤是( D )。

A. 打开文件,定义文件指针,修改文件,关闭文件 B. 打开文件,定义文件指针,读写文件,关闭文件

C.定义文件指针,定位指针,读写文件,关闭文件 D.定义文件指针,打开文件,读写文件,关闭文件

52004下面程序的运行结果是( B )。 #include main()

{ FILE *fp;

int a=2,b=4,c=6,k,n;

fp=fopen(\ fprintf(fp,\

fprintf(fp,\ %d\\n\ fclose(fp);

fp=fopen(\

fscanf(fp,\ printf(\ %d\\n\ fclose(fp); }

A. 2 4 B. 2 6 C. 4 2 D. 6 2

52005对于以下程序,说法正确的是( B )。 #include main()

{ FILE *fp;

fp=fopen(\ if(fp!=NULL)

{ fprintf(fp,\ fclose(fp);

printf(\ } }

A. 程序运行后,当前工作目录下存在quiz.txt文件,其中的内容是\ B. 程序运行后,当前工作目录下存在quiz.txt文件,其中的内容是\

C.程序运行之前,当前工作目录下一定不存在quiz.txt文件 D.程序运行之前,当前工作目录下一定存在quiz.txt文件

46

52006以下程序运行后,文件test.txt的内容是( B )。 #include main()

{ FILE *fp;

char str[][10]={\ fp = fopen(\ if(fp!=NULL)

fprintf(fp,\ fclose(fp);

fp = fopen(\ if(fp!=NULL)

fprintf(fp,\ fclose(fp); }

A. first B. second

C.first second D.second first

52007以下程序的可执行文件名为abc.exe。 #include #include

void main(int argc,char *argv[]) {if(argc!=2)

{printf(\ exit(1); }

printf(\love %s\\n\ } 在DOS命令行输入:abc right<回车>,则输出结果是( C )。

A. Input error B. I love abc C.I love right D.I love

52008对下面程序描述正确的是( B )。 #include #include void main()

{FILE *in,*out;

if((in=fopen(\ {printf(\ exit(0); }

if((out=fopen(\ {printf(\ exit(0); } while(!feof(out)) fputc(fgetc(out),in); fclose(in); fclose(out); }

A. 程序实现在屏幕上显示磁盘文件file1.txt的内容 B. 程序实现将磁盘文件file2.txt复制到磁盘文件file1.txt

47

C.程序实现将两个磁盘文件file1.txt和file2.txt的内容合二为一 D.程序实现在屏幕上显示磁盘文件file2.txt的内容

52009下列中错误叙述的是( C )。

A. C语言中的文件是一个字节流或二进制流 B. 可以以只读方式、只写方式或读写方式打开一个文本文件

C.在程序中对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据 D.当对文件的写操作完成之后,必须将它关闭,否则可能导致数据丢失 52010对下面程序描述错误的是( B )。 #include main() { int c; FILE *fp;

if((fp=fopen(\ { c=fgetc(fp); c=c+1;} fseek(fp,0,SEEK_SET); fputc(c,fp); fclose(fp); }

A. 将文件中第一个字节的内容加1 B. 将文件所有字节的内容加1

C.以读写方式打开二进制文件file.dat D.SEEK_SET表示文件的开始位置 52011若在fopen函数中使用文件的方式是\,该方式的含义是( A )。 A. 以读/写方式打开一个文本文件 B. 以输出方式打开一个文本文件

C. 以读/写方式建立一个新的文本文件 D.以读/写方式建立一个新的二进制文件 52012当顺利执行了文件关闭操作时,fclose函数的返回值是( B )。 A. 1 B. 0

C.-1 D.一个非0值

52013( C )不是文件读库函数。 A. fgetc() B. fread() C.fputs() D.fscanf()

52014若当前工作目录下有一文本文件test.txt,其内容为“cprogram”(不包含引号),则以下程序段的运行结果是( A )。 FILE *fp; char *str;

if((fp=fopen(\ str=fgets(str,5,fp); printf(\ fclose(fp);

A. cpro B. cprog C.gram D.ogram

52015C语言中,对文件操作的一般步骤是( C )。

A. 打开文件,定义文件指针,读写文件,关闭文件 B. 定义文件指针,读文件,写文

48