- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上机填空题技巧总结
填空题之方法
上机填空题占30分,一般有3个空需要填写,每个空为10分;
填空题做题之前必须弄清题目含义,抓住关键字,例如:要求对数组进行从小到大排序,则将会出现大于符号,如果是从大到小排序则出现小于符号;
填空题中出现频率最高的就是函数的调用、函数的首部、函数的返回值等和函数相关的问题,因此必须牢牢掌握祝函数的基本特征;
填空题中有的“空”比较难,考生除了掌握必须的C语言知识之外,还需要很好的逻辑思路,如果一个空将花很多时间来解决,那么建议使用“死记硬背”的方法来缩短复习时间;
上机题库中100题有部分题目是重复的或是相似的题目很多,同学们要使用比对的方法尽量去理解;
多练习,多思考,多总结
填空题与结构体相关
结构体成员引用:上机题库P18第9题(和92题一致),P27第23题(和51题一样)
读清楚题目要求:
要求将形参a所指结构体变量的数据赋值给函数中的结构体变量b
从例如可以看出来:结构体中的学号和姓名变为了1002和“LiSi”,但是3门课成绩没有变化
23题:
从例如中可以看出:变化的是结构体中的学号和姓名
函数调用and结构体:上机题库P22第16题(和78、82题一样)
重点注意:
(1)把a中地址作为函数返回值返回函数
(2)观察可知a中的学号、姓名边为了10002和“zhangSan”,每门课的成绩增加了1分
结构体和排序:上机题库P14第2题
重点注意:
(1)排序的格式:红色部分为考试中的重点,必须记住
填空题与链表相关
带头结点的链表:p=h-next,上机题库P21第15题
考点分析:
(1)带头结点链表的表现形式:
带头结点的链表,头结点head不存放任何的数据,从头结点的下一个结点开始存放数据,因此考试中如果出现 p = __1__ ;则填入p=h-next
(2)链表数据排序
15题:
不带头结点的链表:p=h
不带头结点链表的表示形式:
讲解P38第42题(和15题类似)
链表的返回值:P43第50题(和43题类似)
填空题与文件相关
文件指针定义
文件定义的形式:FILE *fp;(课本P115)
举例:上机题库P30第28题第一空
/**********found**********/
__1__ fp;
分析:在涉及文件类型的上机题目时fp指的就是文件指针,因此在前面填写类型时候直接写入:FILE *fp;
类似题目:P32第32题第1个空、P67第88题第2个空
文件打开
文件打开的格式:fopen(“文件名”,“打开方式”);(课本P115)
举例:P31第30题第1个空
void fun(char *filename, STU n)
{ FILE *fp;
/**********found**********/
fp = fopen(__1__, rb+);
分析:缺少了文件名,形参filename是实参传过来的文件名,因此这里直接填入:fp = fopen(filename, rb+);表示以“读和写”的方式打开一个二进制文件filename
类似的题目:P41第47题第1个空、P71第94题第1个空、P72第96题第3空
文件关闭
文件关闭的格式:fclose(文件指针);(课本P117)
举例:上机题库P30第28题第2空
fp = fopen(file1.txt, w);/*第一次以写的形式打开文件file1.txt*/
fprintf(fp, %s %d %f\n, s, a, f);
/**********found**********/
__2__ ;
fp = fopen(file1.txt, r);/*第二次以读的形式打开文件file1.txt*/
分析:打开文件以后必须将它关闭,因此该空要填:fclose(fp);
类似题目:P72第96题第2空
测试文件结束
判断文件结束的feof函数形式:feof(fp)(课本P118)
经常出现在while()的表达式里面,常见形式为:while(!feof(fp))测试指针fp有没有结束
举例:上机题目P26第22题第1空
FILE *fp;
STU n; int i;
fp = fopen(filename,rb+);
/**********found**********/
while (!__1__)
分析:填写feof(fp)测试fp指针又没有结束
类似题目:P32第32题第2个空、P61第80题第1个空、P71第94题第2个空
设置文件位置函数
fseek设置文件位置:fseek(文件指针,位移量,移动起始点)(课本P118)
考试一般考查的是移动的起始点:SEEK_SET表示文件开始,SEEK_CUR表示文件当前
文档评论(0)