资源描述:
《编程题技巧和方法一》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、编程题技巧和方法例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****A*BC*DEF*G。在编写函数时,不得使用C语言提供的字符串函数。#include#includevoidfun(char*a){}main(){chars[81];printf("Enterastring:");gets(s);fun(s);printf("Thestringafterdeleted:");puts(s);NONO();}NONO(){
2、/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*in,*out;inti;chars[81];in=fopen("C:\Exam\24010001\in.dat","r");out=fopen("C:\Exam\24010001\out.dat","w");for(i=0;i<10;i++){fscanf(in,"%s",s);fun(s);fprintf(out,"%s",s);}fclose(in);fclose(out);}fun函数中添加指定语句voidfun(cha
3、r*a){intxfy=1;}如果fun前面的返回值不为void,请添加以下语句:return0;1、在fun函数中加入指定语句2、按F73、再按Ctrl+F5运行程序4、打开考生文件夹D:k01240100015、以记事本方式打开out.dat文件6、按照文字描述修改文件内容7、保存文件8、有in.dat和out.dat都有的话,通过in.dat来修改out.dat然后保存。9、如果有in.dat,没有out.dat,就创建一个记事本,通过in.dat的内容往里面写数据,最后把格式保存为out.dat.10、如果o
4、ut.dat是空的,又没有in.dat(1)首先看一下main函数,在main函数里面找到fprintf函数是往out里面写数据的,看fprintf函数出现几次。例fprintf(out“%d”,n)n是调用这个函数的返回。(2)看题目的功能例:fprintf(out“%d”,n)写入一个数据换行。(3)fprintf(out“%4d”,h[i].s)表示4个有效数字,注意往左空格还是往右,看题目。(4)看评分是否是满分,如果不是,就应该看for循环里面的语句。例如:if(h[i].s>h[j].s)表示从小
5、到大的排序(注意:大于是从小到大,小于是从大到小上机填空题技巧总结一、填空题之方法1.上机填空题占30分,一般有3个空需要填写,每个空为10分;2.填空题做题之前必须弄清题目含义,抓住关键字,例如:要求对数组进行从小到大排序,则将会出现大于符号,如果是从大到小排序则出现小于符号;3.填空题中出现频率最高的就是函数的调用、函数的首部、函数的返回值等和函数相关的问题,因此必须牢牢掌握祝函数的基本特征;4.填空题中有的“空”比较难,考生除了掌握必须的C语言知识之外,还需要很好的逻辑思路,如果一个空将花很多时间来解决,那么建议使
6、用“死记硬背”的方法来缩短复习时间;5.上机题库中100题有部分题目是重复的或是相似的题目很多,同学们要使用比对的方法尽量去理解;6.多练习,多思考,多总结一、填空题与结构体相关1.结构体成员引用:上机题库P18第9题(和92题一致),P27第23题(和51题一样)读清楚题目要求:(1)要求将形参a所指结构体变量的数据赋值给函数中的结构体变量b(2)从例如可以看出来:结构体中的学号和姓名变为了1002和“LiSi”,但是3门课成绩没有变化#include#includestructs
7、tudent{longsno;charname[10];floatscore[3];};voidfun(structstudenta){structstudentb;inti;/**********found**********/b=__1__;à题目要求将形参a的值赋值给结构体变量b,因此填:ab.sno=10002;à学号变为了10002/**********found**********/strcpy(__2__,"LiSi");à姓名要变为”LiSi”,则要引用b中的name成员printf("Thedata
8、aftermodified:");/*讲解是一句带过不用多讲*/printf("No:%ldName:%sScores:",b.sno,b.name);/*讲解是一句带过不用多讲*//**********found**********/for(i=0;i<3;i++)printf("%6.2f",b.__