自考“高级语言程序设计”习题答案详解(47)
5.编程序,对上一题中名为“CCW.TXT”的磁盘文件中“@”之前的所有字符解密并显示。
「解」要编写的程序完成与上一程序功能相反的工作,将上述程序中的DALTA定义成一10即可。完整程序略。
6.输入100个学生的信息(含学号、姓名、年龄、七门课程成绩、总分),其中学生的总分由程序计算产生。先将学生信息存入磁盘二进制数据文件student.dat中。然后再读取该文件,寻找总分最高的学生并输出该生的所有信息。
「解」程序要定义一个结构,逐一输入学生信息,并完成学生的总分计算,将学生信息存到该结构中,然后将该结构信息存入文件。设学生信息的输入以学生的学号为负数结束。然后,程序再用循环从这文件读入学生信息,将其中总分更高的学生信息存入另一结构中。循环结束后,结构中存储的就是总分最高学生的信息。最后,显示这总分最高的学生信息。程序如下:
# include
# include
# include
struct stu {
long no;
char name[20];
int age;
int score[7];
int total;
} student, maxs;
FILE *fp;
void main()
{ char buf[120];int total,i,t;long lt;
if((fp= fopen(“student.dat”,“wb”))== NULL) {
printf(“Can‘t open file %s.n”,“student.dat” );exit(0);
}
printf(“输入学生的学号、姓名、年龄、七门课程成绩(学号小于0结束) n”);
while(1) {
scanf(“%ld”, <); student.no = lt;
if(student.no< 0) break;
scanf(“%s”, buf); strncpy( student.name, buf,19);
scanf(“%d”, &t); student.age = t;
for( total = 0, i = 0; i < 7;i++) {
scanf(“%d”,&t); student.score= t;
total+= t;
}
student.total= total;
fwrite(char *) & student,sizeof student, 1, fp);
}
fclose(fp);
if((fp = fopen(“student.dat”,“rb”))== NULL) {
printf(“Can‘t open file %s.n”,“student.dat”);exit(0);
}
maxs.total=-100;
While( !feof(fp)) {
fread((char *) & student,sizeof student,l,fp);
if( student.total maxs.total) maxs=student;
}
fclose(fp);
printf(“总分最高的学生信息:n”);
printf(“学号:%ld”, maxs.no);
printf(“ t姓名:%s”,maxs,name);
printf(“t年龄::%dn成绩:”, maxs.age)
for( i=0; i< 7; i++)
printf(“m”,maxs.score);
printf(“nTOTAL = %dn”, maxs. total);
}
【自考“高级语言程序设计”习题答案详解(47)】相关文章:
★ 2012年自考“高级语言程序设计”经典习题及答案(31)
★ 2012年自考“高级语言程序设计”经典习题及答案(17)
★ 2012年自考“高级语言程序设计”经典习题及答案(25)
★ 2012年自考“高级语言程序设计”经典习题及答案(19)
★ 2012年自考“高级语言程序设计”经典习题及答案(28)
★ 2012年自考“高级语言程序设计”经典习题及答案(16)
热点推荐:
工学
- 2020-11-17【工学】2012年自考“工程项目管理”单选练习(9)
- 2020-11-17【工学】2012年自考“互联网软件应用与开发”复习资料(1)
- 2020-11-17【工学】2012年自考“互联网软件应用与开发”复习资料(18)
- 2020-11-17【工学】2012年自考“互联网软件应用与开发”复习资料(34)
- 2020-11-17【工学】2012年自考“互联网软件应用与开发”复习资料(35)
- 2020-11-17【工学】2012年自考“互联网软件应用与开发”复习资料(38)
- 2020-11-17【工学】2012年自考“互联网软件应用与开发”复习资料(41)
- 2020-11-17【工学】2012年自考“互联网及其应用”串讲笔记(1)
其他最新资讯
- 2023-12-29【自考政策】广西自考网络助学平台新增61门课程
- 2020-12-04【免考问题】哪些证书可以免考自考相关课程?
- 2020-12-04【免考问题】自考免考有哪些条件?
- 2020-12-04【综合问题】自考本科文凭有用吗?
- 2020-12-04【综合问题】自考本科需要考多少门课?
- 2020-11-17【综合问题】江苏省高等教育自学考试网上报名常见问题及解答
- 2020-11-17【经济学】2012年自考“中国税制”笔记串讲(8)
- 2020-11-17【自考政策】全国自考办领导:未来自考将大力发展网络助学
网友关注
- 【教材大纲】2015年全国自考外国文学史考试大纲普列姆昌德
- 【教材大纲】2015年全国自考语言学概论考试大纲语义
- 【教材大纲】2015年全国自考国际贸易理论与实务考试大纲国际货物运输保险
- 【教材大纲】2015年全国自考国际贸易理论与实务考试大纲世界贸易组织
- 【教材大纲】2015年全国自考外国文学史考试大纲川端康成
- 【教材大纲】2015年全国自考国际贸易理论与实务考试大纲国际分工与世界市场
- 【教材大纲】2015年全国自考语言学概论考试大纲文字
- 【教材大纲】2015年全国自考外国文学史考试大纲纳吉布马哈福兹
网友关注视频
- 沪教版八年级下册数学练习册20.4(2)一次函数的应用2P8
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,天津市
- 二次函数求实际问题中的最值_第一课时(特等奖)(冀教版九年级下册)_T144339
- 人教版二年级下册数学
- 冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣.mp4
- 冀教版英语三年级下册第二课
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 12
- 七年级英语下册 上海牛津版 Unit3