计算机等级考试上机模拟试题汇总

计算机等级考试上机模拟试题汇总

ID:26025828

大小:99.00 KB

页数:33页

时间:2018-11-24

计算机等级考试上机模拟试题汇总_第1页
计算机等级考试上机模拟试题汇总_第2页
计算机等级考试上机模拟试题汇总_第3页
计算机等级考试上机模拟试题汇总_第4页
计算机等级考试上机模拟试题汇总_第5页
资源描述:

《计算机等级考试上机模拟试题汇总》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、har*p2=str2; while(【1】)  i++; for(;【2】;i++)  *(p1+i)=【3】; *(p1+i)='';}main(){ charstr1[N],str2[N]; clrscr(); printf("*****Inputthestringstr1&str2*****"); printf("str1:"); gets(str1); printf("str2:"); gets(str2); printf("**Thestringstr1&str2**"); puts(str1); puts(str2); fun(s

3、tr1,str2); printf("*****Thenewstring*****"); puts(str1);}答案及评析:【1】*(p1+i) 【2】*p2 【3】*p2++【解析】填空1:变量i用来记录字符串str1的长度,当指针指到字符串str1结束标志符‘'时,while循环结束,变量i停止累加。填空2:指针p2指向字符串str2,通过for循环将字符串str2接在str1后面,循环结束的条件是指针p2所指的字符是字符串结束标志符‘'。填空3:指针p2最初指向字符串str2的首字符,通过自加1,使指针p2依次向后移动,指向str2的各个字符,

4、实现将字符串str2接在str1后面的功能。2.改错题下列给定程序中,函数fun()的作用是:将字符串tt中的小写字母都改为对应的大写字母,其他字符不变。例如,若输入"edS,dAd",则输出"EDS,DAD"。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include #include /**********************found***********************/char fun(chart

5、t[]){ inti; for(i=0;tt[i];i++)   {/**********************found***********************/    if((tt[i]>='A')&&(tt[i]<='Z'))    tt[i]-=32;   } return(tt);}main(){ inti; chartt[81]; clrscr(); printf("Pleaseenterastring:"); gets(tt); printf("Theresultstringis:%s",fun(tt));}答案及评析:(1)错误

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

7、,4,5,6,7,8,9,10,11,12,13,14,15,p的值为6。移动后,一维数组中的内容应为7,8,9,10,10,11,12,13,14,15,1,2,3,4,5,6。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include#defineN80voidfun(int*w,intp,intn){}main(){ inta[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; inti,p,n=15; printf("Th

8、eorig

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

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

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