【对2011年10月16日江苏省高校计算机等级考试C语言上机题的评价:】
经过对C01和C02两套上机题的分析和考生现场考试状态观察,本次上机考试的难度与2011春相比有所下降,具体分析总结如下:
1、 改错题难度下降幅度较大;
2、 从考生上机完成的情况来看,C01试卷难度低于C02:
C01考场,凡是经过江苏省高校计算机C上机题多次模拟练习者都提前完成了上机考试;
C02考场,大多数对完成上机题感到有一定难度:对于改错题,由于命题违背了“不能增加其它语句,也不能删去整条语句”的命题规定,学生按照规定,调不出正确答案(见后分析);对于编程题,考生如果参考了http://doc.xuehai.net网上“★预测计算机等级考试的C语言上机编程题(矩阵)_张柏雄.doc”一文,C02编程题采用比较简易的、占用内存较多的方法,就很快做出来了(见下面C02题解和说明);
3、 与2011年秋全国计算机C语言的上机题(网上“★2011年9月17日全国计算机等级
考试C语言十道上机题及其解析_张柏雄.doc”)相比,难度差不多,但如果不熟悉全国计算机C语言的上机题命题思路,则感觉全国更难;同样,在高校“C语言程序”课中不对江苏省高校计算机考试C的上机题进行多次模拟练习,则对江苏省题也是一筹莫展,难以取得理想的成绩。
【C01原始题目】
江苏省高等学校非计算机专业学生
计算机基础知识和应用能力等级考试上机试卷(2011秋)
二级 C语言(试卷代号C01)
(本试卷完成时间 70分钟)
一、改错题(16分)
【程序功能】
验证猜想:当f为41,x分别取1、2、3、4、…、40时,由多项式x2-x+f产生的数均为素数。
以下程序首先用多项式x2-x+f产生40个整数存放在a指向的数组中,然后判断a数组中各元素的值是否均为素数,如果是则输出“YES”,并将a指向的数组中的素数按每行10个数的形式输出“NO”。
【测试数据与运行结果】
屏幕输出:
YES
41 43 47 53 61 71 83 97 113 131
151 173 197 223 251 281 313 347 383 421
461 1033 1097 1163 1231 1301 1373 1447 1523 1601
【含有错误的源程序】
#include
#include
int allprime(int n, int a[])
{ int i,j,b[];
for(i=0;i
{ b[i]=1;
for(j=1;j
if(a[i]%j==0) b[i]=0;
}
for(i=0;i
if(0=b[i])
return 0;