新视野二级C上机编程题做题方法和技巧.pdf
《新视野二级C上机编程题做题方法和技巧.pdf》由会员分享,可在线阅读,更多相关《新视野二级C上机编程题做题方法和技巧.pdf(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、新视野教育二级C语言上机编程题做题方法和技巧总结一、字符串操作(一)删除*号1、编 程 题 中 涉 及“删 除*号”的 相 关 题 目:8、9、19、45、54、57、61、65、77、90、92、1002、编 程 题 第8题的操作过程(1)题 目:假设输入的字符串中只包含字母和“*”号。请编写函数fu n,它功能是:除了字符串前导的*号之外,将串中其他*号全部伤处。例如,字符串中的内容:*A*B C*D EF*G*,删除后,字符串中的内容应当是:*AB C DEFG。(2)分 析:题目的含义可以解析为将中间和尾部的*号全部删除,剩余前导*号和字母。前 导*号:指第一个字母以前的字母,例如*A
2、*B C*DEF*G*中的前导*有4个;尾 部*号:指最后一个字母以后的字母,例如*A*B C*DEF*G*中的尾部*有7个:中 间*号:除了前导和尾部*号以外的*号。fscanf(in,%s,s)fun(s)fprintf(out,%sn,s);(3)【步 骤1】打 开“编程题”题目,分析N O N O函数NONO()for(i=0;i 10;i+)/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*in,*out;int i;char s81;in=fopen(uD:kO 1 24010001 W in.datVY1);out=fopen(D:kO 1 24010
3、001 Wo u t.d a t,;fclose(in);fclose(out);)FILE*in.*out;/*定义了两个文件类型的指针变量in和out*/知识点参照课本Pl 15页相关理论知识,文件指针的定义:FILE*指针变量名;inti;char sl8IJ;/*定义了一个整型的变量i,用来表示循环的递增;定义了一个字符类型的一维数组s,用来存放后面题目中数据。*/in=fopen(D:k0124010001in.dat,r);/*in 是文件指针,用来指向文件“in.dat fopen(D:k0124010001in.dat,r);以“r”读的方式打开“in.dat”文件*/知识点参
4、照课本P115页相关理论知识,打开文件的定义:fopen(文件名,文件使用方式);D:k0124010001in.dat打开的文件为in.dat,其中D:k0124010001是文件存储的路径,“r”为文件打开的方式“读”,即只能读取里面的数据,不能往里面写入数据。out=fopen(D:k0124010001out.dat,w);/*out 是文件指针,用来指向文件“out.dat。fopen(D:k0124010001out.dat,w)以 w”写的方式打开out.dat”文件*/for(i=0;i 10:i+)/*循环语句,该循环将执行10次*/fscanf(in,%s,s);/*从in
5、文件所指向的数据源文件in.d a t中读取一行字符串数据给一维数组s,(顺便说下为什么知道是读取一行字符串数据,是因为刎格式是用来控制字符串的,因此不难判断),通过循环语句,将读取10行数据进行处理,该题目总共40分,因此每行就是4分。*/2fun(s);/*调用函数f u n,传入实参s,从题目得知fu n 函数要完成的事情是:将中间和尾部的*号全部删除,剩余前导*号和字母。*/fprintf(out,%sn,s);A p rin tf在第二章学习的时候知道是输出的意思,fp rin tf的意思是将数据输出到o u t指针指向的文件中,以“sn”格式方式输出,输出的数据是s,同学们一定要注
6、意,此时的s 是修改过的s,即是删除*号后的字符串。*/fclose(in);/*关闭文件指针in。*/fclose(out);/*关闭文件指针o u t,文件打开后要将其关闭。*/(4)【步骤2】根据考生文件夹【考试文件夹D:K0124010001打 开“in.dat”文件。在桌面上双击“我的电脑”图标,然后依次双击“D盘”,双 击“K01”文件夹,双 击“2401001”文件夹。I I我的电脑00J回区 j D:k01目回区文 件 国)编 辑 更)查 看 9 收藏Q)X I 。伟/搜索文 件()编辑查看9 收 藏 工 护.文 件 电)编 辑 查 看 在)收 藏 I 1 本 地 磁 盘(D)
7、双 击“D盘”1 0 个对象My Computer。后退,搜索双 击“K01”文件夹2 5 个 对 象 0 字节 My Computer双 击“24010001”文件夹选 定 1 个:My Computer过珏4 9我的电胸V g转到V 1 0 转到地址)D:MH.一心转到显示文件夹的扩展名,如果打开文件“24010001”文件夹后显示“in.dat”文 件 为“in”文件,则说明系统隐藏了“文件的扩展名”,考试必须将之显示出来方能继续做题。首先单击菜单栏中的“工具”,然后选择“文件夹选项”,单 击“查看”,在“高级设置”中 将“隐藏已知文件扩展名”前面的勾去掉,最后单击“确定”,此 时“in
8、.dat”中的后缀已经显示出来。D:k0124010001 D:k0124010001文件9 编 辑 )查 看 9 收藏回工具Q)幡 助 国)后 退 搜索地址 心 _J D:k0124010001文件和文件夹任务 V其它位置 公kOl我的文档共享文档映射网络驱动器国).断开网络马励器).一同步().文件夹选项(Q).BmodilC程序1 KB媒体文件(dat)1 K B30:文件夹选项文件夹 选项|还原为默认值)|富规 查看 文件类型脱机文件文件夹视图忌 D:k0124010001文 件)编辑圾)查 看(V)收 藏 工 具 1)帮助量)0!您可以将正在为此文件夹使用的视图(例如详细信息或平铺)
9、应用到所有文件夹.I 应用到所有文件夹遢I重置所有文件夹区)I高级设置:将前面的勾去掉I 受后市后五件近五件熏 c|回 隐藏已知文件类型的扩展名|必 用彩色显示加密或压SB的K TF3文件0 在标题栏显示完整路径 在单独的进程中打开文件夹窗口 在登录时还原上一个文件夹窗口0 在地址栏中显示完整路径0 在文件夹提示中显示文件大小信息 在我的电脑上显示控制面极0 在资源管理器文件夹列表中显示简单文件夹查看0自动搜索网络文件夹和打印机|还原为默认值)|。后 退,J,伤地 址 I u J D:k0 1 2 40 1 0 0 0 1 文件和文件夹任务 搜索 文件夹人其它位置*kOlQ我的文档日共享文档B
10、B醵C1 KB0mod il.cC程序1 KBin.d a t、媒体文件(d a t-1 KB4 个对象2.2 0 KB J My Compu ter用“文本文件”的方式打开“in.dat”文件。首先选中“in.dat”文件,然后右击选择“打开方式”,在“打开方式”中选择“记事本”打 开“in.dat”。D:k0124010001文 并 9 端 病a)查 看&)节 减 g I A(I)帮 助Qp。后 退 0,,3 文 件 灾 国 文 件 和 文 件 夹 任 务blankl cC程序4WI共享文档刎碇R I上邻居雄七 口 cJD k0124010001其 它 位 置详 细 信1打 开 方 式QP
11、添 加 到 压 缰 文 件Q)添 加 到id up-0)用380压箱打开国)再 也 压 缩 命 令晶风转码用iTudou_hi到 土 豆.网in.dat媒 体 文 件(d0修 改 日 财2012年5月24日,|18:20BF(5)限 疆Q)添 加 到 迅 雷 管 野 猫 地 需 胃 酸 演 小)E匣 用:6坨O 使 用36晤 力 制 除 在360万 禽 廿 箱 中运 行Q使 用360杀 本 扫S S.迅雷春 春播的器记事本回暴风影音5B iiLdat-记豺 二回冈文件Q)猫Q)格式Q)翻世)帮助卜科*A*BC*D E F*G*LK JFH G*K H J*OFGH*KJKJ*J*K*K*J*O
12、 G H*GKLJ*LKJ*LKJ*K LK JH G*D Q*LJ*KJ*HJJKD*JHHKJH*DGH*TDFHG*TY RY TRIl*JGJ*糕林*HKHJLKH*Gl;HHJ*GFHJ*GJHK*GJKGK*KHKLHKJHKJ*概蟋*JHCD FG G JH 标材 JFH GFK*H K H*K JH K L 科*KLH*L KjDFARTQY ff*HFGlJ*KJHKJ*RJHK*JKHILUHICGCLKLKJGH*HJQIG*KJH*JY*JH*擀HJH*JK H*G H JK*JH G G*GGJK*GJK G*GKJ*G H*G K*JK*KJKHLKJHSQDQDQ
13、*DQDQ*DQ*DQLKDKJQ*POUOIUO*LKJL*(5)【步骤3】在考生文件夹下建立“out.dat”文件5疑届in.dat、媒体文件(dat)三J K B lBmodil.cC程序1 K B物添加到压缩文件(&).油 添 加 到“新 建 文 本 文 件.z ip (T)IB用360压缩打开位)其他压缩命令a ll E一fCT 媒in.体 d文a t件(,d a t)_打 开 噌 击 选 择“重 命 名”输 入 文 件 名 为“out.dat”in.dat媒体文件(.dat)1 KB查看过)排列图标(工)刷新(E)自定义文件夹(0 羯 星 舞 曲 然 后 选 择“新建”,再选粘贴快
14、捷方式)撤销复制)Ctrl+Z新建(哂属性但)U文件夹(E)快捷方式区),-*|的才理1 1|!1期期&F IFlash ActionScript 文件CorelDRAW 12.0 GraphicCorel R.A.V.E.3.0Corel P1DTO-PAINT 12.0 ImageMicrosoft Word 文档F lash文档Microsoft Office Access 应用程序Microsoft PowerPoint 演示文稿Adobe Photoshop Image 12Microsoft Office Publisher 文档0nl P rcfil i trace data f
15、ile本文打开方式但):使 用360解除占用皤 使 用36。强力删除国 在360隔离沙箱中运行Q使 用360杀 毒 扫 描津添加到压缩文件簿 添 加 到 新 建 文 本 文 件.ra r”(1)发送到但)剪 切(T)复 制创建快捷方式0)册I 除(D)重命名诞)属 性(R)重命名如果改变文件扩展名,可能会导致文件不可用。确实要更改吗?.是.microsott visio 绘图(6)【步 骤 4根据题目要求将正确答案填入“out.dat”文件中。本题目的要求将中间和尾部的*号全部删除,剩余前导*号和字母。将新字符串存放到“out.dat”文件中,做题的时候细心些,共 10行,写错一行扣4 分。B
16、 in.dat 一记事本I回区B out.dat-记事本n回区文件(口 编辑(E)格式9)查 看 区)帮助*A*BODEF*G*I*LKJFHG*KHJ*SDFGH*KJKJ*J*K*K*J*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*UYKJDFARTQYW*HFGUJ*KJHKJ*KJHK*JKHILUHIUGCLKLKJGH*HJGHG*KJH*JY*
17、JH*M*HJH*JKH*GHJK*JHGG*GGJK*GJKG*GKJ*GH*GK*JK*KJKHLKJHSQDQDQ*DQDQ*DQ*DQLKDKJQ*POU(HUO*LKJL*文 件(E)编 辑(E)格式(Q)查看(V)帮助(H)*ABCDEFG|*“谷谷业礼心 FHGKH JSDFGHK JK J JKK J*OGHGKLJLKJLKJKLKJHGDQLJKJ*HJJKDJHHKJHDGHTDFHGTY RY TRIUJGJ*HKHJLKHGUHHJGFHJGJHKGJKGKKHKLHKJHKJ*JHGDFXGGJHJFHGFKHKHKJHKLKLH*UY KJDFARTQY WHFG
18、UJKJHKJKJHK*jKHILUHIUGCLKLKJGHHJGHGKJHJY JHMHJH*JKHGHJKJHGGGGJKGJKGGKJGHGKJ&*KJKHLKJHSQDQDQDQDQDQDQLKDKJQPOUOIUOLKJL(7)【步骤5】保 存 out.dat”文件,进行评分(注意:考试的时候没有评分环节!)单击菜单栏中的“文件”,选 择“保存”即可保存out.dat”文件。关 闭“in.dat”、6“out.dat”等文件后进行评分。在“答题界面”单 击“评分”按钮即可显示所得分数!O1B out.d at-记事本匚1回区房全国计算机等级考试二级C语言模拟上机I编辑(E)格式9)查
19、看(I)帮助出)答题 帮助国)第8套题考试时间:00:19:08C trl+N文件(E)新建国)保存C trl+S另存为(A)页面设置也).打印也)C trl+P退出(X)SDFGHKJKJJKKJKLKJHGDQLJKJ考生文件夹D:也01,24010001程序埴空题程序改错题程序翁写题HJGJHKGJKGKKHKLHKJHKJhGFKHKHKJHKLKLHRTQY WHFGUJKJHKJKJHKLKLKJGHHJGHGKJHJY JHM*HJHKGJKGGKJGHGKJK*KJKHLKJHSQDQDQDQDQDQDQLKDKJQPOUOIUOLKJL假定输入的字符串中只包含字母和号。话狷号
20、M 数,它的功能是:除了字符串前导的*号之外,将串中其它*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字符串中的内容应当是:*ABCDEFG.注意:部分源程序在文件PROGL C文件中请勿改动主函数main和其它函数中的任何内容,仅在函数皿的花括号中埴入你编写的若干语句.抽题|评 分|第三题 程序编写题(本题40分,共io4考察:点.考生得40分)考生答案数据:得分:*AB C DEFG得分:*IOTHGKHJSDFGHKIKJJKKJ得分:*OGHGKUIKJIKTKLKJHGDQLJKJ徨分:*HJJKDJHHKJKD
21、GHTDFHGTY RY TRIUJGJ捏分:*HIOULKHGUHHJGFHJGJHKGJKGKKKLHKIHKJ得分:*JHGDFX GGJHJPHGFKHKHKJHKLKLH得分:*UY KJB FARTQY W HFGUJKTKKJKrHK得分:*JKKILUHIUGC LKLKJGHHJGHGKJMJY IHMHIH得分:*JKHGHJKTHGGGGJKGJKGGKJGHGKTK得分:*KJKHIKrHSQDQDQDQDQDQDQLKIIKJlQPOUOIUOLKJL参考答案数据:*AB C DEFG*LKJFHGKHJSDFGHKJKTJKKJ*OGHGKULKJLKJKLKJHG
22、DQLJKJ*HJjnijKHKjHDGHTDFHGTY RY TRIUJGJ*HKHJLKMGUHHJGFHJGJHKGJKGKKHKLHKJHKJ*JHGDFX GUUFHGFKHKHKnKLKLH*UY KJDFARTQY 卅 HFGUJKJHKJKTHK*jKMILUHIUGC LKIKrGHHJGHGKJHJY JHMHJH*JKHGHJKJH(X JKGJKGGKJGHGKJK*KJKKLKJMSQDQDQDQDQDQDQIiO)KJQPOUOIUOLKJL73、同类型题目列举:第 9 题题目:将字符串中的前导*号全部移动到字符串的尾部。第 19题题目:将字符串尾部的*号全部删除,
23、前面和中间的*号不删除。第 4 5题题目:只删除字符串前导和尾部的*号,串中字母之间的*号不能删除。第 54 题题目:将字符串中的前导*号全部删除,中间和尾部的*号不删除。第 57题题目:除了字符串前导和尾部*号之外,将串中其他*号全部删除。第 61题题目:删除字符串中的所有的*号。第 65题题目:除了字符串前导的*号之外,将串中其他*号全部删除。4、编程题中涉及“删除*号”的相关题目:10、71、935、编程题第10题的操作过程(1)题目:将字符串的前导*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。例如,字符串中的内容:*A*B
24、 C*D E F*G*,若n的 值 为4,删除后,字符串中的内容应当是:*A*B C*DEF*G*。若n的 值 为8,则字符串任为:分析:将前导*号按照n的值进行舍去或不变,改变后将新的字符串存放在“out.dat”文件中即可。(3)【步 骤1】打 开“编程题”题目,分析N O N O函数NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*in,*out;int i,n;char s81;in=fopen(D:k0124010001in.dat,r);out=fopen(D:k0124010001 W out.dat,w);FILE*in,*out;/*定
25、义了两个文件类型的指针变量in和out*/for(i=0;i 10;i+)f s c a n f(i n,s)fscanf(in,&n)fun(s,ii)fprintf(out,s);|fclose(in);fclose(out);inti;char s8l;/*定义了一个整型的变量i,用来表示循环的递增;定义了一个字符类型的一维数组s,用来存放后面题目中数据。*/in=fopen(D:k0124010001in.dat,r);/*in 是文件指针,用来指向文件“in.dat fopen(D:k01W 24010001 in.dat,r);以“r”读的方式打开“in.dat”文件*/(4)ou
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新视野 二级 上机 编程 题做题 方法 技巧
限制150内