ImageVerifierCode 换一换
格式:DOC , 页数:19 ,大小:214.02KB ,
资源ID:3069959      下载积分:15 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3069959.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(二级C语言上机填空题技巧总结.doc)为本站会员(11****ws)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

二级C语言上机填空题技巧总结.doc

1、光华教育上机填空题技巧总结一、 填空题之方法1. 上机填空题占 30 分,一般有 3 个空需要填写,每个空为 10 分;2. 填空题做题之前必须弄清题目含义,抓住关键字,例如:要求对数组进行从小到大排序,则将会出现大于符号,如果是从大到小排序则出现小于符号;3. 填空题中出现频率最高的就是函数的调用、函数的首部、函数的返回值等和函数相关的问题,因此必须牢牢掌握祝函数的基本特征;4. 填空题中有的“空”比较难,考生除了掌握必须的 C 语言知识之外,还需要很好的逻辑思路,如果一个空将花很多时间来解决,那么建议使用“死记硬背”的方法来缩短复习时间;5. 上机题库中 100 题有部分题目是重复的或是相

2、似的题目很多,同学们要使用比对的方法尽量去理解;6. 多练习,多思考,多总结二、 填空题与结构体相关1. 结构体成员引用:上机题库 P18 第 9 题(和 92 题一致) ,P27 第 23 题(和 51 题一样)读清楚题目要求:(1) 要求将形参 a 所指结构体变量的数据赋值给函数中的结构体变量 b(2) 从例如可以看出来:结构体中的学号和姓名变为了 1002 和“LiSi” ,但是 3 门课成绩没有变化光华教育23 题:(1) 从例如中可以看出:变化的是结构体中的学号和姓名#include #include struct student long sno;char name10;float

