全国计算机二级考试题库上机C1.docx
- 文档编号:1164692
- 上传时间:2022-10-18
- 格式:DOCX
- 页数:211
- 大小:131.99KB
全国计算机二级考试题库上机C1.docx
《全国计算机二级考试题库上机C1.docx》由会员分享,可在线阅读,更多相关《全国计算机二级考试题库上机C1.docx(211页珍藏版)》请在冰豆网上搜索。
全国计算机二级考试题库上机C1
第一套:
程序填空题
下列程序中,函数fun的功能是:
在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串,并输出,若没有找到则输出相应信息。
ss所指字符串数组中共有N个字符串,且串长小于M。
程序中库函数(s1,s2)的功能是在s1串中查找s2子串,若没有,函数值为0,若有,函数值为非0。
请在下画线处填入正确的内容并将下画线删除,使程序输出正确结果。
注意:
不得增行或删行,也不得更改程序结构!
#include
#include
#defineN5
#defineM15
voidfun(char(*ss)[M],char*substr)
{inti,find=0;
/**********found**********/
for(i=0;i<______;i++)
/**********found**********/
if(strstr(ss[i],______)!
=NULL)
{find=1;puts(ss[i]);printf("\n");}
/**********found**********/
if(find==______)printf("\nDon'tfound!
\n");
}
main()
{charx[N][M]={"BASIC","Clangwage","Java","QBASIC","Access"},str[M];
inti;
printf("\nTheoriginalstring\n\n");
for(i=0;i printf("\nEnterastringforsearch: ");gets(str); fun(x,str); } 程序改错题 下列给定程序中函数fun的功能是: 求三个数的最小公倍数。 例如,若给主函数中的变量x1,x2,x3分别输入15112,则输出结果应当是320。 请改正程序中的错误,使它能得出正确结果。 注意: 不得增行或删行,也不得更改程序结构。 #include /************found************/ voidfun(intx,inty,intz) {intj,t,n,m; j=1; t=j%x; m=j%y; n=j%z; while(t! =0||m! =0||n! =0) {j=j+1; t=j%x; m=j%y; n=j%z; } /************found************/ returni; } main() {intx1,x2,x3,j; printf("Inputx1x2x3: ");scanf("%d%d%d",&x1,&x2,&x3); printf("x1=%d,x2=%d,x3=%d\n",x1,x2,x3); j=fun(x1,x2,x3); printf("Theminimalcommonmultipleis: %d\n",j); } 程序设计题 规定输入的字符串中只包含字母和*号。 请编写函数fun,其功能是: 只删除字符前导和尾部的*号,串中字符间的*都不删除。 形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参e给出了字符串中尾部*号的个数。 编写函数时候,不得使用C语言提供的字符串函数。 例如,字符串中的内容为: "****A*BC*DEF*G*******",删除后,字符串中内容应当是: A*BC*DEF*G。 请不要改动主函数main和其它函数中的任何内容,仅在函数fun的括号中填入你编写的若干语句。 #include voidfun(char*a,intn,inth,inte) { } main() {chars[81],*t,*f;intm=0,tn=0,fn=0;voidNONO(); printf("Enterastring: \n");gets(s); t=f=s; while(*t){t++;m++;} t--; while(*t=='*'){t--;tn++;} while(*f=='*'){f++;fn++;} fun(s,m,fn,tn); printf("Thestringafterdeleted: \n");puts(s); NONO(); } voidNONO() {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE*in,*out; inti;chars[81],*t,*f; intm=0,tn=0,fn=0; in=fopen("in.dat","r"); out=fopen("out.dat","w"); for(i=0;i<10;i++){ fscanf(in,"%s",s); t=f=s; m=0;tn=0;fn=0; while(*t){t++;m++;} t--; while(*t=='*'){t--;tn++;} while(*f=='*'){f++;fn++;} fun(s,m,fn,tn); fprintf(out,"%s\n",s); } fclose(in); fclose(out); } 第一套答案: 1.填空 Nsubstr0 2.改错 intj 3.程序设计 inti,j=0; for(i=h;i a[j++]=a[i]; a[j]='\0'; 第二套: 程序填空题 程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。 函数fun的功能是输出这位学生的信息。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 不得增行或删行,也不得更改程序结构! #include typedefstruct {intnum; charname[9]; charsex; struct{intyear,month,day;}birthday; floatscore[3]; }STU; /**********found**********/ voidfun(STU______) {inti; printf("\n%d%s%c%d-%d-%d",tt.num,tt.name,tt.sex, tt.birthday.year,tt.birthday.month,tt.birthday.day); for(i=0;i<3;i++) /**********found**********/ printf("%5.1f",______); printf("\n"); } main() {STUstd={1,"Zhanghua",'M',1961,10,8,76.5,78.0,82.0}; printf("\nAstudentdata: \n"); /**********found**********/ fun(______); } 2、程序改错题 下列给定程序中,函数fun的功能是: 求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。 请改正程序中的错误,使它能得出正确的结果。 注意: 不要改动main函数,不得增行或删行,也不得更改程序结构。 #include #include #defineN20 /*************found**************/ voidfun(int*a,n) { inti,m,t,k; for(i=0;i { /*************found**************/ m=k; for(k=i+1;k if(a[k]>a[m]) m=k; t=a[i]; a[i]=a[m]; a[m]=t; } } main() { intb[N]={11,5,12,0,3,6,9,7,10,8},n=10,i; system("CLS"); for(i=0;i printf("%d",b[i]); printf("\n"); fun(b,n); for(i=0;i printf("%d",b[i]); printf("\n"); } 3、程序设计题 编写函数fun,w是一个大于10的无符号整数,若w是n(n>=2)位整数,则函数求出w的后n-1位的数作为函数值返回。 例如,w值为5923,则函数返回923,若w的值为923,则函数返回23。 请不要改动main函数和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include #include #include unsignedfun(unsignedw) { } voidmain() { FILE*wf; unsignedx; system("CLS"); printf("Enteraunsignedintegernumber: "); scanf("%u",&x); printf("Theoriginaldatais: %u\n",x); if(x<10) printf("Dataerror! "); else printf("Theresult: %u\n",fun(x)); /******************************/ wf=fopen("out.dat","w"); fprintf(wf,"%u",fun(5923)); fclose(wf); /*****************************/ } 1.填空 tttt.scor[i]std 2.改错 voidfun(int*a,intn)m=i; 3.程序设计 intn=1,j,s=1; unsignedt; t=w; while(t>=10) { t=t/10; n++; } for(j=0;j s=s*10; returnw%s; 第三套 1、程序填空题 给定程序中,函数fun的功能是: 根据形参i的值返回某个函数的值。 当调用正确时,程序输出x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000。 注意: 不得增行或删行,也不得更改程序结构! #include ______f1(doublex) {returnx*x;} doublef2(doublex,doubley) {returnx*y;} /**********found**********/ fun(inti,doublex,doubl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 考试 题库 上机 C1