编程题技巧和方法一.docVIP

  • 12
  • 0
  • 约1.86万字
  • 约 25页
  • 2017-06-02 发布于河南
  • 举报
编程题技巧和方法一

编程题技巧和方法 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****A*BC*DEF*G。在编写函数时,不得使用C语言提供的字符串函数。 #include stdio.h #include string.h void fun( char *a ) { } main() { char s[81]; printf(Enter a string:\n);gets(s); fun( s ); printf(The string after deleted:\n);puts(s); NONO(); } NONO() {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *in, *out ; int i ; char s[81] ; in = fopen(C:\\Exam\\in.dat,r) ; out = fopen(C:\\Exam\\out.dat,w) ; for(i = 0 ; i 10 ; i++) { fscanf(in, %s, s) ; fun(s) ; fprintf(out, %s\n, s) ; } fclose(in) ; fclose(out) ; } fun函数中添加指定语句 void fun( char *a ) { int xfy = 1; } 如果fun 前面的返回值不为void,请添加以下语句: return 0; 1、在fun函数中加入指定语句 2、按F7 3、再按Ctrl+F5运行程序 4、打开考生文件夹D:\k015、以记事本方式打开out.dat文件 6、按照文字描述修改文件内容 7、保存文件 8、有in.dat和out.dat都有的话,通过in.dat来修改out.dat然后保存。 9、如果有in.dat,没有out.dat,就创建一个记事本,通过in.dat的内容往里面写数据,最后把格式保存为out.dat. 10、如果out.dat是空的,又没有in.dat (1)首先看一下main函数,在main函数里面找到fprintf函数是往out里面写数据的,看fprintf函数出现几次。例fprintf(out “%d\n”,n)n是调用这个函数的返回。 (2)看题目的功能 例: fprintf(out “%d\n”,n)写入一个数据换行。 (3)fprintf(out “%4d\n”,h[i].s)表示4个有效数字,注意往左空格还是往右,看题目。 (4)看评分是否是满分,如果不是,就应该看for循环里面的语句。 例如:if(h[i].sh[j].s)表示从小到大的排序(注意:大于是从小到大,小于是从大到小 上机填空题技巧总结 填空题之方法 上机填空题占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)链表数据排

文档评论(0)

1亿VIP精品文档

相关文档