- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
C语言上机参考题库
注意:填空题填好答案要去掉下划线。
改错题**found**下面的一行为错误地方,直接按答案更正即可。
程序题答案只填在花括号中。(记得保存)
第01套:
一、填空题:程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学生的数据不变。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include?<stdio.h>
#defineN5
typedefstructstudent{
?longsno;
?charname[10];
?floatscore[3];
}STU;
voidfun(char*filename,STUn)
{FILE*fp;
/**********found**********/
?fp=fopen(__1__,"rb+");
/**********found**********/
?fseek(__2__,-(long)sizeof(STU),SEEK_END);
/**********found**********/
?fwrite(&n,sizeof(STU),1,__3__);
?fclose(fp);
}
main()
{STUt[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}};
?STUn={10006,"ZhaoSi",55,70,68},ss[N];
?inti,j;FILE*fp;
?fp=fopen("student.dat","wb");
?fwrite(t,sizeof(STU),N,fp);
?fclose(fp);
?fp=fopen("student.dat","rb");
?fread(ss,sizeof(STU),N,fp);
?fclose(fp);
?printf("\nTheoriginaldata:\n\n");
?for(j=0;j<N;j++)
?{printf("\nNo:%ldName:%-8sScores:",ss[j].sno,ss[j].name);
???for(i=0;i<3;i++)printf("%6.2f",ss[j].score[i]);
???printf("\n");
?}
?fun("student.dat",n);
?printf("\nThedataaftermodifing:\n\n");
?fp=fopen("student.dat","rb");
?fread(ss,sizeof(STU),N,fp);
?fclose(fp);
?for(j=0;j<N;j++)
?{printf("\nNo:%ldName:%-8sScores:",ss[j].sno,ss[j].name);
???for(i=0;i<3;i++)printf("%6.2f",ss[j].score[i]);
???printf("\n");
?}
}
解题答案:
/**********第一空**********/
?fp=fopen(filename,"rb+");
/**********第二空**********/
?fseek(fp,-(long)sizeof(STU),SEEK_END);
/**********第三空**********/
?fwrite(&n,sizeof(STU),1,fp);
******************************************
二、改错题:给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。
请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<stdlib.h>
typed
您可能关注的文档
- 初三生物期末试卷带答案解析.docx
- 7.除了苯-其他有可能考到的有机溶剂的试题.docx
- 华中师范大学《社会心理学》期末考试必备通关指导.docx
- 广东专插本(政治理论)模拟试卷8(题后含答案及解析).doc
- 普通话练习题.doc
- 人教版初中数学1.5.1有理数的乘方-第二套(含解析).docx
- U651-线性代数-线代期末综合练习(一).doc
- 2义务教育数学课程标准练习卷(数学).docx
- 浙江省医疗卫生招聘公共基础知识试题.docx
- 五四青年节演讲比赛稿【5篇】.docx
- GB/T 29324-2024架空导线用碳纤维增强复合材料芯.pdf
- 《GB/T 29324-2024架空导线用碳纤维增强复合材料芯》.pdf
- GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集.pdf
- 《GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集》.pdf
- 中国国家标准 GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集.pdf
- 中国国家标准 GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范.pdf
- GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范.pdf
- 《GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范》.pdf
- GB/T 43860.1220-2024触摸和交互显示 第12-20部分:触摸显示测试方法 多点触摸性能.pdf
- 中国国家标准 GB/T 43860.1220-2024触摸和交互显示 第12-20部分:触摸显示测试方法 多点触摸性能.pdf
文档评论(0)