新视野二级C语言《历年考题解析》勘误.docx
《新视野二级C语言《历年考题解析》勘误.docx》由会员分享,可在线阅读,更多相关《新视野二级C语言《历年考题解析》勘误.docx(21页珍藏版)》请在冰豆网上搜索。
新视野二级C语言《历年考题解析》勘误
勘误
问题1:
章节:
2009年3月二级C笔试题
页数:
2,
问题:
第11题,答案C写错
解决方案:
答案C要写成“_11”(是下划线)。
问题2:
章节:
2009年3月二级C笔试题
页数:
3,
问题:
第19题,代码第4行有错误
解决方案:
将b++=2改成b++==2。
问题3:
章节:
2009年3月二级C笔试题
页数:
3
问题:
第20题,代码第1行有错误
解决方案:
将j<4;改成i<4;。
问题4:
章节:
2009年3月二级C笔试题
页数:
3
问题:
第21题,代码第1行出错。
解决方案:
将#后面的j去掉。
问题5:
章节:
2009年3月二级C笔试题
页数:
3
问题:
第23题,本页倒数第2行中“使得a1的值为12,a2的值为14”表达错误。
解决方案:
改成“使得a1的值为12,a2的值为34”。
问题6:
章节:
2009年3月二级C笔试题
页数:
4
问题:
第24题,代码第7行,printf写错了。
解决方案:
将prntf改为printf。
问题7:
章节:
2009年3月二级C笔试题
页数:
4
问题:
第25题,代码第4行中的printf(“%c”,*x);同时该题解析(P12)第一行中的“a即为数组a的首地址103”,表达错误。
解决方案:
将printf(“%c”,*x);改成printf(“%c”,*s);。
将“a即为数组a的首地址103”改成“g即为数组a中首元素103”。
问题8:
章节:
2009年3月二级C笔试题
页数:
5
问题:
第28题解析(P12)将“i%8==0时回车输出为7个数”表达错误。
解决方案:
改成“i%8==0时回车输出为8个数”。
问题9:
章节:
2009年3月二级C笔试题
页数:
6
问题:
第33题,代码第7行出错。
解决方案:
将inr改成int。
问题10:
章节:
2009年3月二级C笔试题
页数:
8
问题:
第10题解析(P13),答案错误。
解决方案:
应该是1AbCeDf2,解析最后一行“故输出结果为1AbCeDf2dF”改为“故输出结果为1AbCeDf2”。
问题11:
章节:
2009年3月二级C笔试题
页数:
9
问题:
第13题,代码第5行的printf写错了。
解决方案:
改成printf。
问题12:
章节:
2008年9月二级C笔试题
页数:
16
问题:
第13题解析(P25),第3行,将“表示的转移字符”表达错误。
解决方案:
改成“表示的转义字符”。
问题13:
章节:
2008年9月二级C笔试题
页数:
16
问题:
第15题解析第3行中“变成“2*a*b/c(c*d)”就对了”表达错误。
解决方案:
改成“变成”2*a*b/(c*d)”就对了”。
问题14:
章节:
2008年9月二级C笔试题
页数:
16
问题:
第17题,“(w)?
(-x);(++y)”表达错误
解决方案:
改成“(w)?
(-x):
(++y)”。
问题15:
章节:
2008年9月二级C笔试题
页数:
17
问题:
第23题,解析第2行,“指向了改数组”表达错误;解析第5行,“等价于x[10]”表达错误。
解决方案:
改成“指向了该数组”;改成“等价于x[0]”。
问题16:
章节:
2008年9月二级C笔试题
页数:
17
问题:
第25题,选项A中的return写错了。
解决方案:
改成return。
问题17:
章节:
2008年9月二级C笔试题
页数:
18
问题:
第29题,代码第7行出错。
解决方案:
将printf(“%d”,i);改成printf(“*%d”,i);。
问题18:
章节:
2008年9月二级C笔试题
页数:
18
问题:
第31题,代码第8行出错
解决方案:
将man改成main。
问题19:
章节:
2008年9月二级C笔试题
页数:
22
问题:
第6题,解析表达错误
解决方案:
将“m=-n”改成“m-=n”。
问题20:
章节:
2008年9月二级C笔试题
页数:
22
问题:
第7题代码中出错
解决方案:
printf打错了,改成正确的。
问题21:
章节:
2008年9月二级C笔试题
页数:
23
问题:
第13题,代码第9行出错。
解决方案:
将gerchar()!
=’@’改成getchar()!
=’@’。
问题22:
章节:
2008年4月二级C笔试题
页数:
32
问题:
第3题,解析中第三行表达错误。
解决方案:
将“力求降低耦合提供内聚”改成“力求降低耦合提高内聚”。
问题24:
章节:
2008年4月二级C笔试题
页数:
33
问题:
第16题,代码中的语句出错
解决方案:
几乎都是用“:
”结尾的,都改成“;”。
问题25:
章节:
2008年4月二级C笔试题
页数:
34
问题:
第21题,原题中代码出错;解析中有错误。
解决方案:
代码中第5行与第6行之间增加一条语句:
printf(“%d,”,--x);;解析中第5行中的“continue(“%d,”,x--);”改成“printf(“%d,”,--x);”;第6行的第一个“printf(“%d,”,x--);”改成“printf(%d,”,--x);”。
代码第10行中的“所以要执行printf(“%d,”,x--);”改成“所以要执行printf(“%d,”,--x);”。
问题26:
章节:
2008年4月二级C笔试题
页数:
34
问题:
第22题,选项D错误。
解决方案:
改成for(n=0,i=1;;i++)n+=i;。
问题27:
章节:
2008年4月二级C笔试题
页数:
35
问题:
第27题,选项B错误。
解决方案:
改成scanf(“%s”,s+1);。
问题28:
章节:
2008年4月二级C笔试题
页数:
35
问题:
第31题,解析中最后一行表达错误。
解决方案:
将“结果时4332”改成“结果是4332”。
问题29:
章节:
2008年4月二级C笔试题
页数:
36
问题:
第33题,代码第7行出错。
解决方案:
将{t=s[i];s[i]=s[j]=t;}改成{t=s[i];s[i]=s[j];s[j]=t;}。
问题30:
章节:
2008年4月二级C笔试题
页数:
37
问题:
第35题,代码第2行、代码第8行出错。
解决方案:
第2行中,将*b0改成*b);第8行,将fun(s,y;改成fun(s,t);。
问题31:
章节:
2008年4月二级C笔试题
页数:
37
问题:
第36题,代码第2行出错;代码第12行也出错。
解决方案:
第2行中,include输入错误。
代码第12行(倒数第2行)中,将printf(“%s,%c,%2.0f,%2.0f\n”,c.name,c,sex,c.score[0],c,score[1]);改成printf(“%s,%c,%2.0f,%2.0f\n”,c.name,c.sex,c.score[0],c.score[1]);。
问题32:
章节:
2008年4月二级C笔试题
页数:
37
问题:
第37题,代码第5行、代码第8行、代码第9行、解析出错。
解决方案:
代码第5行的fprintf写错了,少了一个f;代码第8行的fopen写错了,将r改成e;代码第9行的fscanf写错了,将末尾的t改成f。
,解析(P67)中将“是以低1个”改成“是以第1个”。
问题33:
章节:
2008年4月二级C笔试题
页数:
38
问题:
第39题,选项A表达错误。
解决方案:
选项A中将anto改成auto。
问题34:
章节:
2008年4月二级C笔试题
页数:
38
问题:
第7题题目表达错误。
解决方案:
将开头的“改”改成“该”字。
问题35:
章节:
2008年4月二级C笔试题
页数:
39
问题:
第13题,答案出错
解决方案:
不用逗号分隔改成点分隔:
person[i].sex。
问题36:
章节:
2007年9月二级C笔试题
页数:
51
问题:
第23题,选项D表达错误。
解决方案:
改写成:
c<=(‘z’-32)&&(‘a’-32)<=c。
问题37:
章节:
2007年9月二级C笔试题
页数:
54
问题:
第41题,主函数中最后一条输出语句写错了,并且在该语句的前面再加一条语句:
解析(P67)中第6行也出错。
解决方案:
主函数中最后一条输出语句应改为:
printf(“%d\n”,k);,并且在该语句的前面再加一条语句:
k+=a;。
该题解析(P67)中第6行,将“输出结果为3+4=6,”改成“输出结果为2+4=6,”。
问题38:
章节:
2007年9月二级C笔试题
页数:
58
问题:
第4题,图中结点E的右子树的根结点错了,
解决方案:
改成G。
问题39:
章节:
2007年9月二级C笔试题
页数:
58
问题:
第9题,解析中第3行表达错误。
解决方案:
将“for语句可以写成fro(EXP;)”改成“for语句可以写成for(;EXP;)”。
问题40:
章节:
2007年9月二级C笔试题
页数:
60
问题:
第14题,代码第一行的“stido”写错了。
解决方案:
改成“stdio”。
问题41:
章节:
2007年9月二级C笔试题
页数:
50
问题:
第16题,解析中第3行表达错误。
解决方案:
将“定义的比例m”改成“定义的变量m”。
问题42:
章节:
2007年4月二级C笔试题
页数:
73
问题:
第8题,选项D错误。
解决方案:
改成:
笛卡尔乘积。
问题43:
章节:
2007年4月二级C笔试题
页数:
73
问题:
第17题,选项C错误。
解决方案:
改成:
sqrt(fabs(pow(n,x)+exp(x)))。
问题44:
章节:
2007年4月二级C笔试题
页数:
73
问题:
第18题,解析(P86)有问题
解决方案:
选项B、C、D中表达式的最后结果都是1,但选项A中由于K++是后缀运算,所以表达式的最终结果是0,而后k的值将增为1。
问题45:
章节:
2007年4月二级C笔试题
页数:
74
问题:
第23题,代码第8行出错。
解决方案:
改成:
case1:
case2:
n+=1;k--;break;。
问题46:
章节:
2007年4月二级C笔试题
页数:
75
问题:
第25题,选项D错误。
解决方案:
改成:
”\n”。
问题47:
章节:
2007年4月二级C笔试题
页数:
75
问题:
第29题,解析(P87)中第2行表达有误。
解决方案:
将“复制号”改成“赋值号”。
问题48:
章节:
2007年4月二级C笔试题
页数:
80
问题:
第43题,解析中第二行表达有误。
解决方案:
将“HDY(a+b,c+d)替换之后应该是a+b/c+d”改成“HDY(a+c,b+d)替换之后应该是a+c/b+d”
问题49:
章节:
2007年4月二级C笔试题
页数:
83
问题:
第8题,代码第3行有误。
因为答案并没有换行,所以去掉换行符。
解决方案:
改成:
{m+=k;k+=m;printf(“m=%dk=%d”,m,k++);}。
问题50:
章节:
2007年4月二级C笔试题
页数:
83
问题:
第12题,代码的最后,srelen写错了。
解决方案:
改成strlen。
问题51:
章节:
2007年4月二级C笔试题
页数:
85
问题:
第18题,解析(P90)出错。
解决方案:
变量d应该是小写的,不是大写。
问题52:
章节:
2006年9月二级C笔试题
页数:
91
问题:
第7题的选项B中有误。
解决方案:
将“期”改成“其”。
问题53:
章节:
2006年9月二级C笔试题
页数:
92
问题:
第9题中表述有误。
解决方案:
将“数据库核技术”中“核”去掉。
问题54:
章节:
2006年9月二级C笔试题
页数:
92
问题:
第12题,选项B中的mail写错了。
解决方案:
改成正确的main。
问题55:
章节:
2006年9月二级C笔试题
页数:
93
问题:
第18题,选项B有误。
解决方案:
改成:
87和6.00000。
问题56:
章节:
2006年9月二级C笔试题
页数:
93
问题:
第19题,解析(P107)中第3行表述有误。
解决方案:
将“末尾的/*”改成“末尾的*/”。
问题57:
章节:
2006年9月二级C笔试题
页数:
93
问题:
第21题,选项A中的beak写错了。
解决方案:
改成正确的break。
问题58:
章节:
2006年9月二级C笔试题
页数:
95
问题:
第31题,解析(P108)中第6行表述有误。
解决方案:
将“*(*w+3)可以看成*(*(w+5)+0)”改成“*(*w+3)可以看成*(*(w+3)+0)”。
问题60:
章节:
2006年9月二级C笔试题
页数:
97
问题:
第41题,代码第一行有误。
解决方案:
改成:
#include。
用点分隔,不用逗号。
问题61:
章节:
2006年9月二级C笔试题
页数:
97
问题:
第42题,代码第一行有误。
解决方案:
将“woid”改成“void”。
问题62:
章节:
2006年9月二级C笔试题
页数:
99
问题:
第5题,解析(P112),第三行表述有误。
解决方案:
将“其本质还是对列”改成“其本质还是队列”。
问题63:
章节:
2006年9月二级C笔试题
页数:
102
问题:
第13题,主函数main中的代码出错。
解决方案:
strcpy2(str1,str2);l,将后面的l去掉。
问题64:
章节:
2006年9月二级C笔试题
页数:
102
问题:
第14题,解析中所有的fun写错了。
解决方案:
改成f。
问题65:
章节:
2006年9月二级C笔试题
页数:
102
问题:
第16题,解析(P114)中第3行的nzxt写错了。
解决方案:
改成正确的next。
问题66:
章节:
2006年4月二级C笔试题
页数:
116
问题:
第16题,解析(P129)中倒数第3行中表述有误。
解决方案:
将“若第1维长度每省略一”改成“若第1维长度没省略”。
问题67:
章节:
2006年4月二级C笔试题
页数:
117
问题:
第21题,解析(P130)中第2行表述有误。
解决方案:
将“它表示逻辑值;”改成“它表示逻辑假;”。
问题68:
章节:
2006年4月二级C笔试题
页数:
118
问题:
第28题,解析(P132)中最后一行表述有误。
解决方案:
将“(00000000000000001)2=9”改成“(00000000000001001)2=9”。
问题69:
章节:
2006年4月二级C笔试题
页数:
120,
问题:
第35题,解析(P133)中第8行表达错误
解决方案:
将“统计一个二维则”中的则去掉。
问题70:
章节:
2006年4月二级C笔试题
页数:
120,
问题:
第37题,解析(P133)中第1、3行有错误。
解决方案:
第1行中,将“存入临时指针1”改成“存入临时指针q”;第3行,将“指针q整1”改成“指针q加1”。
问题71:
章节:
2006年4月二级C笔试题
页数:
136,
问题:
第5行末尾的“str=’*’”。
表达错误。
解决方案:
修改为:
“str[5]=’*’”。
问题72:
章节:
2006年4月二级C笔试题
页数:
126,
问题:
第15题,代码倒数第3行,else后面的printf语句没写分号。
解决方案:
在printf语句的最后加上分号。
问题73:
章节:
2005年9月二级C笔试题
页数:
140
问题:
第18题的解析(P153)中第一行中表述有误。
解决方案:
将“表示数”改成“表达式”。
问题74:
章节:
2005年9月二级C笔试题
页数:
141
问题:
第27题解析(P154)中,第二行的表述中有误。
解决方案:
将“而if有初始值”改成“而f的初始值”。
问题75:
章节:
2005年9月二级C笔试题
页数:
142
问题:
第36题解析(P155)中表述有误。
解决方案:
P155的最后一行的最后一句话中,将“值为3+2+1=7”改成“值为3+2+1+1=7”。
问题76:
章节:
2005年9月二级C笔试题
页数:
143
问题:
第38题的解析(P156)中第五行的表述有误。
解决方案:
将“调用sort(ss+2,5);”改成“调用sort(ss+2,5)”。
问题77:
章节:
2005年9月二级C笔试题
页数:
145
问题:
第43题解析中第4行(即P157第1行),表述有误。
解决方案:
将“str[01]”改成“str[10]”。
问题78:
章节:
2005年9月二级C笔试题
页数:
146
问题:
第46题解析(P157)第1行有误。
解决方案:
将第1行中的英文字母删除掉。
问题79:
章节:
2005年9月二级C笔试题
页数:
148
问题:
第6题解析(P159)中第一行表述有误。
解决方案:
第1行中将“以9开头”改成“以0开头”。
问题80:
章节:
2005年9月二级C笔试题
页数:
148
问题:
第8题,解析(P159)中答案表述错误。
解决方案:
将或后面的答案改成:
p=(double*)malloc(8);。
问题81:
章节:
2005年9月二级C笔试题
页数:
150
问题:
第16题,解析(P160),第2行中表述有误。
解决方案:
将第2行中的“全部内”后面的“内”去掉。
问题82:
章节:
2005年9月二级C笔试题
页数:
150
问题:
第17题,解析(P160)中第4行表述有误。
解决方案:
将“变量i从j”改成“变量i从1”。
问题83:
章节:
2005年4月二级C笔试题
页数:
161
问题:
第1题,选项D中表述有误。
解决方案:
改成:
数据的逻辑结构在计算机中的表示。
问题84:
章节:
2005年4月二级C笔试题
页数:
161
问题:
第2题解析(P173)中第2行表述有误。
解决方案:
将“从而栈是”改成“从而也是”。
问题85:
章节:
2005年4月二级C笔试题
页数:
163
问题:
第20题,解析(P176)中第6行表述有误。
解决方案:
将“执行语句b=a%%(-1);后,b=a%%(-1)=”改成“执行语句b=a&&(-1);后,b=a&&-1)=”。
问题86:
章节:
2005年4月二级C笔试题
页数:
163
问题:
第22题,题目中表述有误。
解决方案:
将aa:
c<:
d?
c:
d改成aa:
cc:
d,第二个小于号后边的冒号不要。
问题87:
章节:
2005年4月二级C笔试题
页数:
164
问题:
第26题,解析(P177)中第4行表述有误。
解决方案:
将“赋给变量2”改成“赋给变量e”。
问题88:
章节:
2005年4月二级C笔试题
页数:
165
问题:
第31题解析(P178)中第4行表述有误。
解决方案:
将“数组a的内容变成{1,2,3,4,5,6,7,8,9,10}”改成“数组a的内容变成{1,2,3,3,4,5,6,7,8,9,10}”。
问题89:
章节:
2005年4月二级C笔试题
页数:
166
问题:
第34题解析(P178)中第2行表述有误。
解决方案:
将第2行开头的“考试”两个字去掉。
问题90:
章节:
2005年4月二级C笔试题
页数:
167
问题:
第38题解析(P179)中第4行表述有误。
解决方案:
将“选项是正确的”改成“选项A是正确的”。
问题91:
章节:
2005年4月二级C笔试题
页数:
168
问题:
第43题解析(P180)第10行表述有误。
解决方案:
将“实现上”改成“实际上”。
问题92:
章节:
2005年4月二级C笔试题
页数:
168
问题:
第44题,代码第3行有误。
解决方案:
将“for(i=0;i<4;j++)”改成“for(i=0;i<4;i++)”。
问题93:
章节:
2005年4月二级C笔试题
页数:
170
问题:
第6题解析(P182)中第2行和第4行表述有误。
解决方案:
第2行中,将“%”表示接受改成“%d”表示接受;第4行中,将“第二个和第三个参数”改成“第一个和第二个参数”。
问题94:
章节:
2005年4月二级C笔试题
页数:
170
问题:
第8题解析(P182)中第一行表述有误。
解决方案:
将“考试”改成“考生”。
问题95:
章节:
2005年4月二级C笔试题
页数:
170
问题:
第11题解析(P183)中第6行中表述有误。
解决方案:
将“等于33-2=66=‘A’+1=‘B’”改成“等于33*2=66=‘A’+1=‘B’”。
问题96:
章节:
2005年4月二级C笔试题
页数:
172
问题:
第17题解析(P184)中第8行解析有误。
解决方案:
将“让m[2],k=4”改成“让m[2].k=4”,用点分隔,不用逗号。
问题97:
章节:
2004年9月二级C笔试题
页数:
186
问题:
第14题解析(P197)中第4行表述有误。
解决方案:
将“选项D中用下划线作为第一个字符”改成“选项D中用数字作为第一个字符”。
问题98:
章节:
2004年9月二级C笔试题
页数:
187
问题:
第20题解析(P198)中第4行表述有误。
解决方案:
将“第三此”改成“第三次”。
问题99:
章节:
2004年9月二级C笔试题
页数:
188
问题:
第24题解析(P199)中第4行表述有误。
解决方案:
将“i,s的值都为3”改成“i的值为3,s的值为6”。
问题100:
章节:
2004年9月二级C笔试题
页数:
188
问题:
第27题选项D有误。
解决方案:
改成:
inta[2][3]={{1},{2},{3,4}};。
问题101:
章节:
2004年9月二级C笔试题
页数:
188
问题:
第28题解析(P199)中第3行表述有误。
解决方案:
将“a[0]=1”改成“s[0]=1”。
问题102:
章节:
2004年9月二级C笔试题
页数:
189
问题:
第29题解析(P199)中第5行表述有误。
解决方案:
将“第三行”改成“第一行”。
问题103:
章节:
2004年9月二级C笔试题
页数:
191
问题:
第42题,代码中第2行有误;选项B有误;解析(P201)中有误。
解决方案:
代码第2行改成:
chars[]=”Yes\n/No”,*ps=s;;选项B改成:
/No换行Yes。
解析中的puts函数名写错了,将put都改成puts;解析第4行中,将“所以put(p+4)将输出n/No”改成“所以puts(p+4)将输出/No”。
问题104:
章节:
2004年9月二级C笔试题
页数:
192
问题:
第46题代码第5行和第8行有误;解析(P202)中第2行中表述有误。
解决方案:
代码第5行和第8行的if的条件后面少右圆括号;将“前4个元素按从小到大排序”改成“前4个元素按从大到小排序”。
问题105:
章节:
2004年9月二级C笔试题
页数:
193
问题:
第48题解析(P202)中第2行表述有误。
解决方案:
将“heas”改成“head”。
问题106:
章节:
2004年9月二级C笔试题
页数:
193
问题:
第49题解析(P202)中第2行表述有误。
解决方案:
将“开始指向”改成“开始指针”。
问题107:
章节:
2004年9月二级C笔试题
页数:
194
问题:
第9题解析(P203)中第2行和第4行表述有误。
解决方案:
第2行中,将“执行从case1;”