欢迎来到天天文库
浏览记录
ID:16463692
大小:193.50 KB
页数:33页
时间:2018-08-10
《计算机二级考试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]
此文档下载收益归作者所有