3、 score3;void fun(struct student a) struct student b; int i;/*found*/b = _1_;题目要求将形参 a 的值赋值给结构体变量 b,因此填:ab.sno = 10002;学号变为了 10002/*found*/strcpy(_2_, “LiSi“);姓名要变为”LiSi”,则要引用 b 中的 name 成员printf(“nThe data after modified :n“);/*讲解是一句带过不用多讲*/printf(“nNo: %ld Name: %snScores: “,b.sno, b.name); /*讲解是一句带

4、过不用多讲*/*found*/for (i=0; i#include struct student long sno;char name10;float score3;void fun( struct student *b) int i;/*found*/b_1_ = 10004;题目中 t 的学号变化为了 10004,因此填写:b-sno,不能填写 b.sno,因为 b 是一个指针/*found*/strcpy(b_2_, “LiJie“);t 的姓名变为了”LiJie”,因此填写:b-namemain() struct student t=10002,“ZhangQi“, 93, 85,

5、87;int i;printf(“nnThe original data :n“);printf(“nNo: %ld Name: %snScores: “,t.sno, t.name);for (i=0; i#include struct student long sno;char name10;float score3;/*found*/_1_ fun(struct student *a)根据函数调用 t = fun(可知函数返回类型和 t 的类型相同,struct student s=10001,“ZhangSan“, 95, 80, 88, *t;可知 t 的类型为 struct stu

6、dent * int i;a-sno = 10002;strcpy(a-name, “LiSi“);/*found*/for (i=0; iscorei,不能为 a.scorei或是 a.score/*found*/return _3_ ;题目要求返回 a 的地址,a 本身就是一个指针,因此填入 a 即可main() struct student s=10001,“ZhangSan“, 95, 80, 88, *t;int i;printf(“nnThe original data :n“);printf(“nNo: %ld Name: %snScores: “,s.sno, s.name);

7、for (i=0; isno, t-name);for (i=0; iscorei);printf(“n“);3. 结构体和排序:上机题库 P14第 2题重点注意:(1)排序的格式:红色部分为考试中的重点,必须记住光华教育从小到大排序:for(i=0;iaj) t=ai;ai=aj;aj =t;从大到小排序:for(i=0;i 0)按照姓名字典顺序从小到大排序,因此:strcmp(ai.name,aj.name),此处需要特别注意 t = ai; ai = aj; aj = t; main() struct student s4=10001,“ZhangSan“, 95, 80, 88,100

8、02,“LiSi“, 85, 70, 78,10003,“CaoKai“, 75, 60, 88, 10004,“FangFang“, 90, 82, 87;int i, j;printf(“nnThe original data :nn“);for (j=0; jnext,上机题库 P21第 15题考点分析:(1)带头结点链表的表现形式:head a b cA B C NULL带头结点的链表,头结点 head不存放任何的数据,从头结点的下一个结点开始存放数据,因此考试中如果出现 p = _1_ ;则填入 p=h-next(2)链表数据排序对数组元素从小到大排序:for(i=0;iaj) t=

9、ai;ai=aj;aj =t;对链表元素进行从小到大排序:while (p) /*相当于数组排序中的 for(i=0;inext;/*相当于 j=i+1*/while (q) /*相当于 for(;jdata q-data) /*相当于 if(aiaj)*/ t = p-data; p-data = q-data; q-data = t; /*如果 aiaj成立,则交换数据元素,让数据变成从小到大排序*/q = q-next;/*相当于 q+*/p = p-next;/*相当于 p+*/光华教育15题:#include #include #define N 6typedef struct no

10、de int data;struct node *next; NODE;void fun(NODE *h) NODE *p, *q; int t;/*found*/p = _1_ ;链表为带头结点,因此填写:p=h-nextwhile (p) /*found*/q = _2_ ;比较两个链表中元素的大小, 因此 q=p-next,这样 q 指向了 p 的下一位while (q) /*found*/if (p-data _3_ q-data)从小到大排序 ,因此使用大于符号,填写: t = p-data; p-data = q-data; q-data = t; q = q-next;p = p

11、-next;main() NODE *head;int aN= 0, 10, 4, 2, 8, 6 ;head=creatlist(a);printf(“nThe original list:n“);outlist(head);fun(head);printf(“nThe list after sorting :n“);outlist(head);光华教育2. 不带头结点的链表:p=h(1) 不带头结点链表的表示形式:a b cA B C NULL不带头结点的链表没有头结点,链表的第一个结点存储的就是数据,因此考试中如果出现 p = _1_ ;则填入 p=h(2) 讲解 P38第 42题(和

12、15题类似)void fun(NODE *h) NODE *p, *q; int t;p = h;不带头结点的链表while (p) /*found*/q = _1_ ;q 指向 p 的下一位,因此填入:q=p-next/*found*/while (_2_)判断 q 有没有到末尾,因此填入 p 或是 p!=NULL if (p-data q-data) t = p-data; p-data = q-data; q-data = t; q = q-next;/*found*/p = _3_ ; while (p)为循环条件,要构成循环 p 就得自加或是自减,从循环体中得知没有进行 p+之类的操

13、作,因此此处填入:p=p-next或是 p+main() NODE *head;int aN= 0, 10, 4, 2, 8, 6 ;head=creatlist(a);printf(“nThe original list:n“);outlist(head);fun(head);光华教育3. 链表的返回值:P43 第 50题(和 43题类似)/*found*/_1_ fun(NODE *h)根据函数调用 head=fun(head);和 NODE *head; 知道函数的返回值为 NODE * NODE *p, *q, *r;p = h;if (p = NULL)如果 p 数据位空,则表示 p

14、 中没有任何的数据,因此就无需再进行逆置,故 return NULL;return NULL;q = p-next;p-next = NULL;/*found*/while (_2_)此空判断 q 有没有为空,讲解时候不容易理解,考生记住即可,填入:while(q)或是 while(q!=NULL) r = q-next;q-next = p;p = q;/*found*/q = _3_ ;填入:q=r;次空理解起来较难,因此考生必须认真记忆,老师无需多讲return p;main() NODE *head;int aN=2,4,6,8,10;head=creatlist(a);printf(

15、“nThe original list:n“);outlist(head);head=fun(head);printf(“nThe list after inverting :n“);outlist(head);四、 填空题与文件相关光华教育1. 文件指针定义(1) 文件定义的形式:FILE *fp;(课本 P115)(2) 举例:上机题库 P30 第 28 题第一空/*found*/_1_ fp;分析:在涉及文件类型的上机题目时 fp 指的就是文件指针,因此在前面填写类型时候直接写入:FILE *fp;(3) 类似题目:P32 第 32 题第 1 个空、P67 第 88 题第 2 个空2.

16、文件打开(1) 文件打开的格式:fopen(“文件名” , “打开方式”);(课本 P115)(2) 举例:P31 第 30 题第 1 个空void fun(char *filename, STU n) FILE *fp;/*found*/fp = fopen(_1_, “rb+“);分析:缺少了文件名,形参 filename 是实参传过来的文件名,因此这里直接填入:fp = fopen(filename, “rb+“);表示以“读和写”的方式打开一个二进制文件filename(3) 类似的题目:P41 第 47 题第 1 个空、P71 第 94 题第 1 个空、P72 第 96 题第 3 空3. 文件关闭(1) 文件关闭的格式:fclose(文件指针) ;(课本 P117)(2) 举例:上机题库 P30 第 28 题第 2 空fp = fopen(“file1.txt“, “w“);/*第一次以写的形式打开文件 file1.txt*/fprintf(fp, “%s %d %fn“, s, a, f);/*found*/_2_ ;fp = fopen(“file1.txt“, “r“);/*第二次以读的形式打开文件 file1.txt*/分析:打开文件以后必须将它关闭,因此该空要填:fclose(fp);(3) 类似题目:P72 第 96 题第 2 空

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。