福建省高等学校计算机二级C语言试题库大题部分.docx
- 文档编号:27212964
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:24
- 大小:301.93KB
福建省高等学校计算机二级C语言试题库大题部分.docx
《福建省高等学校计算机二级C语言试题库大题部分.docx》由会员分享,可在线阅读,更多相关《福建省高等学校计算机二级C语言试题库大题部分.docx(24页珍藏版)》请在冰豆网上搜索。
福建省高等学校计算机二级C语言试题库大题部分
第二部分:
改错题
第一套卷:
cmody011.c
#include
#include
#include
#include
voidmain()
{charstr1[100],t[200];
inti,j;
/**/i=0;/**/j=0
clrscr();
strcpy(str1,"4AZ18c?
Ge9a0z!
");
for(i=0;i { /**/if((str1[i]%2==0)&&(i%2! =0))/**/if((str1[i]%2==0)&&(i%2==0)) { t[j]=str1[i]; j++; } } t[j]='\0'; printf("\nOriginalstring: %s\n",str1); printf("\nResultstring: %s\n",t); } ************************************************************************* cmody012.c #include #include #include #include #defineM50 doublefun(intn) {doubley=0.0; inti,j; j=0; for(i=1;;i++) { /**/if((i<10)&&(i%3==0))/**/if((i>10)&&(i%3==0))(根据题义) { /**/y+=1/i;/**/y+=1.0/i; j++; } if(j==n)break; } returny; } voidmain() {clrscr(); printf("fun(8)=%8.3lf\n",fun(8)); } ************************************************************************* 第二套卷 ************************************************************************* cmody021.c #include voidmain() { /**/inti;j;/**/inti,j;(概念错误) for(i=1;i<=5;i++) { for(j=1;j<=10-2*i;j++)printf(""); /**/for(j=1;j<=5;j++)/**/for(j=1;j<=2*i-1;j++)*号的位置 printf("*"); printf("\n"); } } cmody022.c #include #include /**/intfun();/**/intfun()(概念错误) {inthen,cock,chicken,n=0; clrscr(); for(cock=0;cock<=50;cock+=1) for(hen=0;hen<=100;hen=hen+1) {chicken=2*(100-hen-2*cock); /**/if(cock+hen+chicken=100)/**/if(cock+hen+chicken==100)if后面关系表达式 {n++; printf("%d-->hen: %d,cock: %d,chicken: %d\n",n,hen,cock,chicken); if(n==20)getch();} } returnn; } voidmain() {intnum; num=fun(); printf("\nThereare%dsolutions.\n",num); getch();} 第三套卷 **************************************************************************** cmody031.c #include #include voidmain() {intm,n,result,flag=0; /**/charch,/**/charch;(概念错误) clrscr(); printf("Inputanexpression: "); scanf("%d%c%d",&m,&ch,&n); /**/switchch/**/switch(ch) {case'+': result=m+n;break; case'-': result=m-n;break; case'*': result=m*n;break; case'%': result=m%n;break; case'/': result=m/n;break; default: {printf("Error! \n");flag=1;} } if(! flag)printf("%d%c%d=%d\n",m,ch,n,result); getch(); } **************************************************************************** cmody032.c #include #include voidmain() {intnum; printf("\n"); num=fun(); printf("\nThetotalofprimeis%d",num); getch();} intfun() {intm,i,k,n=0; for(m=201;m<=300;m+=2) {k=sqrt(m+1); for(i=2;i<=k;i++) /**/if(m/i==0)/**/if(m%i==0) break; /**/if(i==k)/**/if(i>=k) {printf("%-4d",m); n++;; if(n%10==0)printf("\n"); } } returnn; } 模拟卷 **************************************************************************** evsum.c #include voidmain() { /**/intsum=1,i;/**/intsum=0,i for(i=100;i>1;i--) /**/if(i%2=0)sum+=i;/**/if(i%2==0)sum+=i; printf("%d\n",sum); } *************************************************************************** dafsum.c #include voidmain() {inti,a,b,c; /**/for(i=100;i=999;i++)/**/for(i=100;i<=999;i++) {a=i/100; /**/b=i%10/10;/**/b=i/10%10; c=i%10; /**/ifi==a*a*a+b*b*b+c*c*c/**/if(i==a*a*a+b*b*b+c*c*c) printf("%5d",i); } } **************************************************************************** 第三部分: 填空题(每题10分) 第一套卷 *************************************************************************** ccon011.c #include #include voidmain() { intx; /**/floatf;/**/ printf("Inputaninteger: "); scanf("%d",&x); f=/**/(fabs(x)-2)/(x*x+1)/**/; printf("F(x)=%f\n",f); } ************************************************************************** ccon012.c #include voidmain() {doublepi=0; longi,sign=1; for(i=1;i<=10001;i+=2) { pi+=1.0*sign/i; sign=/**/-sgn;/**/;题义中是正负交替的 } pi*=/**/4/**/;前面一个系数 printf("%f\n",pi); } *************************************************************************** ccon013.c #include #include intmax,min; voidfind_max_min(int*p,intn) { int*q; max=min=*p; for(q=p;q**/p+num/**/;q++)指针从p开始,向下移动,直到结束p+num if(/**/max<*q/**/)max=*q;从下列语句可以推出该式子 elseif(min>*q)min=*q; } voidmain() { inti,num[10]; printf("Input10numbers: "); for(i=0;i<10;i++)scanf("%d",&num[i]); find_max_min(/**/num/**/,10);将主函数中的数组值[指针]传递给子函数 printf("max=%d,num=%d\n",max,min); } 第二套卷 *************************************************************************** ccon021.c #include voidmain() { inta,b,k; intplu=/**/403/**/;根据题义 for(a=1;a<10;a++) for(b=1;b<10;b++) { k=(a*10+b)*/**/(b*10+a)/**/;根据题义表达式 if(k==plu)printf("A=%d,B=%d\n",a,b); } } *************************************************************************** ccon022.c #include voidmain() { intn,a,b; /**/ a=0,b=0 /**/ scanf("%d",&n); while(/**/n/**/) { if(n>0)a++; else/**/b++;/**/ scanf("%d",&n); } printf("Positiveinteger: %d,negativeinteger: %d\n",a,b); } *************************************************************************** ccon023.c #include #include intprime(intn) {intk,flag=1; for(k=2;k<=n/2+1;k++) if(n%k==0){flag=/**/0/**/;break;} returnflag; } voidmain() {intnum,a; clrscr(); do {printf("Pleaseinputanevennumber: "); scanf("%d",&num); }while(num<=6||num%2==1); for(a=2;a<=num/2+1;a++) if(prime(a)&&prime(/**/(num-a)/**/)) printf("\n%d=%d+%d",num,a,num-a); } 第三套卷 **************************************************************************** ccon031.c #include #include /**/main()/**/ {floatx,x0,f,f1; x=1.5; do {x0=x; f=((2*x0-4)*x0+3)*x0-6; f1=(6*x0-8)*x0+3; x=x0-f/f1; }/**/while/**/(fabs(x-x0)>=1e-6); printf("therootis: %.2f\n",x); } **************************************************************************** ccon032.c #include voidmain() {chars[80]; inti; printf("Pleaseinputastring: "); for(i=0;((s[i]=getchar())! ='\n')&&(i<80);i++); s[i]='\0'; for(i=0;s[i]! ='\0';/**/i++/**/) { if(s[i]>='a'&&s[i]<='z') s[i]=s[i]-32; elseif(/**/s[i]>='A'&&s[i]<='Z'/**/) s[i]=s[i]+32; printf("%c",s[i]); } } **************************************************************************** ccon033.c #include floataverage(int*pa,intn) { intk; /**/floatavg=0;/**/ for(k=0;k avg=avg+/**/pa/**/; avg=avg/n; returnavg; } voidmain() {inta[5]={20,30,45,64,23}; floatm; m=average(/**/a/**/,5); printf("Average=%f\n",m); } 模拟卷 ***************************************************************************** calfun.c #include #include voidmain() { intx; /**/floatf;/**/ printf("Inputaninteger: "); scanf("%d",&x); f=/**/(abs(x)-2.0)/(x*x+1.0)/**/; printf("F(x)=%f\n",f); getch(); } ******************************************************************************* intsum.c #include voidmain() { intn,a,b; /**/ a=0;b=0; /**/ scanf("%d",&n); while(/**/n/**/) { if(n%2==0)a+=n; /**/elseb+=n/**/ scanf("%d",&n); } printf("Sumofevennumber: %d,Sumofoddnumber: %d\n",a,b); } ******************************************************************************* fac.c #include voidmain() {intn,i; doubles,fac; /**/s=0;fac=1;/**/ scanf("%d",&n); for(i=1;i<=n;i++) { fac=/**/fac/i/**/; s=s+fac; } printf("%f\n",s); } ******************************************************************************* 第四部分: 编程题(每题10分) 第一套卷 ************************************************************************** cprog011.c #include #include doublefun1(doublex) {/**/ /**/ } voidmain() { clrscr(); printf("fun1(0.76)=%8.3lf\n",fun1(0.76)); printf("fun1(3.00)=%8.3lf\n",fun1(3.00)); printf("fun1(3.76)=%8.3lf\n",fun1(3.76)); } ************************************************************************** cprog012.c #include #include #include #include intfun2(inta[],intn,intb[],intc[]) { /**/ /**/ } voidmain() {intn=10,i,nb; intaa[10]={12,-10,-31,-18,-15,50,17,15,-20,20}; intbb[10],cc[10]; clrscr(); printf("Thereare%2delementsinaa.\n",n); printf("Theyare: "); for(i=0;i printf("\n"); nb=fun2(aa,n,bb,cc); printf("Elementsinbbare: "); for(i=0;i printf("\n"); printf("Elementsinccare: "); for(i=0;i printf("\n"); printf("Thereare%2delementsinbb.\n",nb); } 第二套卷 **************************************************************************** cporg021.c #include #include doublefun1(doublex) {/**/ /**/ } voidmain() { clrscr(); printf("fun1(0.76)=%8.3lf\n",fun1(0.76)); printf("fun1(3.00)=%8.3lf\n",fun1(3.00)); printf("fun1(3.76)=%8.3lf\n",fun1(3.76)); } **************************************************************************** cprog022.c #include #include #include #include voidfun2(chara[],charb[],charc[]) { /**/ /**/ } voidmain() {charstr1[15]="Fuzhou",str2[15]="Fujian",str3[15]="China"; clrscr(); fun2(str1,str2,str3); printf("Theorderedstringsis: %s,%s,%s\n",str1,str2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 福建省 高等学校 计算机 二级 语言 试题库 部分