计算机二级C语言上机考试练习题.docx
上传人:Th****84 上传时间:2024-09-13 格式:DOCX 页数:12 大小:14KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

计算机二级C语言上机考试练习题.docx

计算机二级C语言上机考试练习题.docx

预览

免费试读已结束,剩余 2 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机二级C语言上机考试练习题一、程序填空题请补充函数proc(),该函数的功能是:把从主函数中输入的字符串str2接在字符串strl的后面。例如,str1="Iama",str2="student",结果输出:Iamastudent。注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。试题程序:#include#include#include蚌defineM40voidproc(char*str1,char*str2){inti=0;char*p1=str1:char*p2=str2:while([11)i++:for(;【2】;i++)*(p1+i)=【3】;*(p1+i)=’\0’;}voidmain(){charstr1[M],str2[M];system("CLS");printf("****Inputthestringstr1&str2****\n");printf("\nstr1:");gets(str1);printf("\nstr2:");gets(str2);printf("**Thestringstrl&str2**\n");puts(str1);puts(str2);proc(str1,str2);printf("****Thenewstring****\n");puts(str1);)二、程序改错题下列给定程序中,函数proc()的作用是:将字符串tt中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入“I,am,A,Student",则输出“i,am,astudent"。请修改程序中的错误,使它能得到正确结果。注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。试题程序:#include#include#include#include//****found****charproc(charstr[]){int1;for(i=0;str[i];i+卜){//****found****if((str[i]>=’a’)&&(str[i]<=’z’))str[i]+=32:}return(str);}voidmain(){charstr[81];system("CLS"):printf("\nPleaseenterastrin9:");gets(str);printf("\nTheresultstringis:\n%S",proc(str));}三、程序设计题下列程序定义了M×M的二维数组,并在主函数中自动赋值。请编写函数proc(inta[][M],intn),该函数的功能是:使数字右上半三角元素中的值乘以m。例如,若m的值为5,a数组中的'值为:a=1234则返回主程序后a数组的值应为:510320注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填人所编写的若干语句。试题程序:#include#include#include#include#defineM5voidproc(inta[][M],intm){}voidmain(){intarr[M][M],m,i,J;system("CLS");printf("****Thearray****\n");srand((unsigned)time(NULL));for(i=0;i//输出一个随机的5*5矩阵{for(j=0;j{arr[i][j]=rand()%20;printf("%4d",arrEi]Ej]);}printf("\n");}dom=rand()%10;while(m>=3);//产生一个小于3的随机数printf("m=%4d\n",m);proc(arr,m);printf("THERESULT\n");for(i=0;i{for(j=0;j{printf(&