1 / 23
文档名称:

C语言程序设计课后习题参考答案.docx

格式:docx   大小:41KB   页数:23页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计课后习题参考答案.docx

上传人:飞行的振中 2022/7/27 文件大小:41 KB

下载得到文件列表

C语言程序设计课后习题参考答案.docx

文档介绍

文档介绍:高等院校计算机基础教育规划教材《C++程
序设计》课后****题参照答案
――武汉大学出版社<br****题1参照答案
一、选择题

型、实型(浮点型)、字符型和列举型。
,系统将为其分派一定的存储空间。其不同之处在于:定义符号常量必须给出常量值,且此后不能改正本常量的值;而变量能够在定义变量的同时赋初值,此后能够改正该变量。


变量在程序的运行过程中允许对该
变量的值进行改正。
四、程序题
1.程序运行结果为:
11
10
10
11
-10
-11
2.程序运行结果为:
3,12,4,4<br****题4参照答案
一、选择题
1.C2.D3.C4.C5.B6.D7.B8.C9.B
二、填空题
1.!&amp;&amp;||
2.01
3.1
4.4
5.-1
三、编程题
1.给出等级成绩′A′、′B′、′C′、′D′、′E′,假定,90分以上为′A′,80~
分为′B′,70~79分为′C′,60~69分为′D′,60分以下为′E′,输入一个等级成绩,问属于哪一个分数段。
参照代码如下:
main( )
{
intscore,m,n;
chargrade;
n=1;
while(n)
{printf(&quot;Pleaseenterthescore:&quot;);scanf(&quot;%d&quot;,&amp;score);
if((score&gt;100)||(score&lt;0))
printf(&quot;\nWrong!\n&quot;);
elsen=0;
}
if(score==100)m=9;
elsem=(score-score%10)/10;
switch(m)
{case0:case1:case2:case3:case4:case5:grade=&#39;E&#39;;break;case6:grade=&#39;D&#39;;break;
case7:grade=&#39;C&#39;;break;
case8:grade=&#39;B&#39;;break;
case9:grade=&#39;A&#39;;
}
printf(&quot;score=%d,grade=%c\n&quot;,score,grade);
}
2.编程序打印出以下列图形:
1
121
12321
4321
参照代码如下:
#include&lt;&gt;
main( )
{
inti,j;
for(i=1;i&lt;=9;i++)
{
for(j=1;j&lt;=i;j++)
printf(&quot;%d&quot;,j);
for(j=i-1;j&gt;0;j--)
printf(&quot;%d&quot;,j);
printf(&quot;\n&quot;);
}
}
3.用

1元

5角钱人民币兑换

5分、2分和

1分的硬币

(每一种都要有

)共

100枚,问共有几种
兑换方案每种方案各换多少枚
[提示:设5分、2分和1分的硬币各换x,y,z枚,依题意有x+y+z=100,5x+2y+z=150,
由于每一种硬币都要有,故5分硬币最多可换28枚,2分硬币最多可换73枚,1分硬币可
换100-x-y枚,x,y,z只要知足第2个方程即可打印,对每一组知足条件的x,y,z值,用
计数器计数即可获得兑换方案的数目。]
参照代码如下:
main( )
{
intx,y,z,s=0;
for(x=1;x&lt;=28;x++)
for(y=1;y&lt;=73;y++)
for(z=1;z&lt;=148;z++)
{
if(150==5*x+2*y+z)
if(100==x+y+z)
{
printf(&quot;x=%dy=%dz=%d\n&quot;,x,y,z);
s++;
}
}
printf(&quot;s=%d\n&quot;,s);
}
4.编程:从键盘输入正整数n,输出1+(1+2)+(1+2+3)++(1+2+3++n)。
参照代码如下:
#include&lt;&gt;
main( )
{
intn,i,s=0