计算机二级考试c语言十套上机题汇总

计算机二级考试c语言十套上机题汇总

ID:16463692

大小:193.50 KB

页数:33页

时间:2018-08-10

计算机二级考试c语言十套上机题汇总_第1页
计算机二级考试c语言十套上机题汇总_第2页
计算机二级考试c语言十套上机题汇总_第3页
计算机二级考试c语言十套上机题汇总_第4页
计算机二级考试c语言十套上机题汇总_第5页
资源描述:

《计算机二级考试c语言十套上机题汇总》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、http://www.examda.com/ncre/(考试大计算机等级考试)模拟试题(一)1.填空题;请补充函数fun(),该函数的功能是:把从主函数中输入的字符串str2接在字符串str1的后面。例如:str1=“Howdo”,str2=“youdo?”,结果输出:Howdoyoudo?注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:#include#include#defineN40voidfun

2、(char*str1,char*str2){inti=0;char*p1=str1;char*p2=str2;while(【1】)*(p1+i)i++;for(;【2】;i++)*p2*(p1+i)=【3】;*p2++*(p1+i)='';}main(){charstr1[N],str2[N];clrscr();printf("*****Inputthestringstr1&str2*****");printf("str1:");gets(str1);printf("str2:");gets(str2);p

3、rintf("**Thestringstr1&str2**");puts(str1);puts(str2);fun(str1,str2);printf("*****Thenewstring*****");33http://www.examda.com/ncre/(考试大计算机等级考试)puts(str1);}答案及评析:【1】*(p1+i)【2】*p2【3】*p2++【解析】填空1:变量i用来记录字符串str1的长度,当指针指到字符串str1结束标志符‘'时,while循环结束,变量i停止累加。填空2:指针p2

4、指向字符串str2,通过for循环将字符串str2接在str1后面,循环结束的条件是指针p2所指的字符是字符串结束标志符‘'。填空3:指针p2最初指向字符串str2的首字符,通过自加1,使指针p2依次向后移动,指向str2的各个字符,实现将字符串str2接在str1后面的功能。2.改错题下列给定程序中,函数fun()的作用是:将字符串tt中的小写字母都改为对应的大写字母,其他字符不变。例如,若输入"edS,dAd",则输出"EDS,DAD"。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或

5、删行,也不得更改程序的结构。试题程序:#include#include#include/**********************found***********************/charfun(chartt[]){inti;for(i=0;tt[i];i++){/**********************found***********************/if((tt[i]>='A')&&(tt[i]<='Z'))tt[i]-=32;}return

6、(tt);}main(){inti;chartt[81];clrscr();printf("Pleaseenterastring:");gets(tt);printf("Theresultstringis:%s",fun(tt));}33http://www.examda.com/ncre/(考试大计算机等级考试)答案及评析:(1)错误:charfun(chartt[])正确:char*fun(chartt[])(2)错误:if((tt[i]>='A')&&(tt[i]<='Z'))正确:if((tt[i]>=

7、'a')&&(tt[i]<='z'))【解析】错误1:函数的返回值是字符串的首地址,是指针类型,所以在函数名前要加'*'号。错误2:题目要求将小写字母改为大写字母,所以if语句的判断条件是小写字母。3.编程题请编写函数fun(),该函数的功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从p到n-1(p≤n-1)的数组元素平移到数组的前面。例如,一维数组中的原始内容为1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,p的值为6。移动后,一维数组中的内容应为7,8,9,10,10,11,12,

8、13,14,15,1,2,3,4,5,6。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include#defineN80voidfun(int*w,intp,intn){}main(){inta[N]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。