- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
年C语言上机操作题及答案六
一、填空题:程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到student.dat文件中。函数fun的功能是从指定文件中找出指定学号的学生数据,读入此学生数据,对该生的分数进行修改,使每门课的分数加3分,修改后重写文件中该学生的数据,即用该学生的新数据覆盖原数据,其它学生数据不变;若找不到,则什么都不做。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
#define N 5
typedef struct student {
long sno;
char name[10];
float score[3];
} STU;
void fun(char *filename, long sno)
{FILE *fp;
STU n; int i;
fp = fopen(filename,rb+);
/**********found**********/
while (!feof(__1__))
{fread(n, sizeof(STU), 1, fp);
/**********found**********/
if (n.sno__2__sno) break;
}
if (!feof(fp))
{for (i=0; i3; i++) n.score[i] += 3;
/**********found**********/
fseek(__3__, -(long)sizeof(STU), SEEK_CUR);
fwrite(n, sizeof(STU), 1, fp);
}
fclose(fp);
}
main()
{STU t[N]={ {10001,MaChao, 91, 92, 77}, {10002,CaoKai, 75, 60, 88},{10003,LiSi, 85, 70, 78}, {10004,FangFang, 90, 82, 87},{10005,ZhangSan, 95, 80, 88}}, ss[N];
int i,j; FILE *fp;
fp = fopen(student.dat, wb);
fwrite(t, sizeof(STU), N, fp);
fclose(fp);
printf(\nThe original data :\n);
fp = fopen(student.dat, rb);
fread(ss, sizeof(STU), N, fp);
fclose(fp);
for (j=0; j
{printf(\nNo: %ld Name: %-8s Scores: ,ss[j].sno, ss[j].name);
for (i=0; i3; i++) printf(%6.2f , ss[j].score[i]);
printf(\n);
}
fun(student.dat, 10003);
fp = fopen(student.dat, rb);
fread(ss, sizeof(STU), N, fp);
fclose(fp);
printf(\nThe data after modifing :\n);
for (j=0; j
{printf(\nNo: %ld Name: %-8s Scores: ,ss[j].sno, ss[j].name);
for (i=0; i3; i++) printf(%6.2f , ss[j].score[i]);
printf(\n);
}
}
解题答案:
/**********第一空**********/
while (!feof(fp))
/**********第二空**********/
if (n.sno==sno) break;
/**********第三空*********/
fseek(fp, -(long)sizeof(STU), SEEK_CUR);
二、改错题:给定程序MODI1.C中函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序。然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;再把第四个字符插入到前三个字符中,……。待排序的字符串已在主函数中赋予。
请改正程序中的错误,使它能得出正
您可能关注的文档
- 届高考数学一轮复习精讲精练新人教A版第章 统计与概率.doc
- 届高考地理考点复习方案:东亚、东南亚、南亚和中亚.doc
- 届高考数学文一轮复习精编配套试题第八章《立体几何》含答案精细解析.doc
- 届高三数学一轮复习 教材回扣+考点分类+课堂内外+限时训练专讲专练 算法初步与算法案例.doc
- 届高考理科数学一轮复习课时作业离散型随机变量的均值与方差、正态分布.doc
- 届高考理科数学第一轮知识点专项题库离散型随机变量的均值与方差.doc
- 届高考物理第一轮复习 第一章运动的描述典型例题含答案.docx
- 届高考第一轮复习语文易错考点.doc
- 届高考英语二轮专题训练:阅读理解.doc
- 届高考语文专题复习“呼唤”话题作文导引与示例9篇.doc
最近下载
- 成人胃残余量超声监测技术规范.docx VIP
- 金属冶炼企业安全生产管理人员:事故应急处置和案例分析.ppt VIP
- 采购降本推进计划.pdf VIP
- 定制产品合同协议.docx VIP
- 恒大地下车库VI标识标牌标准化方案(超豪华版)恒大地产集团.pdf VIP
- 【教学课件】《人体对外界环境的感知》(人教).ppt VIP
- 滚动轴承外球面球轴承和偏心套外形尺寸.pdf VIP
- 第一单元第四课《上学路上》教案 湘美版(2024)一年级上册.doc VIP
- 突发事件应急预案.doc VIP
- 2024年03月上海市公安局浦东分局2024年上半年度招考文员笔试上岸试题历年典型考题与考点剖析附带答案解析.docx VIP
文档评论(0)