2013自考“高級語言程序設(shè)計”習(xí)題答案詳解(47)
5.編程序,對上一題中名為“CCW.TXT”的磁盤文件中“@”之前的所有字符解密并顯示。
「解」要編寫的程序完成與上一程序功能相反的工作,將上述程序中的DALTA定義成一10即可。完整程序略。
6.輸入100個學(xué)生的信息(含學(xué)號、姓名、年齡、七門課程成績、總分),其中學(xué)生的總分由程序計算產(chǎn)生。先將學(xué)生信息存入磁盤二進制數(shù)據(jù)文件student.dat中。然后再讀取該文件,尋找總分最高的學(xué)生并輸出該生的所有信息。
「解」程序要定義一個結(jié)構(gòu),逐一輸入學(xué)生信息,并完成學(xué)生的總分計算,將學(xué)生信息存到該結(jié)構(gòu)中,然后將該結(jié)構(gòu)信息存入文件。設(shè)學(xué)生信息的輸入以學(xué)生的學(xué)號為負數(shù)結(jié)束。然后,程序再用循環(huán)從這文件讀入學(xué)生信息,將其中總分更高的學(xué)生信息存入另一結(jié)構(gòu)中。循環(huán)結(jié)束后,結(jié)構(gòu)中存儲的就是總分最高學(xué)生的信息。最后,顯示這總分最高的學(xué)生信息。程序如下:
# 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(“輸入學(xué)生的學(xué)號、姓名、年齡、七門課程成績(學(xué)號小于0結(jié)束) \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(“總分最高的學(xué)生信息:\n”);
printf(“學(xué)號:%ld”, maxs.no);
printf(“ \t姓名:%s”,maxs,name);
printf(“\t年齡::%d\n成績:”, maxs.age)
for( i=0; i< 7; i++)
printf(“m”,maxs.score);
printf(“\nTOTAL = %d\n”, maxs. total);
}
?2013年高教自考網(wǎng)絡(luò)輔導(dǎo)課程招生簡章
更多信息請訪問:自學(xué)考試頻道 自學(xué)考試論壇
最新資訊
- 2026年1月廣東自考各專業(yè)必考100題,考前刷完!【免費領(lǐng)取】2026-01-07
- 2026年4月自考各專業(yè)必考100題發(fā)布!背的越早,分數(shù)越高!2025-12-19
- 備考資料:2024年自考《英語二》閱讀判斷模擬試題2024-04-05
- 2024年4月自學(xué)考試《馬克思主義基本原理概論》模擬題——簡答題2024-03-23
- 2024年4月自學(xué)考試《馬克思主義基本原理概論》模擬題——論述題2024-03-21
- 2021年10月自考《思修》考前2天沖刺卷2021-10-14
- 2021年10月自考《馬克思主義基本原理概論》考前2天沖刺卷!2021-10-14
- 2021年10月自考《中國近現(xiàn)代史綱要》模擬題(五)2021-08-01
- 2021年10月自考《中國近現(xiàn)代史綱要》模擬題(四)2021-07-31
- 2021年10月自考《中國近現(xiàn)代史綱要》模擬題(六)2021-07-30