
一、单项选择题(每空 2 分,共 50 分
| 1.C | 2.D | 3.A | 4.C | 5.B |
| 6.B | 7.C | 8.A | 9.B | 10.A |
| 11.B | 12.A | 13.D | 14.D | 15.C |
| 16.C | 17.A | 18.C | 19.A | 20.A |
| 21.D | 22.D | 23.B | 24.B | 25.B |
| 题号 | 答案: | 备注: |
| 1 | a+u=22,b+u=-14 | 数值2分(1个1分)、格式1分 |
| 2 | 11,1 | 每个1.5分 |
| 3 | 1 8 7 | 每个1分 |
| 4 | 1 12 123 1234 123451 23451 3451 451 51 1 | ①格式正确且数据正确30%左右给1分、数据正确60%左右给2分; ②数据正确但格式不正确给2分; ③数据60%正确,但格式不正确给1分 |
| 5 | 0 8 | 每个1.5分 |
| 6 | 6 1 30 | 每个1分 |
| 题号 | 答案: | 备注: |
| 1 | '\\n' | '\\0'给1分 |
| break; | ||
| 2 | scanf("%d",&a[i]) 或scanf("%d",a+i) | 用scanf函数,但没写&运算符给1分 |
| continue | ||
| 3 | s[i]!='\\0' 或s[i]!=0或s[i] | i |
| s[j++]=s[i] 或s[j]=s[i], j++ | s[j]=s[i], j++ 各1分 | |
| 4 | int i,s=0 或int s=0,i | ①没有赋初值给1分; ②只定义i或s给1分 |
| (i<11) 或(i<=10) | ||
| 5 | ch!='# ' | ch!=# 给1分 |
| fputc(ch,fp) | 函数正确,但参数不正确给1分 |
1.共4分(本题考自定义函数的应用,用主函数完成题目的功能不给分)
void fun(char s1[],char s2[])
{ int i,j=0;
for(i=0;s1[i];i++) 0.5分
if(s1[i]>='0'&&s1[i]<='9') 1分
s2[j++]=s1[i]; 1分
s2[j]='\\0'; 1分
puts(s2); 输出0.5分(可用循环语句)
}
2.共8分
# include main ( ) {int x[20],i,t,s=0,k=0; x[0]=2;x[1]=3;k=2; s=x[0]+x[1]; while (k<20) 循环控制正确1分 {t=x[k-1]*x[k-2]; if(t<10) {s+=t; x[k++]=t; } else { x[k++]=t/10;s+=t/10; if(k<20) {x[k++]=t%10;s+=t%10;} } } i=0; while(i printf("%3d",x[i]);i++; } printf("\\n%d\\n",s); }
