福建省高等学校计算机等级考试(二级C语言)选择题试题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二部分:改错题(每题10分)
第一套卷:
cmody011.c
#include
#include
#include
#include
void main()
{ char str1[100], t[200];
int i, 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("\n Original string: %s\n", str1); printf("\n Result string: %s\n", t); } ************************************************************************* cmody012.c #include #include #include #include #define M 50 double fun(int n) { double y = 0.0; int i,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; } return y; } void main() { clrscr(); printf("fun(8) = %8.3lf\n", fun(8)); } ************************************************************************* 第二套卷 ************************************************************************* cmody021.c #include void main() { /**/ int i; j; /**/ int i, 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 /**/int fun();/**/ int fun()(概念错误) { int hen,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(); } } return n; } void main() { int num; num=fun(); printf("\n There are %d solutions.\n",num); getch(); } 第三套卷 **************************************************************************** cmody031.c #include #include void main() { int m,n,result,flag=0; /**/ char ch, /**/ char ch;(概念错误) clrscr(); printf("Input an expression: "); scanf("%d%c%d",&m,&ch,&n); /**/ switch ch /**/ 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