资源描述:
《二级c语言上机填空题技巧总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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门课成绩没有变化光华教育#include#includestructstudent{longsno;charname[10];floatscore[3];};voidfun(structstudenta){structstudentb;i
3、nti;/**********found**********/b=__1__;à题目要求将形参a的值赋值给结构体变量b,因此填:ab.sno=10002;à学号变为了10002/**********found**********/strcpy(__2__,"LiSi");à姓名要变为”LiSi”,则要引用b中的name成员printf("Thedataaftermodified:");/*讲解是一句带过不用多讲*/printf("No:%ldName:%sScores:",b.sno,b.name);/*讲解是一句带过不用多讲*//**********found*****
4、*****/for(i=0;i<3;i++)printf("%6.2f",b.__3__);à分析:这个是一个循环语句,执行3次循环,printf("%6.2f",b.__3__)要求输出是一个实型数据的成员,因此可以得知是score成员,因为score是一个数组,因此填:b.score[i],当i变化就可以取出第一门、第二门、第三门课的成绩printf("");}main(){structstudents={10001,"ZhangSan",95,80,88};inti;printf("Theoriginaldata:");printf("No:%ldName:%s
5、Scores:",s.sno,s.name);for(i=0;i<3;i++)printf("%6.2f",s.score[i]);printf("");fun(s);}23题:(1)从例如中可以看出:变化的是结构体中的学号和姓名光华教育#include#includestructstudent{longsno;charname[10];floatscore[3];};voidfun(structstudent*b){inti;/**********found**********/b__1__=10004;à题目中t的学号变化为了10004,
6、因此填写:b->sno,不能填写b.sno,因为b是一个指针/**********found**********/strcpy(b__2__,"LiJie");àt的姓名变为了”LiJie”,因此填写:b->name}main(){structstudentt={10002,"ZhangQi",93,85,87};inti;printf("Theoriginaldata:");printf("No:%ldName:%sScores:",t.sno,t.name);for(i=0;i<3;i++)printf("%6.2f",t.score[i]);printf("
7、");/**********found**********/fun(__3__);à此处为函数调用,根据形参的类型来判定实参,形参structstudent*b为结构体指针,联系main函数定义部分只有structstudentt和b的类型相同,因此可知需要填的是:&tprintf("Thedataaftermodified:");printf("No:%ldName:%sScores:",t.sno,t.name)