下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、模拟卷11 填空题下列给定程序中,函数fun的功能是:在形参S所指字符串中寻找与参数 C相同的字符,并在其 后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。例如,若s所指字符串为baacda” , c中的字符为a,执行后S所指字符串为baaaacdaa。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构试题程序:Winelude void fun (chd r * s f char ciI int i* 外:/* * * + * + found * * * * * *for (i =; s 1,! =
2、1Ji i j; l i - = j* * * found */whi le(5: 1 + 1.LTBs j 11J =3口J;J4 /* found * /15K j +“ =?L.i -1 +1;n 119 main ()20 char sBO - taacda, c;Kprmtf Zihe 久ring* gVr间;printf rninput a cttaracttr: ) ; 善Eamf“%; % un(&!c);pcintf CnThe result is;25 n/s i;参考解析:【参考答案】。)W (2)0viiiI unf clijjr * p s-liLii * q, rh
3、3ir r )I/ * * *: * 事束 f4VU nc| * 辛* 埠充* 或* 4=* */ ini k = I :/* * * IkxirHl * ti* p | = * q )if* p (| ) k s |;rise k | = * p :f( * P)|1 + + :lf * M) ; puia( b);pTintff TViFr result f 71 ) j iuls( c);参考解析:【参考答案】(1)int k=0;(2)while(*p|*q)【考点分析】本题考查:变量初始化,需根据题意确定变量含义,然后对其进行初始化操作;while循环语句【解题思路】(1)变量k存放
4、数组e的下标,因此应初始化为 0。(2)while循环语句的循环条件是判断两个字符串是否到达结尾。三.程序设计题3简答题规定输入的字符串中只包含字母和*号。请编写函数fun ,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动。例如,字符串中的内容为:* *a*bc*deF*G* ” .删除后,字符串中的内容应当是:*A*BC*DEF*G。在编写函数时,不得使用 C语言提供的字符串函数。注意:部分源程序在文件中。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语 句。#includr nd funt rlw * A riming )I dur
5、BL:nnci NONO():prindt a sJtring清n* ) ;print J 1;run( * ):prirtfC-Th* urine 面bdrlrtrd : Xn) ;piM围);%口川0();I*本国数用于打开文忤,输入数据.豳用函数.输出数犀.关闭史件 “ HU * in, *cut ;inr i ; i lur *81 ;In = fbpenin. iiut广 hout - (opefiC-dut / n ) ifur( i = 0 ; i ID : i + + )kcanfl in% 百,*) * fui():%n *):IfhtKF( in) Jfclnice uii
6、l);参考解析:【参考答案】nd Lti rkir * * )WIE*!j * + 1i ,*指计*指向学U申的卮郃*/hikC rat * ):,*梅材a指向餐后一个第母J* L* *口 州r/在手担手照后捕匕能剃刷,总将“卜I【考点分析】本题考查:删除字符串尾部+号;删除的主要思想是把不删除的字符保留起来。【解题思路】对于一个字符串要删除其尾部的*号,只需要在最后一个不是*号的字符后面加上结束符号0 具体操作为:首先找到字符串的结尾,然后从最后一个字符开始往前逐个判断是否为*号,直到找到非*号字符为止,最后在该字符后面加上结束符号0 。模拟卷2一、程序填空题i 填空题下列给定程序中,函数f
7、un的功能是:从形参ss所指字符串数组中,删除所有串长超过 k的字 符串,函数返回剩余字符串的个数。ss所指字符串数组中共有 N个字符串,且串长小于 ML请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件中。不得增行或删行,也不得更改程序的结构!ffinclude #imilud+r 如i而收M 5M 10ini fur“ eliar ( * 亚),M - T ”虐 Jt Jint i,j - 0 T leti;/* * * Found *for( i *0; t I Iji i + +)len = slrlrn(昭 i J ;/* hrnnd * 早
8、* 中* */ if(Irn。2)/ * * * * Gwjnd *$*/“川利w J t+ 5 , 3 i ;rHig j nuln( )I char N . | M = fieijing ,Shamghuirt r Tianjin.* t* Kanjin1 , %huluti: im i .f:priniH iiThr DfiginuJ MnugVn);for( i = 0; i i + + )puw(x i);primR H h=fim( x. 7 );.rindIl吧卅足里 wilch kilglk h Itfft Chdti ur cquul tai 7 -ti I ;fad i=0
9、; i if; i + 十)jmjIh ( x i );printf( ;参考解析:【参考答案】(1)Nk(3)ssi【考点分析】本题考查:for循环i句;if语句条件表达式;字符串拷贝函数strepy的使用。【解题思路】填空l : for循环语句作用是遍历字符串数组中的每一个字符串,所以循环变量 i的循环条件是 i填空2:题目要求删除串长度小于 k的字符串,所以if条件语句的条件表达式是len=k o填空3:通过字符串拷贝函数将串长不大于k的字符串另存,并记录个数。【解题宝典】字符串拷贝函数strcpy ,其格式为:strepy(字符数组名1,字符数组名2)功能:把字符数组2中的字符串拷贝到
10、字符数组l中。字符串结束标识0也一同拷贝。字符 数名2,也可以是一个字符串常量。这时相当于把一个字符串赋予一个字符数组。二、程序修改题2简答题给定程序中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列,否则输出“不能分解”。例如:当输入 100 时,输出:100=9+10+11+12+13+14+15+16100=18+19+20+21+22请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序:Mincluidr vuid int th 3 I int j
11、, t,=% (卜=1; h *2 l&f ine N HG3 vald tun tint *,,mt p* int n) k t)MM6 min int aN-门 *2,3,% 5, ft, 7, 8 -1L12.H1%:L5”mt irpfn =15/9 pcinti ( The srigin.aI data:10 *arl=D; in; 14+1HKprintf t1 Jd a 1 1):J2princf CnnEncer p:0);scajif | ”5 d p忖f un pn);ISprintf -nnThe data after tkm-ing:nJ;f or (i - 0 ; i
12、 n; i + )却piint ( *% ldd, a : j.7 );IS pr intf Cnn) 719 参考解析:【参考答案】void fun (in匕 vt int p, ir)t n)( int xt j ch;ior (x = fl;x ;)min 0(char alD -hHeilo!; int b-l23Abt do uble c.75;fum ie. d G ;参考解析:【参考答案】(1) HLE * (2)fp【解题思路】填空1:由语句fopen( , r)可知,fp应该是文件类型指针,因此本空应该填写FILE *。填空2: feof函数只能对文件类型数据进行操作,因此本
13、空应填写fp o填空3: putchar()代表输入一个字符,从ch=fgetc(fp)可以看出本题应该填写ch。二、程序修改题2简答题给定程序中函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到C所指数组中,过长的剩余字符接在C所指的数组的尾部。例如,当a所指字符串中的内容为“abcdefg” , b所指字符串中的内容为“1234” 时,C所指数组中的内容应为“ a4b3c2dlefg ;而当a所指字符串中的内容为“ 1234”,b所指字符 串的内容为abcdefg 时,C所指数组中的内容应该为192f3e4dc
14、ba 。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件中,不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:参考解析:【参考答案】include include void fun ( chac + n. qh司工 * 匕. ch刁 r * C )(int L , j; char ch;1 = 0; j - stilen (b) -1;J* + * + + found */ while ( 1 j )1 ch - biJ; b i = bjrb= ch;工+ + : i 一 ;iwhile ( +3 I I + b )(/* found * J If ( a
15、 I* c = *a; c+*; a-i-*-; 1 if ( *to J *c = *b; C+; b+;)* c - 0;)mainchar sl10D,g2100,t2007 printf (nr)Enter si string : 11);scanf;p七0tf(,RnE力七ee s2 string i n);占cantfun ( 31 - 321 t );printi (The result is ; WqTd t匕(1 ) while ( i j ) (2)if C a)【解题思路】(1)由i和j定义的初始值可知,此处应该判断i是否小于j ,所以应改为while(i(2)此处将if
16、错写成If ,这个错误比较简单,但往往不容易发现。三.程序设计题3简答题请编写一个函数void fun(int m , int k , int xx口),该函数的功能是:将大于整数m且紧靠m的k个素数存入所指的数组中。例如,若输入17, 5,则应输出19、23、29、31、37。注意:部分源程序在文件中。请勿改动主函数 main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:linelude include iinclu.de stdlib,h void fun (int m, int Jc, int X3t void ms in ()1FILE 7/ mt 1000 system(CLS); pri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026西藏阿里地区革吉县人力资源和社会保障局(医疗保障局)补聘基层劳动就业社会保障公共服务平台工作人员1人备考题库含完整答案详解(全优)
- 2026云南省房物业管理有限公司招聘12人备考题库及答案详解【典优】
- 2026河北保定市消防救援支队次政府专职消防员招录154人备考题库附参考答案详解(突破训练)
- 2026广州医科大学附属第三医院粤西医院(茂名市电白区妇幼保健院)托育园招聘编外工作人员4人备考题库附答案详解【基础题】
- 施工现场防尘措施与管理方案
- 2026四川成都九洲迪飞科技有限责任公司招聘市场部部长等岗位3人备考题库附完整答案详解(全优)
- 钢结构工程量计算方法方案
- 2026上海市信息安全测评认证中心招聘2人备考题库及完整答案详解【考点梳理】
- 2026吉林四平市双辽市公益性岗位招聘92人备考题库含答案详解(能力提升)
- 2026湖北宜昌市“招才兴业”教育系统事业单位校园专项招聘7人备考题库(三峡大学站)【研优卷】附答案详解
- 动物营养学各单元
- 2026年海底管道智能巡检报告及未来五至十年海洋工程报告
- 检验科设备更新周期的成本效益模型构建
- RCEP培训商务部课件
- 2025年斯多特普拉提笔试及答案
- 儿童过敏免疫诊疗中心过敏免疫门诊规范化建设专家共识课件
- 2025年医院党支部书记党建工作述职报告
- 大疆创新软件测试工程师晋升答辩含答案
- 2025 机器人售后运维服务报告:远程诊断、备件管理与盈利模式
- GB/T 46595-2025排水泵站一体化设备
- 输电线路工程试验检测项目计划
评论
0/150
提交评论