1 / 24
文档名称:

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

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

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

分享

预览

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

上传人:cby201601 2022/1/14 文件大小:68 KB

下载得到文件列表

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

文档介绍

文档介绍:高等院校计算机基础教育规划教材《C++程
序设计》课后****题参考答案
――武汉大学
出版社<br****题1参考答案
一、选择题
1、A2、D
二、填空题
BASIC、FORTRAN、AL_GOL60与COBOL
8
关键字
编辑D3。C4。C5。。B8。C9。B
二、填空题
.!&amp;&amp;||
。01
.1

5.-1
三、编程题
‘A&#39;、’B&#39;、’C&#39;、’D&#39;、&#39;E&#39;,假设,90分以上为‘A&#39;,80~89分为‘B&#39;,70〜79分为‘C&#39;,60〜69分为‘D&#39;,60分以下为‘E&#39;,输入一个等级成绩,问属于哪一个分数段。
参考代码如下:
main()
{
intscore,m,n;
chargrade;
n=1;
while(n)
{printf(&quot;Pleaseenterthescore:&quot;);
scanf(&quot;%d,&amp;score);
if((score〉100)||(score〈0))?printf(&quot;\nWrong!\n&quot;);
elsen=0;
}
if(score==100)m=9;
elsem=(score-score%10)/10;
switch(m)
{ case
eak;
0:case1:case2:case3:case4:case5:grade=E&#39;;b
case6:grade=&#39;D;break;
case7:grade=&#39;C&#39;;break;
case8:grade=&#39;B,;break;
case9:grade=’A;
}
printf(&quot;score=%d,grade=%cn”,score,grade);}
2。编程序打印出以下图形:
1
121
12321
12345678987654321
参考代码如下:
#include〈stdio、h&gt;
main()
{
inti,j;
for(i=1;i〈=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;
printfCn&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(s&#39;=%n&quot;,s);
}
4。编程:从键盘输入正整数n,输出1+(1+2)+(1+2+3)+……+(1+2+3+-」+n)。参考代码如下:
#include〈stdio、h&gt;main()
{
intn,i,s=0,t=0;
printf(&quot;Pleaseentern=&quot;);
scanf(&quot;%d”,&amp;n)
for(i=1;i&lt;=n;i++)
{
t=t+i;
s=s+t;
}printf(&quot;s=%n”,s);
}<br****题5参考答案
一、选择题
1。B2。
二、填空题

2。0
.4
.6
三、编程题
1。有一个多项式:Pn(x)=aoxn+a1xn1+---+an
它们得系数ao,a1,…,an存放在一个一维数组中。编制程序,输入系数与x得值,计算并输
出Pn(x).
参考代码如下:
#defineN4
main()
{inta[N+1],p,x,i;
printf(&quot;Pleaseentera[%d],、、、,a[0]:\n&quot;,N);
for(i=N;i〉=0;i—-)scanf(”%d”,&a[i]);
rintf(
Pleasenterx=\n&quot;);
scanf(&quot;%d&quot;,&amp;x);
p=a[N];
for(i=N;i〉0;i)
{
p=p*x+a[i—1];
}
printf(&quot;Pn(x)n&quot;,p);
}
(要求打印6行)。