正在加载图片...
第十一章习题答案 11洗择颗 1A2 3.B4.C 2.2编程题 1.请编写车工实现文件拷贝。即将源文件拷贝到目的文件,两个文件名均由命令行给出。源 文件名在前。 2设文件merd过中存放了一组整数。请编程统计并输H文件中正整数。 这两个题没有答案不用作了 3将1~50之间的素数存入一个磁盘文件 #include <stdio.h> int prime(int x) fint f=2. while(x%f!=0) if(x==f)return 1; else return 0; main (FILE *fp: int i; if((fp=fopen("a.dat","wb"))==NULL) {printf("建立文件错误!\n"):exit(O): for(i=1:i(=50:i++) if(prime(i))fwrite(&i,sizeof(int),1,fp) 4.一个数据文件中含有学生的姓名、学号及3科考试成绩,读取这些数据并找出各科的最 高分。 #include <stdio.h> struct stu (char name[25] char no[4]; int s1: int s2. ints3:】 struct score (char name[25] char no[4]: int sg:): void g(struct stu *p,struct score *a.int x) (int i; for(i-0:i<25;i+) (*q).name [i]=(*p).name[i]: for(i=0:i<4:i++) (*q.no[i]=(p).no[i]: 第十一章习题答案 1.1 选择题 1. A 2. A 3. B 4.C 2.2 编程题 1.请编写车工实现文件拷贝。即将源文件拷贝到目的文件,两个文件名均由命令行给出。源 文件名在前。 2.设文件 number.dat 中存放了一组整数。请编程统计并输出文件中正整数。 这两个题没有答案不用作了。 3.将 1~50 之间的素数存入一个磁盘文件。 #include <stdio.h> int prime(int x) {int f=2; while(x%f!=0) f++; if(x==f) return 1; else return 0; } main() {FILE *fp; int i; if((fp=fopen("a.dat","wb"))==NULL) {printf("建立文件错误!\n"); exit(0);} for(i=1;i<=50;i++) if(prime(i)) fwrite(&i,sizeof(int),1,fp); } 4.一个数据文件中含有学生的姓名、学号及 3 科考试成绩,读取这些数据并找出各科的最 高分。 #include <stdio.h> struct stu {char name[25]; char no[4]; int s1; int s2; int s3;}; struct score {char name[25]; char no[4]; int sg;}; void g(struct stu *p,struct score *q,int x) {int i; for(i=0;i<25;i++) (*q).name[i]=(*p).name[i]; for(i=0;i<4;i++) (*q).no[i]=(*p).no[i];
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有