自考“高级语言程序设计”习题答案详解(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年自考“高级语言程序设计”经典习题及答案(22)
★ 2012年自考“高级语言程序设计”经典习题及答案(18)
★ 2012年自考“高级语言程序设计”经典习题及答案(28)
热点推荐:
工学
- 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【自考政策】全国自考办领导:未来自考将大力发展网络助学
网友关注
- 【成绩查询】四川锦江2012年7月自考成绩查询入口
- 【成绩查询】广东东莞2012年7月自考成绩查询地址
- 【考务考籍】江西2010年1月自考考生申请查分通知
- 【考试安排】广西2012年4月自考考试安排表(二)
- 【考务考籍】合肥2010年4月自考新生补摄像安排
- 【成绩查询】北京2012年7月自考成绩查询地址
- 【成绩查询】广东肇庆2012年7月自考成绩已公布
- 【考试安排】广东2012年7月自考开考课程使用教材一览表(一)
网友关注视频
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
- 冀教版小学数学二年级下册1
- 冀教版英语三年级下册第二课
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 12
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,辽宁省
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 3
- 冀教版小学数学二年级下册第二单元《租船问题》