《新视野二级C上机编程题做题方法和技巧.pdf》由会员分享,可在线阅读,更多相关《新视野二级C上机编程题做题方法和技巧.pdf(55页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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
26、t=fopen(D:k0124010001 W out.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文件所指向的数据源文件in.d a t中读取一行字符串数据给一维数组s*/昆明新视野教育二级C语言上机编程题做题方法和技巧总结,内部资料翻印必究!8f s c a n f(i n,%d ,&n);/*从 i n 文件所指向的数据源文件i n.d a t 中读取
27、一个整型 d”数据给一维数组s*/f u n(s,n);/*调用函数f u n,从题目得知f u n 函数要完成的事情是:将字符串的前导*号不得多于n个;若多于n 个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。*/f p r i n t f(o u t,%s n ,s);/*f p r i n t f 的意思是将数据输出到。u t 指针指向的文件中,以“s n”格式方式输出,输出的数据是s,同学们一定要注意,此时的 s 是修改过的s。*/f c l o s e(i n);/*关闭文件指针i n。*/f c l o s e(o u t);/*关闭文件指针o
28、u t,文件打开后要将其关闭。*/(4)【步骤2】根据考生文件夹【考试文件夹D:K 0 124 0 10 0 0 1)打 开“i n.d a t”文件。在桌面上双击“我的电脑”图标,然后依次双击“D 盘”,双 击“K 0 1”文件夹,双 击“24 0 10 0 1”文件夹。显示文件夹的扩展名,如果打开文件“24 0 10 0 0 1”文件夹后显示“i n.d a t”文件为“i n”文件,则说明系统隐藏了“文件的扩展名”,考试必须将之显示出来方能继续做题。首先单击菜单栏中的“工具”,然后选择“文件夹选项”,单 击“查看”,在“高级设置”中 将“隐藏已知文件扩展名”前面的勾去掉,最后单击“确定”
29、,此 时“i n.d a t”中的后缀已经显示出来。用“文本文件”的方式打开“i n.d a t”文件。首先选中“i n.d a t”文件,然后右击选择“打开方式”,在“打开方式”中选择“记事本”打 开“in.dat”。(5)【步骤3】在考生文件夹下建立“ou t.dat”文件(6)【步骤4 根据题目要求将正确答案填入“ou t.dat”文件中。按照题目要求将每一行字符串和n 作比较,如果大于n 则删除多于的*号,否则什么也不变,将改动过后的新字符串存放在“ou t.dat”文件中,注意n 就不输出到“ou t.dat”文件中了!B in.dat-记事本 国 叵 区 文件(E)编辑(E)格式(
30、8 查看帮助(H)*A*BC*DEF*G*4 _*A*8C*DEF*G*8*LKJFHG*KHJ*SDFGH*KJKJ*J*K*K*J*4*O G H*G K L J*L K J*L K J*K L K J H G*D Q*L J*K J*5*H J J K D*J H H K J H*D G H*T D F H G*T Y R Y T R I U*J G J*3*H K H J L K H*G U H H J*G F H J*G J H K*G J K G K*K H K L H K J H K J*2*JHGDFXGGJH*JFHGFK*HKH*KJHKL*KLH*3*UYKJDFARTQ
31、YW*HFGUJ*KJHKJ*KJHK*4*JKHILUHIUGCLKLKJGH*HJGHG*KJH*JY*JH*M*HJH*3*JKH*GHJK*JHGG*GGJK*GJKG*GKJ*GH*GK*JK*2B out.dat-记事本。回 区文件(E)编辑(玲 格式9)查看 帮助*A*BC*DEF*G*A*BC*DEF*G*L K J F H G*K H J*S D F G H*K J K J*J*K*K*J*O G H*G K L J*L K J*L K J*K L K J H G*D Q*L J*K J*H J J K D*J H H K J H*D G H*T D F H G*T Y R
32、Y T R I U*J G J*H K H J L K H*G U H H J*G F H J*G J H K*G J K G K*K H K L H K J H K J*J H G D F K G G J H*J F H G F K*H K H*K J H K L*K L H*U Y K J D F A R T Q Y W*H F G l;J*K J H K J*K J H K*J K H I L U H I U G CL K L K J G H*H J G H G*K J H*J Y*J H*M*H J H*J K H*G H J K*J H G G*G G J K*G J K G*G K
33、 J*G H*G K*J K*上大学,选培训,就到新视野!_ 昆明新视野教育二级C语言上机编程题做题方法和技巧总结,内部资料翻印必究!_ 9(7)【步骤5】保 存 outdat”文件,进行评分(注意:考试的时候没有评分环节!)单击菜单栏中的“文件”,选 择“保存”即可保存outdat”文件。关 闭“in.dat”、“out.dat”等文件后进行评分。在“答题界面”单 击“评分”按钮即可显示所得分数!二、字符串操作(二)简单的字符操作1、编程题中涉及“简单的字符操作”的相关题目:262、编程题第2 6题的操作过程(1)题目:编写一个函数,从 num个字符串中找出最长的一个字符串,并通过形参指针m
34、ax传回该串地址。(注意:主函数中用*作为结束输入的标志)(2)分析:该题只需要从几个字符串中找到最长的字符串,放 到“out.dat”文件中即可。(3)【步 骤 1】打 开“编程题”题目,分析NONO函数NONO()(/*请在此函数内打开文件,输入测试数据,调 用 fu n 函数,输出数据,关闭文件。*/char ss2081,*ps;int n,i=0;FILE*rf,*wf;rf=fopen(D:kO 1W24010001 in.dat,r);wf=fopen(D:kO 1W24010001 out.dat,w);fgets(ssi,81,rf);FILE*rf,*wf;/*定义了两个文
35、件类型的指针变量rf和 wf*/while(!stmcmp(ssi,M*,4)=0)(i+;|fgets(ssi,81,rf);|)n=i;fun(ss,n,&ps);fclose(rf);fclose(wf);char ss120M81,*ps;/*定义了一个20行 81列的二维字符类型的数组,定义了一个字符类型的指针ps*/rf=fopen(D:k0124010001in.dat,r);/*rf 是文件指针,用来指向文件“in.d at”。fopen(D:k0124010001in.dat,r);以“r”读的方式打开“in.d at”文件*/wf=fopen(D:k0124010001ou
36、t.dat,w);/*wf 是文件指针,用来指向文件“out.dat fopen(D:k0124010001out.dat,w)以“w“写的方式打开“out.dat”文件*/fgets(ssil,81,rf);/*fgets(ssi,81,rf);的含义是从rf所指向的文件“in.dat”中读入一个字符串到数组ss中*/while(!stmcmp(ssi,*,4)=0)/*比较字符串ssi和“*”前4 个字符是否相等,如果相等则返回为0,即已经到结尾(题目中说字符串以*结尾),在没有结束的情况下,执行循环体里面的语句。*/i+:fgets(ssij,81,rf);/*fgets(ssi,81,
37、rf);的含义是从rf所指向的文件“in.dat”中读入一个字符串到数组ss中,通过循环实现将所有的字符串读入到ss数组中*/fun(ss,n,&ps);/*调用函数f u n,从题目得知fu n 函数要完成的事情是:找出最长的字符串,其中最长字符串通过形参max传回给指针ps。*/上大学,选培训,就到新视野!昆明新视野教育二级C语言上机编程题做题方法和技巧总结,内部资料翻印必究!10 printf(wf,%s,ps);的 p s是最长的字符串。*/fclose(in);fclose(out);/*fp rin tf的意思是将数据输出到o u t指针指向的文件中,以“%sn”格式方式输出,输出
38、的数据是p s,同学们一定要注意,此时/*关闭文件指针in,*/*关闭文件指针o u t,文件打开后要将其关闭。*/(4)【步骤2】根据考生文件夹【考试文件夹D:K0124010001打 开“in.dat”文件。在桌面上双击“我的电脑”图标,然后依次双击“D盘”,双 击“K01”文件夹,双 击“2401001”文件夹。显示文件夹的扩展名,如果打开文件“24010001”文件夹后显示“in.dat”文件为“in”文件,则说明系统隐藏了“文件的扩展名”,考试必须将之显示出来方能继续做题。首先单击菜单栏中的“工具”,然后选择“文件夹选项”,单击“查看”,在“高级设置”中将“隐藏已知文件扩展名”前面的
39、勾去掉,最后单击“确定”,此 时“in.dat”中的后缀已经显示出来。用“文本文件”的方式打开“in.dat”文件。首先选中“in.dat”文件,然后右击选择“打开方式”,在“打开方式”中选择“记事本”打 开“in.dat”。(5)【步骤3】在考生文件夹下建立“out.dat”文件。(6)【步骤4】根据题目要求将正确答案填入“out.dat”文件中。将“in.dat”中最长的字符串复制 后 在“out.dat”中粘贴即可,非常简单,不要错了!文件(E)编辑(E)格式 查看 帮助(H)B out.dat-记事本H回区ghjk fkjhs fsjks fdshff fjhfs ksjhfskjhf
40、s gffdkjh gfdjkgfd【步骤5】保 存 out.dat”文 件,进 行 评 分(注意:考试的时候没有评分环节!)单击菜单栏中的“文件”,选 择“保存”即可保存out.dat”文件。关 闭“in.dat”、“outdat”等文件后进行评分。在“答题界面”单 击“评分”按钮即可显示所得分数!上大学,选培训,就到新视野!昆明新视野教育二级C 语言上机编程题做题方法和技巧总结,内部资料翻印必究!H3、编程题中涉及“简单的字符操作”的相关题目:37、594、编程题第59题的操作过程(1)题目:将一个数字字符串转换为一个整数(不得调用C 语言提供的将字符串转换为整数的函数)。例如,如输入字符
41、串“-1234”,则函数把它转换为整数值-1234(2)分析:将“in.dat”文件中的数字字符串中的数字赋值后,放 到“out.dat”文件中即可。(3)【步 骤 1】打 开“编程题”题目,分析NONO函数NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*fp,*wf;int i;char s20;long n;fp=fopen(D:k0124010001in.datM,urH);FILE*fp,*wf;/*定义了两个文件类型的指针变量fp和 wf*/chars2O;/*定义了一个一维字符数组*/wf=fopen(D:k0124010001out.da
42、t,w);for(i=0;i 10;i+)fscanf(fp,s,s)n=fun(s);|fprintf(、vf,Idn”,n);|fclose(fp);fclose(wf);fp=fopen(D:k0l2401000 lin.dat,r);“in.dat”文件*/*fp 是文件指针,用来指向文件“in.d at。fopen(D:kO 1W24010001 in.dat,r);以“r”读的方式打开 wf=fopen(D:k012401(X)01out.dat,w);/*wf 是文件指针,用来指向文件“out.dat fopen(D:k0124010001out.dat,w)以 w”写的方式打开
43、“out.dat”文件*/for(i=0;i 10;i+)fscanf(fp,%s,s);n=fun(s);fprintf(wf,%ldn,n);/*控制循环,共循环10次,那么就意味着每个正确答案4 分*/*从 fp所指向的文件“in.dat”文件中读入一个“%s,即一个字符串给数组s*/*调用函数fu n,从题目得知fu n 函数要完成的事情是:将一个数字字符串转换为一个整数。并将函数返回的值赋值给变量n*/*fp rin tf的意思是将数据输出到。u l指针指向的文件中,以“挺dn”格式方式输出,输出的数据是n,同学们一定要注意,此时的n 是整数不是字符串。*/fclose(in);/*
44、关闭文件指针in。*/fclose(out);/*关闭文件指针o u t,文件打开后要将其关闭。*/(4)【步骤2】根据考生文件夹【考试文件夹D:K0124010001打 开“in.dat”文件。在桌面上双击“我的电脑”图标,然后依次双击“D盘”,双 击“K01”文件夹,双 击“2401001”文件夹。显示文件夹的扩展名,如果打开文件“24010001”文件夹后显示“in.dat”文件为“in”文件,则说明系统隐藏了“文件的扩展名”,考试必须将之显示出来方能继续做题。首先单击菜单栏中的“工具”,然后选择“文件夹选项”,单 击“查看”,在“高级设置”中 将“隐藏已知文件扩展名”前面的勾去掉,最后
45、单击“确定,此 时“in.dat”中的后缀已经显示出来。上大学,选培训,就到新视野!_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _昆明新视野教育二级C语言上机编程题做题方法和技巧总结,内部资料翻印必究!_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 工 用“文本文件”的方式打开“in.dat”文件。首先选中“in.dat”文件,然后右击选
46、择“打开方式”,在“打开方式”中选择“记事本”打 开“in.dat”。(5)【步骤3】在考生文件夹下建立“out.dat”文件。(6)【步骤4根据题目要求将正确答案填入“out.dat”文件中。将“in.dal”中全部数据复制后在“out.dat”中粘贴即可,非常简单,不要错了!C out.dat 记事本文件(E)编辑(E)格式 查看 帮助但)-123455536546424267764522-53456643-8686-12101口叵区(7)【步骤5】保 存 oul.dat”文件,进行评分(注意:考试的时候没有评分环节!)单击菜单栏中的“文件”,选 择“保存”即可保存out.dat”文件。关
47、 闭“in.dat”、“out.dal”等文件后进行评分。在“答题界面”单 击“评分”按钮即可显示所得分数!5、编程题中涉及“简单的字符操作”的相关题目:306、编程题第3 0题的操作过程(1)题目:统计一行字符串中单词的个数,作为函数值返回。(2)分 析:数“in.dat”文件中的每行单词的个数,然后将个数放到“outdat”文件中即可。提 醒 考 生:注 意 fprintf的格式!(3)【步 骤 1】打 开“编程题”题目,分析N O N O 函数NONO()/*请在此函数内打开文件,输入测试数据,调 用 fu n 函数,输出数据,关闭文件。*/FILE*rf,*wf;int i,num;c
48、har linelN,*p;rf=fopen(D:k0124010001in.dat,V,rH);wf=fopen(,D:k0124010001out.dat,;,wn);)for(i=0;i 10;i+)|fgets(line,N,rf)p=strchr(line,n);if(p!=NULL)*p=0;)fclose(rf);fclose(wf);FILE*rf,*wf;/*定义了两个文件类型的指针变量rf和 wf*/char lineN;/*定义了一个一维字符数组*/rf=fopen(D:k012401000lin.daT);/*rf 是文件指针,用来指向文件“in.d at”。fopen
49、(nD:kO 1W24010001 in.datn;,rM);以“r”读的方式打开上大学,选培训,就到新视野!昆明新视野教育二级C 语言上机编程题做题方法和技巧总结,内部资料翻印必究!13“in.dat”文件*/wf=fopen(,D:k0124010001out.datn;,wn);/*wf 是文件指针,用来指向文件“out.dat”。fopen(D:k0124010001out.dat”Jw)以“w 写的方式打开“out.dat”文件*/for(i=0;i 10;i+)/*控制循环,共循环10次,那么就意味着每个正确答案4 分*/fgets(line,N,rf);/*从 fp所指向的文件“
50、in.dat”文件中读入N 字符给数组line*/num=fun(line);/*调用函数f u n,从题目得知fu n 函数要完成的事情是:统计行字符串中单词的个数。并将函数返回的值赋值给变量num*/fprintf(wf,u%dnu,num);/*fp rin tf的意思是将数据输出到o u t指针指向的文件中,以“dn”格式方式输出,输出的数据是num,同学们一定要注意,此时的num是字符串的个数。*/fclose(in);/*关闭文件指针in。*/fclose(out);/*关闭文件指针o u t,文件打开后要将其关闭。*/(4)【步骤2】根据考生文件夹【考试文件夹D:K0124010