·116· 第7章 数组
else putchar(chl):
}
(2) 读程序,指出程序实现的功能。
#include
FILE *fp:
int n=0; char ch;
fp=fopen(\ while( !feof(fp))
{ ch=fgetc(fp); if(ch= =' ') n++;} printf(\ fclose(fp); }
(3) 读程序,指出程序实现的功能。
(4) 写出以下程序的运行结果。
#include \#include
FILE *f1,*f2l; int k;
f1= fopen(\ f2= fopen(\ for(k=1; k<=1000; k++)
{ if( !feof(f1)) break; fputc( fgetc(f1), f2); }
fclose(f1); fclose(f2); }
#include
void main() {
FILE *fp; int i; char s1[80],s[]=\ fp=fopen(\ i=sizeof(s);
fwrite(s,i,1,fp); rewind(fp); fread(s1,i,1,fp); printf(\ printf(\ fseek(fp,10,1);
printf(\
fseek(fp,1,1); printf(\ fclose(fp); }
·116 ·
第7章 数组
4. 程序设计题
·117·
(1) 编一个程序,从键盘输入 200个字符,存入名为“f1.txt”的磁盘文件中。 (2) 把文本文件d1.dat复制到文本文件d2.dat中,要求仅复制d1.dat中的英文字符。 (3) 计算多项式a0+a1*x+a2*x*x+a3*x*x*x+...前10项的和,并将其值以格式\写到文件design.dat中。
(4) 磁盘文件a1和a2,各自存放一个已按字母顺序排好的字符串,编程合并二个文件到a3文件中,合并后仍保持字母顺序。
(5) 顺序文件 c.dat 每个记录包含学号(8位字符)和成绩(三位整数)两个数据项。从文件读入学生成绩,将大于或等于60分的学生成绩再形成一个新的文件score60.dat保存在A盘上,并显示出学生总人数、平均成绩和及格人数。
·117·