c二级历上机试题(共十套)

c二级历上机试题(共十套)

ID:11004041

大小:242.00 KB

页数:28页

时间:2018-07-09

c二级历上机试题(共十套)_第1页
c二级历上机试题(共十套)_第2页
c二级历上机试题(共十套)_第3页
c二级历上机试题(共十套)_第4页
c二级历上机试题(共十套)_第5页
资源描述:

《c二级历上机试题(共十套)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

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

2、char*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

3、(str1,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依次

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

5、******************/Char*fun(chartt[]){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("Theresultstringi

6、s:%s",fun(tt));}答案及评析:(1)错误:charfun(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个整数,要求把下

7、标从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,13,14,15,1,2,3,4,5,6。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include#defineN80voidfun(int*w,intp,intn){For(i=p+1;i

8、;i++){Intt=w[n-1];For(intj=n-1;j>0;j--){W[j]=w[j-1];}W[0]=t;}}main(){inta[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};inti,p,n=15;printf("The

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

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

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