新视野二级C上机编程题做题方法和技巧.docx
《新视野二级C上机编程题做题方法和技巧.docx》由会员分享,可在线阅读,更多相关《新视野二级C上机编程题做题方法和技巧.docx(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、新视野教育二级c语言上机编程题做题方法和技巧总结、字符串操作(一)删除号1、编程题中涉及删除号”的相关题目:8、9、19、45、54、57、61、65、77、90、92、1002、编程题第8题的操作过程(1)题目:假设输入的字符串中只包含字母和“*”号。请编写函数fun,它功能是:除了字符串前导的号之外,将串中其他号全部伤处。例如,字符串中的内容:*A*bc*DEF*G*,删除后,字符串中的内容应当是:*ABCDEFG。(2)分析:题目的含义可以解析为将中间和尾部的*号全部删除,剩余前导号和字母。前导号:指第一个字母以前的字母,例如*A*BC*DEF*G*中的前导有4个; 尾部号:指最后一个字
2、母以后的字母,例如*A*BC*DEF*G*中的尾部有7个;中间号:除了前导和尾部*号以外的号。(3)【步骤1】打开“编程题”题目,分析NONO函数NONO()/本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。/FILE *in, *out;int i; char s81;in = fopen(uD:kO 1W24010001 Win.datVr1);out = fopen(D:k01240100ONout.daJw“);HLE *in, *out;/定义了两个文件类型的指针变量in和out*/for(i = 0;i 10; i+) fscanf(in, ) tun()printf(
3、out, %sn”, s);fclose(in);fclose(out);|知识点参照课本P115页相关理论知识,文件指针的定义:FILE指针变量名;inti; char SL8IJ;/定义了一个整型的变量i,用来表示循环的递增;定义了一个字符类型的维数组s,用来存放后面题目中数据。*/ in = fopen(D:k0124010001in.dat,r); /*in 是文件指针,用来指向文件“ in. dat 。fopen(D:k01 24010001 in.dat,r);以“r” 读的方式打开“in.dat”文件/知识点参照课本P115页相关理论知识,打开文件的定义:fopen(文件名,文件
4、使用方式);D:k0124010001in.dat打开的文件为in.dat,其中D:k0124010001W是文件存储的路径,“r”为文件打开的方式“读”,即只能读取里面的数据,不能往里面写入数据。 out = fopen(D:k0124010001out.dat,w); /*out 是文件指针,用来指向文件 “out.dat。fopen(D:k0124010001Wout.dat,w)以 w” 写的方式打开 “out. da文件/for(i = 0 ; i JGJ* 料*hkhjkh*guhhj*gfhj*gjhk*gjkgk*khklhkjhkj* 林* JHGDFGGJH 林*FHGFK
5、*HKH 料 KJHKL*KLH*科 科*VYKjDFARTQYi 科*HFGl*KJHK 林HK*料* 府LUHIGCLKLKGH*HGHG 标H*JY*JH*M*HJH* 料*JKH*GHK*JHGG*GGJK*GJKG*GK*GH*GK*JK*林 林KHLKJHSQDQDQ*DQDQ*DQ*DQLKDKQ*POl;OIl;O*LKL*料(5)【步骤3】在考生文件夹下建立“out.dat”文件in. dat媒体文件(dat)1 KBBianki, c11 KBniodil. c1 KBma:本文件打开増击选择“重命名”in. dat(媒体文件(dat)査看(Y)排列图标()刷新(E)自定义
6、文件夹(E).在空白处右市,然后选择“新建”,再选 “文本文件货添加到压缩文件(A).添加到“新建文本文件.zip (J)啾用360压缩打开(中其他压缩命令iPffE in. datgut. dat_| J母体文件1输入文件名为“out. dat精贴快擾方式(S) 撤销复制()Ctrl+Z新建国)属性但)a文件夹(E)a快擡方式(S)W Flash ActionScript 文件 CorelDRAW 12.0 Graphic厳 Corel R. A. V. E. 3. 0 Corel PHOTO-PAINT 12.0 Inage区Microsoft Word 文档郁Flash文档且Micros
7、oft Office Access 应用程序理Microsoft PowerPoint 演示文稿 Adobe Phot oshop Image 12型Microsoft Office Publisher 文档理 災】呼 trace data fileEi文本文件mcrosott visio 绘图打开方式出):使用360解除占用0使用360强删除8在360隔离沙箱中运行Q使用360杀毒扫描电添加到压缩文件添加到新建文本文件.rar”()发送到(剪切(I)复制创建快捷方式0)即0重命名国)属性但)(6)【步骤4根据题目要求将正确答案填入out.dat文件中。本题目的要求将中间和尾部的号全部删除,剩
8、余前导号和字母。将新字符串存放到“。ut.da文件中,做题的时候细心些,共10行,写错一行扣4分。 in.dat记事本Lm X文件(E)编辑(E)格式9).查看 帮助出)*A*BODEF*G* *lkjfhgABCDEFG 1*L的 FHGKHJSDFGHKJKJJKKJ*OGHGKLJLKJLKJKLKJHGDQLJKJ*HJJKDJHHKJHDGHTDFHGTYRYTRIUJGJkhj*sdfgh*kjkj*j*k*k*jhkhjlkhguhhjgfhjgjhkgjkgkkhklhkjhkj*JHGDFXGGJHJFHGFKHKHKJHKLKLH*uykjdfartqywhfgujkjhk
9、jkjhk*JKHILUHIUGCLKLKJGHHJGHGKJHJYJHMHJH*JKHGHJKJHGGGGJKGJKGGKJGHGKJK|*KJKHLKJHSQDQDQDQDQDQDQLKDKJQPOUOIUOLKJL*ogh*gklj*lkj*lkj*klkjhg*dq*lj*kj*hjjkd*jhhkjh*dgh*tdfhg*tyrytriu*jgj*HKHJLKH*GUHHJ*GFHJ*GJHK*GJKGK*KHKLHKJHKJ*jhgdfxggjh*jfhgfk*hkh*kjhkl*klh*jYKJDFARTQYW*HFGUJ*KJHKJ*KJHK*j如iluhiugclklkjgh
10、*hjghg*kjh*jy*jh*m*hjh*JKH*GHJK*JHGG*GGJK*GJKG*GKJ*GH*GK*JK*KJKHLKJHSQDQDQ*DQDQ*DQ*DQLKDKJQ*POUOIUO*LKJL*vB out. dat 记事本二I修I区文件(E)编辑(E)格式查看(帮助【步骤5】保存out.dat”文件,进行评分(注意:考试的时候没有评分环节!)单击菜单栏中的“文件”,选择“保存”即可保存“out.da文件。关闭in.dat“out.da等文件后进行评分。在“答题界面”单击“评分”按钮即可显示所得分数!B out. dat -记事本匚回翹全国计算机等级考试二级C语言模拟上机13叵
11、図编辑(E)格式9)查看(Y)帮助(H)答题G) 帮助量)第8套题考试时间:00:19:08保存(S)Ctrl+S另存为(A)页面设置(!).打印也).Ct r 1+P新建出)Ctrl+N退出(X)文件(E)SDFGHKJKJJKKJ KLKJHGDQLJKJ DGHTDFHGTYRYTRIUJGJ HJGJHKGJKGKKHKLHKJHKJ HGFKHKHKJHKLKLH KTQWHFGUJKJHKJKJHK LKLKJGHHJGHGKJHJYJHM*HJH考生文件夹D k0124010001程序埴空题程序改错题程序编写题*JKHGmKJHGGGG了KGJKGGKJGHGKJK*KJKHLK
12、JHSQDQDQDQDQDQDQLKDKJQPOUOIUOLKJL假定输入的字符串中只包含字母和号请编写函数皿,它的功能是除了字 符串前导的号之外,将串中其它号全部删除在编写函数时,不得使用C语言提供 的字符串函数.例如,字符串中的内容为:*A*BC*DEF*G* 删除后,字符串中的内 容应当是:*ABCDEFG.注意:部分源程序在文件PR0G1 C文件中.请勿改动主函数m而其它函数中的任何内容,仅在函数un的花括号中埴入 你编写的若干语句.第三题 程序编写题(本题40分.共l04考察:点考生得40分)考生答案数据:湾分:*ABCDEFG得分:*LKJ?HGKHJSDFGHKJKTJKKJ得分
13、:*OGHGKUlKJIKrKLKJHGDQUKJ得分:*hjjkdjhhkjhdgktdfhgtyrytriujgj得分:*HKHJLKHGUHHJGFHJGJKGJKGKKHKLMKJMKJ得分:*JMGDFXGG加FHGFKHKHKJHKLKLH得分:*UYKJBFARTQYWHFGUJKDiKJKnK得分:*jkkilumiugclklkjghhjghgkjmjyjumhjm得分:*JKHGHJK耐GGJKGJKGGKJGHGKJK得分:*KJKHLKJHSQDQDQDQDQDQDQLKDKmP01TOIU0LKJL参考答案数据:*abcdefg*lkjfhgkmjsdfghkjktj
14、w*oghgkulkjlkjklkjhgdqukjhjjkdjhhkjhdghtdfhgtyrytriujgj*hkhjlkhgukhjgfhjgjhkgjkgkkhklhkjhkj* jHGDFXGGJXJFHGFKHKHKJMKLKLH*UYKJDFARTQYWHFGUJKIHKJKJHK*JKHILUMIUGCLKLKJGHHJGHGKJUYJHMHJHjkhghjkjmggggjkgjkggkjghgkjk*KJKHLKJHSQDQDQDQDQDQDQLKDKJQPOUOIUOLKJL3、同类型题目列举:第9题题目:将字符串中的前导号全部移动到字符串的尾部。第19题题目:将字符串尾部的
15、号全部删除,前面和中间的号不删除。第45题题目:只删除字符串前导和尾部的号,串中字母之间的号不能删除。第54题题目:将字符串中的前导*号全部删除,中间和尾部的号不删除。第57题题目:除了字符串前导和尾部号之外,将串中其他号全部删除。第61题题目:删除字符串中的所有的*号。第65题题目:除了字符串前导的号之外,将串中其他号全部删除。4、编程题中涉及“删除号”的相关题目:10、71、935、编程题第10题的操作过程(1)题目:将字符串的前导号不得多于n个;若多于n个,则删除多余的号;若少于或等于n个,则什么也不做,字符串中间和尾部的号不删除。例如,字符串 中的内容:*a*BC*DEF*G*,若n的
16、值为4,删除后,字符串中的内容应当是:*A*BC*DEF*G*。若n的值为8,则字符串任为:*a*bc*def*g*求 (2)分析:将前导号按照n的值进行舍去或不变,改变后将新的字符串存放在“。utdat”文件中即可。(3)【步骤1】打开“编程题”题目,分析NONO函数for(i = 0 ; i 10 ; i+) Kscanf(in. “%s, ) |fscanf(in, &n) ;| |fun(s,n) ;| pnntf(out, sn, s);|fclose(in);fclose(out);NONO()/本函数用于打开文件,输入数据,调用函数,输出数据,关闭 文件。*/FILE *in,
17、*out;int i, n ; char s81;in = fopen( HD:kO 1 24010001 in.datn,nrn);out = fopen(*D:kO 1W24010001 out.dat,wn);FILE *in. *out;/*定义了两个文件类型的指针变量in和out*/inti;chars8IJ;/定义了一个整型的变量i,用来表示循环的递增;定义了一个字符类型的维数组s,用来存放后面题目中数据。*/ in = fopen(D:k01240I0001in.dat,r); /*in 是文件指针,用来指向文件 “in.dat。fopen(D:k0124010001 in.da
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新视野 二级 上机 编程 题做题 方法 技巧
限制150内