C语言程序设计习题集

内容发布更新时间 : 2024/12/22 13:08:36星期一 下面是文章的全部内容请认真阅读。

main()

{ FILE *fp; int a[10]={1,2,3},i,n; fp=fopen(\,\;

for(i=0;i<3;i++) fprintf(fp,\,a[i]); fprintf(fp,\; fclose(fp);

fp=fopen(\,\; fscanf(fp,\,&n); fclose(fp);

printf(\,n); }

程序的运行结果是 A)12300 B)123 C)1 D)321

3.有以下程序:

#include main()

{ FILE *pf;

char *s1=\,*s2=\; pf=fopen(\,\+\; fwrite(s2,7,1,pf);

rewind(pf); /*文件位置指针回到文件开头*/ fwrite(s1,5,1,pf); fclose(pf); }

以上程序执行后abc.dat文件的内容是________。 A)China B)Chinang

C)ChinaBeijing D)BeijingChina

4.有以下程序:

#include main()

{ FILE *f;

f=fopen(\,\; fprintf(f,\; fclose(f); }

若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt中的内容为________。

29

A)helloabc B)abclo C)abc D)abchello

5.有以下程序

#include main()

{ FILE *fp;char str[10];

fp=fopen(\ fputs(\ fp=fopen(\ fprintf(fp,\ rewind(fp);

fscanf(fp,\ fclose(fp); }

程序运行后的输出结果是

A)abc B)28c

C)abc28 D)因类型不一致而出错

6.设fp已定义,执行语句fp=fopen(\;后,以下针对文本文件file操作叙述的选项中正确的是。

A)写操作结束后可以从头开始读 B)只能写不能读 C)可以在原有内容后追加写 D)可以随意读和写

二.填空题

1.以下程序打开新文件f.txt,并调用字符输出函数将a数组中的字符写入其中,请填空。

#include main()

{ ______ *fp;

char a[5]={'1','2','3','4','5'},i; fp=fopen(\,\;

for(i=0;i<5;i++)fputc(a[i],fp); fclose(fp);

2.以下程序的功能是从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。

#include main()

{ FILE *fp; char ch; fp=fopen(________); ch=fgetc(fp);

while(!feof(fp)) { putchar(ch); ch=fgetc(fp); } putchar(′\\n′); fclose(fp); }

30

3.以下程序用来判断指定文件是否能正常打开,请填空。

#include main()

{ FILE *fp;

if(((fp=fopen(\,\==________)) printf(\未能打开文件!\\n\; else

printf(\文件打开成功!\\n\; }

4.以下程序运行后的输出结果是________。

#include main()

{ FILE *fp;int x[6]={1,2,3,4,5,6},i; fp=fopen(\,\; fwrite(x,sizeof(int),3,fp); rewind(fp);

fread(x,sizeof(int),3,fp);

for(i=0;i<6;i++)printf(\,x[i]); printf(\; fclose(fp); }

31

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi