资源描述:
《《c程序设计教程》课后参考答案及更正》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《C程序设计教程》课后参考答案及更正第1章1.选择题:BACDCADCCDCA第2章选择题:(1)C(2)B改错:输入数据应该为:1234(3)B(4)D(5)C改错:其中代数式为:(6)A(7)B(8)D(9)D改错:其中(A)修改为:c=(c-'A')%26+'a'(D)修改为:c=('A'+c)%26-'a';(10)A(11)D(12)A(13)B(14)B(15)D(16)C(17)A(18)B(19)D(20)D(21)A(22)CD(23)D(24)D(25)C(26)B(27)B(28)C(29)
2、D填空题:(1)a=14(2)x%3==0&&x%7==0(3)5(4)1(5)4(6)"x/y=%d"(7)a=a-(a+b)(8)a=%db=%d(9)3(10)##2##4第3章选择题:DABCBCADBCAD改错:第(4)题答案C改为:k=((a
3、一个scanf语句接收,进入while的条件判断,是真的,因此继续接收5;接着进行第二次条件判断,还是真的,则继续循环,最后接收的是回车符,条件还是真的。因此循环没有结束。(5)1(6)24/n改错:其中main函数的第5行由:if((k&2)!=0)continue;修改为:if((k++%2)!=0)continue;(7)labCeD12dF改错:其中main函数第5行由:if(a&&2!=0&&(ch>'a'&&ch<='z'))ch=ch-'a'+'A';修改为:if(a%2!=0&&(ch>'a'&&ch<='z')
4、)ch=ch-'a'+'A';第5章选择题:BCCCBBCBB其中:第(6)题改错:main函数中倒数第2行printf语句最后加上语句结束符分号“;”填空题:(1)3025(2)136第6章选择题:DDACCADDCB填空题:(1)名字数据类型(2)引用(3)符号常量(4)排序查找(5)二维(6)' '(7)i--n(8)1234567890(9)321678若将输出语句修改为:printf("%d",k[i]);则结果为:321678(10)1070若将输出语句修改为:printf("%d",y[i]);则结果为:1070
5、174页,第3行:(3)设有定义:chars[81];inti=10;,以下不能将一行(不超过80个字符)...删除“不能”的“不”,即修改为:以下能将一行(不超过80个字符)...175页,2.(6)main函数第1行:char[100]={"OurteacherteachClanguage!"};修改为:chars[100]={"OurteacherteachClanguage!"};2.(7)倒数第5行:printf("%3d",x[i][j]);删除“3”与“d”间隔,即修改为:printf("%3d",x[i][j])
6、;176页,2.(10)main函数第1行:intx[][N]={{1,2,3),{4),{5,6,7,8),{9,10}},y[N],i;修改为:intx[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i;第7章选择题:ABDAABBABA填空题:(1)&(2)0NULL变量的地址0(3)地址(4)p(5)if(i%8==0)printf("")*w++(6)max(inta,intb)或者max(int,int)(7)135若输出语句修改为:printf("%d",*k[i]);则结果
7、为:135(8)10,One*Dream!(9)3(10)31200页,7.4.4节1.(1)常量指针法双层for循环的循环体:printf("%d",*(p+3*i+j));修改为:printf("%d",*(p+4*i+j));紧接下面的第2行:p+3*i+j修改为:p+4*i+j217页,第10行:倒数第二个字符“p”修改为“fp”225页,1.(2)设有定义doublea[10],*s=q;修改为:doublea[10],*s=a;226页,1.(10)fun函数第3行:printf("%c,%c",*c,d);修改为:
8、printf("%c,%c,",*c,d);227页,2.(6)整个程序修改为:#includeint;intmain(void){intx,y,z,(*p)();scanf("%d,%d",&x,&y);p=max;z=(*p)(x,y);p