![[其它考试]2011年3月全国计算机等级考试c语言上机题十套及答案详解_第1页](http://file.renrendoc.com/FileRoot1/2017-12/18/596aa024-6f64-4b6c-acd1-097e7e49c98d/596aa024-6f64-4b6c-acd1-097e7e49c98d1.gif)
![[其它考试]2011年3月全国计算机等级考试c语言上机题十套及答案详解_第2页](http://file.renrendoc.com/FileRoot1/2017-12/18/596aa024-6f64-4b6c-acd1-097e7e49c98d/596aa024-6f64-4b6c-acd1-097e7e49c98d2.gif)
![[其它考试]2011年3月全国计算机等级考试c语言上机题十套及答案详解_第3页](http://file.renrendoc.com/FileRoot1/2017-12/18/596aa024-6f64-4b6c-acd1-097e7e49c98d/596aa024-6f64-4b6c-acd1-097e7e49c98d3.gif)
![[其它考试]2011年3月全国计算机等级考试c语言上机题十套及答案详解_第4页](http://file.renrendoc.com/FileRoot1/2017-12/18/596aa024-6f64-4b6c-acd1-097e7e49c98d/596aa024-6f64-4b6c-acd1-097e7e49c98d4.gif)
![[其它考试]2011年3月全国计算机等级考试c语言上机题十套及答案详解_第5页](http://file.renrendoc.com/FileRoot1/2017-12/18/596aa024-6f64-4b6c-acd1-097e7e49c98d/596aa024-6f64-4b6c-acd1-097e7e49c98d5.gif)
已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一套1填空题请补充函数FUN,该函数的功能是把从主函数中输入的字符串STR2接在字符串STR1的后面。例如STR1“HOWDO”,STR2“YOUDO”,结果输出HOWDOYOUDO注意部分源程序给出如下。请勿改动主函数MAIN和其他函数中的任何内容,仅在函数FUN的横线上填入所编写的若干表达式或语句。试题程序INCLUDEINCLUDEDEFINEN40VOIDFUNCHARSTR1,CHARSTR2INTI0CHARP1STR1CHARP2STR2WHILE【1】IFOR【2】IP1I【3】P1I0MAINCHARSTR1N,STR2NCLRSCRPRINTF“INPUTTHESTRINGSTR1PRINTF“NSTR1“GETSSTR1PRINTF“NSTR2“GETSSTR2PRINTF“THESTRINGSTR1PUTSSTR1PUTSSTR2FUNSTR1,STR2PRINTF“THENEWSTRINGN“PUTSSTR11、填空答案及评析【1】P1I【2】P2【3】P2【解析】填空1变量I用来记录字符串STR1的长度,当指针指到字符串STR1结束标志符0时,WHILE循环结束,变量I停止累加。填空2指针P2指向字符串STR2,通过FOR循环将字符串STR2接在STR1后面,循环结束的条件是指针P2所指的字符是字符串结束标志符0。填空3指针P2最初指向字符串STR2的首字符,通过自加1,使指针P2依次向后移动,指向STR2的各个字符,实现将字符串STR2接在STR1后面的功能。2改错题下列给定程序中,函数FUN的作用是将字符串TT中的小写字母都改为对应的大写字母,其他字符不变。例如,若输入“EDS,DAD“,则输出“EDS,DAD“。请改正程序中的错误,使它能得到正确结果。注意不要改动MAIN函数,不得增行或删行,也不得更改程序的结构。试题程序INCLUDEINCLUDEINCLUDE/FOUND/CHARFUNCHARTTCHARFUNCHARTINTIFORI0TTII/FOUND/IFTTIAJWMAININTAN1,2,3,4,5,6,7,8,9,10,11,12,13,14,15INTI,P,N15PRINTF“THEORIGINALDATAN“FORI0IPRINTF“,AIPRINTF“NNENTERP“SCANF“D“,FUNA,P,NPRINTF“NTHEDATAAFTERMOVINGN“FORI0IPRINTF“,AIPRINTF“NN“3、编程答案及评析VOIDFUNINTW,INTP,INTNINTI,J,TFORIPI0J/实现循环右移/WJ1WJW0T【解析】本题采用“循环右移“的算法。和我们在前面分析的稍有不同的是,一个是整型数组,一个是字符型数组。第二套1填空题请补充函数FUN,该函数的功能是求一维数组XN的平均值,并对所得结果进行四舍五入保留两位小数。例如当X10156,199,167,152,183,121,155,110,100,160,结果为AVG15030000。注意部分源程序给出如下。请勿改动主函数MAIN和其他函数中的任何内容,仅在函数FUN的横线上填入所编写的若干表达式或语句。试题程序INCLUDEINCLUDEDOUBLEFUNDOUBLEX10INTILONGTDOUBLEAVG00DOUBLESUM00FORI0IAISMINAIS/找出最小值/FORI0IIFMINAISBJAI/找出成绩与MIN相等的学生的记录,存入结构体B中/RETURNJ/返回最低成绩的学生人数/【解析】该程序使用循环嵌套,第1个FOR语句的作用是找出最小值。第2个循环的作用是找出与MIN相等的成绩,也即最低成绩的学生记录,并存入B中。三套1填空题请补充函数FUN,该函数的功能是从A到Z统计一个字符串中所有字母字符各自出现的次数,结果保存在数组ALF中。注意不区分大小写,不能使用字符串库函数。例如,输入“AABC5C”,结果为A2,B1,C2。注意部分源程序给出如下。请勿改动主函数MAIN和其他函数中的任何内容,仅在函数FUN的横线上填入所编写的若干表达式或语句。试题程序INCLUDEINCLUDEDEFINEN100VOIDFUNCHARTT,INTALFINTICHARPTTFORI0IATSS1TS1S110MAINLONGS,TCLRSCRPRINTF“NPLEASEENTERS“SCANF“LD“,FUNS,PRINTF“THERESULTISLDN“,T答案及评析1错误INTFUNLONGS,LONGT正确VOIDFUNLONGS,LONGT2错误SS0正确SS/100【解析】错误1函数由指针来完成参数的传递,所以没有返回值,应定义函数的类型为VOID。错误2此处要注意特殊运算符号“取余和“/“整除的区别。将一个数整除100则可得到由其百位数以上的数组成的新数字,将一个数整除100取余则可得到由十位数和个位数组成的新数。3编程题请编写一个函数FUN,它的功能是求出一个4M整型二维数组中最小元素的值,并将此值返回调用函数。注意部分源程序给出如下。请勿改动主函数MAIN和其他函数中的任何内容,仅在函数FUN的花括号中填入所编写的若干语句。试题程序DEFINEM4INCLUDEFUNINTAMMAININTARR4M11,3,9,35,42,4,24,32,6,48,32,7,23,34,12,7PRINTF“MINDN“,FUNARR答案及评析FUNINTAMINTI,J,MINA00FORI0IAIJMINAIJ/求出二维数组的最小值/RETURNMIN【解析】此类求最大值或最小值的C语言问题,我们可以采用逐个比较的方式。要求数组中的所有元素走动一遍,并从中找出最大、最小值,要注意一开始应使MIN存放数组中的第一个元素的值。可按逐行查找也可按逐列查找的方式,本题采用的是逐行查找的方式。即行下标在外层循环,列下标在内层循环,因为在循环的嵌套中越在内层循环,循环变化就越快。四套1填空题请补充函数FUN,该函数的功能是分类统计一个字符串中元音字母和其他字符的个数不区分大小写。例如,输入AEIOUAOUPQRT,结果为A2E1I1O2U2OTHER4。注意部分源程序给出如下。请勿改动主函数MAIN和其他函数中的任何内容,仅在函数FUN的横线上填入所编写的若干表达式或语句。试题程序INCLUDEINCLUDEDEFINEN100VOIDFUNCHARSTR,INTBBCHARPSTRINTI0FORI0I2FORI0【1】IIFSIAINTI/FOUND/FORI1IINCLUDEVOIDFUNINTA,INTNMAININTAA1000,N,KCLRSCRFUNAA,FORK0KDEFINEN80INTBBNINTFUNCHARS,INTBB,INTNUMINTI,N0FORI0I0INTCOUNT0,K,IFORK0KAVE(3)错误AVERAVE正确AVERAVE【解析】错误1AVE和T分别用来存放成绩的平均值和总分,应为实型数。错误2根据题意,找出高于平均分的数,所以此处的关系运算符应为“错误3AVER是指针,而AVE是一个数,不能将一个数赋值给一个指针,而要用符号。3编程题请编写一个函数FUN,它的功能是比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较短的字符串。若两个字符串长度相等,则返回第1个字符串。例如,输入NANJINGNANCHANG(为回车键),函数将返回NANJING。注意部分源程序给出如下。请勿改动主函数MAIN和其他函数中的任何内容,仅在函数FUN的花括号中填入所编写的若干语句。试题程序INCLUDECHARFUNCHARS,CHARTMAINCHARA20,B10,P,QINTIPRINTF“INPUT1THSTRING“GETSAPRINTF“INPUT2THSTRING“GETSBPRINTF“S“,FUNA,B答案及评析CHARFUNCHARS,CHARTINTI,JFORI0SI0I/求字符串的长度/FORJ0TJ0JIFI/一定要注意在最前面加INCLUDE/CHARFUNCHARS,CHARTIFSTRLENSSTRLENTRETURNSELSERETURNT七套1填空题从键盘输入一组无符号整数并保存在数组XXN中,以整数0结束输入,要求这些数的最大位数不超过4位,其元素的个数通过变量NUM传入函数FUN。请补充函数FUN,该函数的功能是从数组XX中找出个位和十位的数字之和大于5的所有无符号整数,结果保存在数组YY中,其个数由函数FUN返回。例如当XX8123,11,25,222,42,333,14,5451时,BB425,42,333,5451。注意部分源程序给出如下。请勿改动主函数MAIN和其他函数中的任何内容,仅在函数FUN的横线上填入所编写的若干表达式或语句。试题程序INCLUDEDEFINEN1000INTFUNINTXX,INTBB,INTNUMINTI,N0INTG,SFORI0IG【1】SXXI/10IFGS5【2】RETURN【3】MAININTXXNINTYYNINTNUM0,N0,I0PRINTF“INPUTNUMBERN“DOSCANF“U“,WHILEXXNUM0NFUNXX,YY,NUMPRINTF“NYY“FORI0IPRINTF“U“,YYI答案及评析【1】XXI【2】BBNXXI【3】N【解析】填空1将一个整数对10取余,则得到这个整数的个位数,将一个整数除以10再对10取余,则得到这个整数的十位数。由程序可以看出,变量S保存了整数的十位数,所以应该将整数的个位数保存于变量G中。填空2当整数的个位与十位的数字之和大于5时,则将这个整数存于数组BB中,同时,变量N记录了满足条件的无符号整数的个数。填空3题目要求满足条件的无符号整数的个数由FUN函数返回,所以函数返回N。2改错题下列给定程序中,函数FUN的功能是在字符串STR中找出ASC码值最小的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。例如,调用FUN函数之前给字符串输入FAGAGBDH,调用后字符串中的内容为AFAGGBDH。请改正程序中的错误,使它能得到正确结果。注意不要改动MAIN函数,不得增行或删行,也不得更改程序的结构。试题程序INCLUDE/FOUND/VOIDFUNCHARPCHARMIN,QINTI0MINPIWHILEPI0IFMINPI/FOUND/PQIMINPIIWHILEQPQQ1QP0MINMAINCHARSTR80PRINTF“ENTERASTRING“GETSSTRPRINTF“NTHEORIGINALSTRING“PUTSSTRFUNSTRPRINTF“NTHESTRINGAFTERMOVING“PUTSSTRPRINTF“NN“答案及评析(1)错误VOIDFUNCHARP正确VOIDFUNCHARP(2)错误PQI正确QPI【解析】错误由于本题中函数的功能是对字符串进行处理,而不是对单个字符进行处理,因此,函数的参数应为字符串指针。错误2使指针Q指向ASCII码最小的字符本题解答需要3个步骤(1)找到字符串中ASCII码值最小的字符,并保存。(2)将该字符复制,并将该字符前面的字符串顺次后移。(3)将ASCII码值最小的字符赋给字符串的第1个字符。找到ASCII码值最小的字符可以通过定义一个字符MIN,该字符初始时等于字符串的第1个字符,若字符串的下一个字符小于MIN,则将下一个字符赋给MIN,如此循环到字符尾,即可得到ASCII码值最小的字符,同时令指针Q指向最小字符。之后对最小字符前面的子串顺次后移,可采用WHILE语句实现。此题需要熟练掌握和灵活应用C语言的字符与整型变量的关系以及字符串操作。3编程题N名学生的成绩已在主函数中放入一个带头节点的链表结构中,H指向链表的头节点。请编写函数FUN,它的功能是找出学生的最低分,由函数值返回。注意部分源程序给出如下。请勿改动主函数MAIN和其他函数中的任何内容,仅在函数FUN的花括号中填入所编写的若干语句。试题程序INCLUDEINCLUDEDEFINEN8STRUCTSLISTDOUBLESSTRUCTSLISTNEXTTYPEDEFSTRUCTSLISTSTRECDOUBLEFUNSTRECHSTRECCREATDOUBLESSTRECH,P,QINTI0HPSTRECMALLOCSIZEOFSTRECPS0WHILEIQSTRECMALLOCSIZEOFSTRECPSSIIPNEXTQPQPNEXTNULLRETURNH/返回链表的首地址/OUTLISTSTRECHSTRECPPHPRINTF“HEAD“DOPRINTF“20F“,PSPPNEXT/输出各分数/WHILEPNULLPRINTF“NN“MAINDOUBLESN56,89,76,95,91,68,75,85,MINSTRECHHCREATSOUTLISTHMINFUNHPRINTF“MIN61FN“,MIN答案及评析DOUBLEFUNSTRECHDOUBLEMINHSWHILEHNULL/通过循环找到最低分数/IFMINHSMINHSHHNEXTRETURNMIN【解析】在本题中,H为一个指向结构体的指针变量,若要引用它所指向的结构体中的某一成员时,要用指向运算符“。由于是链表,所以要使H逐一往后移动,使用的是HHNEXT。八套1填空题请补充函数FUN,该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回“YES”,否则返回“NO”。注意部分源程序给出如下。请勿改动主函数MAIN和其他函数中的任何内容,仅在函数FUN的横线上填入所编写的若干表达式或语句。试题程序INCLUDEINCLUDECHARFUNINTNINTG,S,BGN10SN/1010B【1】IFGBSRETURN【2】ELSERETURN【3】MAININTNUM0CLRSCRPRINTF“INPUTDATAN“SCANF“D“,PRINTF“NNN“PRINTF“THERESULTN“PRINTF“NNNS“,FUNNUM答案及评析【1】N/10010【2】YES【3】NO【解析】填空1由程序可以知道,变量G保存了整数的个位数,变量S保存了整数的十位数,所以变量B应该保存整数的百位数。将整数除以100再对10取余,则得到这个整数的百位数。填空2当个位数字和百位数字之和等于十位数字时,则返回YES。填空3当个位数字和百位数字之和不等于十位数字时,则返回NO。2改错题下列给定的程序中,函数FUN的功能是用选择法对数组中的N个元素按从大到小的顺序进行排序。请改正程序中的错误,使它能得到正确结果。注意不要改动MAIN函数,不得增行或删行,也不得更改程序的结构。试题程序INCLUDEDEFINEN20VOIDFUNINTA,INTNINTI,J,T,P/FOUND/FORJ0JAPPITAPAPAJ/FOUND/APTMAININTAN11,32,5,2,14,I,M5PRINTF“排序前的数据“FORI0IINCLUDEINCLUDEDEFINEN5INTFUNINTWNMAININTANN0,1,2,7,9,1,11,21,5,5,2,21,6,11,1,9,7,9,10,2,5,4,1,4,1INTI,JINTSCLRSCRPRINTF“THEAR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年政务服务办事员技能竞赛理论考试题库及答案
- 2025年妇幼保健院护理三基考试题库及答案
- 2025年山东高速服务区管理有限公司招聘笔试参考题库含答案解析
- 2025年医保制度培训试题及答案
- 2025年泌尿外科泌尿系结石手术操作技能考核答案及解析
- 2025年产科护理临床技能考试答案及解析
- 飞天凌空图文与课件
- 2025年妇产科手术技巧考试答案及解析
- 农行笔试真题全套及答案
- 采购经理供应商管理考核试卷及答案
- 尿酸高患者的日常护理
- 人教部编版一年级语文上册识字1《天地人》精美课件
- 选矿厂安全培训教材
- DB3305-T 119-2019公路沥青混合料拌和站建设规范
- 蓄热式焚烧装置(RTO)
- 欧美电影文化智慧树知到期末考试答案章节答案2024年上海工程技术大学
- FZT 51005-2011 纤维级聚对苯二甲酸丁二醇酯(PBT)切片
- 兼职市场总监合同
- 《农村生活污水管网维护导则》
- 全国初中数学优质课一等奖《黄金分割》教学设计
- 劳务合同结算单
评论
0/150
提交评论