C语言复习题 联系客服

发布时间 : 星期六 文章C语言复习题更新完毕开始阅读

24. 下面程序的功能是统计文件中的字符的个数。

#include (1) main()

{ long num=0;

(2) ; if((fp=fopen(\{ printf(\

exit(0);

}

while( (3) ) { fgetc(fp);

num++; }

printf(\fclose(fp); }

(1) (2) FILE *fp (3) !feof(fp)

25. 青年歌手大奖赛中,评委会对参赛选手打分。选手得分规则:去掉一个最高分和一个最

低分,然后计算平均值,该平均值即为选手的得分。下面的程序功能是,从文件c:\\data.txt中输入评委对张三选手打分(评委人数不超过20人),按选手得分规则,计算并输出该选手的得分。

#include #define N 20 void main() { int i,n;

float x[N],max,min,s; FILE *fp;

if ( (1) ){

printf(\ return; } i=0;

while (!feof(fp)){

(2) ; i++; } n=i;

max=min=x[0]; (3) ; for(i=1;imax) max=x[i]; if(x[i]

(4) ;

printf(\张三选手得分: %f\}

(1)(fp=fopen(\ (2) fscanf(fp,\

(3)s=x[0] (4)fclose(fp)

26. 当前目录下存放着文本文件from.txt,将其中除数字以外的内容显示在屏幕上。

#include #include void main() {

FILE *fp; int ch;

if( (1) B ) {

printf(\不能打开文件--> form.txt \ exit(0); }

while(!feof(fp)){

ch= (2) C ; if( (3) D ) putchar(ch); }

fclose(fp); }

(1) A.(fp=fopen(\ B.(fp=fopen(\ C.fp=fopen(\ D.fp=fopen(\ (2) A.getchar(fp) B.fgetc() C.fgetc(fp) D.getchar() (3) A.ch>='0'||ch<='9' B.ch<'0'&&ch>'9' C.ch>='0'&&ch<='9' D.ch<'0'||ch>'9' 27. 运行时输入1个文本文件的文件名(不超过45个字符),删除该文件中所有空格符。 #include #include void main()

{ FILE *f1,*f2; char ch,filename[46];

(1)D if((f1=fopen(filename,\ printf(\不能打开!\\n\ }

f2=fopen(\ while((ch=fgetc(f1))!=EOF)

if(ch!= ' ') (2)B

fclose(f1); fclose(f2); (3)C

rename(\

}

(1) A.gets(&filename); B. fgets(filename); C.fgets(&filename); D. gets(filename); (2) A. fputc(f2,ch); B. fputc(ch,f2); C. fputc(f2,&ch); D. fputc(&ch,f2); (3) A. remove(\ B. delete \

C. remove(filename); D. free filename;

28. 本程序将当前目录下的文本文件a.txt复制到b.txt,要求将a.txt中每1个非英文字

符后的第1个小写英文字母改为大写字母写到文件b.txt中,其它字符复制时不变。 #include #include #include void main()

{ (1) ; int flag=1; char ch;

if((f1=fopen(\

{ printf(\不能打开文件a.txt\\n\

if((f2=fopen(\

{ printf(\不能打开文件b.txt\\n\

while( (2) ) { if( (3) && ch>='a' && ch<='z') fputc(ch-32,f2); else

(4) ; if(!isalpha(ch)) flag=1; else flag=0; }

fclose(f1); fclose(f2);

}

(1) FILE *f1,*f2 (2) (ch=fgetc(f1))!=EOF (3) flag==1 (4)fputc(ch,f2)