福建省高等学校计算机等级考试(二级C语言)选择题试题库

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档