文档介绍:高等院校计算机基础教育规划教材《C++程
序设计》课后****题参考答案
――武汉大学
出版社<br****题1参考答案
一、选择题
1、A2、D
二、填空题
BASIC、FORTRAN、AL_GOL60与COBOL
8
关键字
编辑D3。C4。C5。。B8。C9。B
二、填空题
.!&&||
。01
.1
5.-1
三、编程题
‘A'、’B'、’C'、’D'、'E',假设,90分以上为‘A',80~89分为‘B',70〜79分为‘C',60〜69分为‘D',60分以下为‘E',输入一个等级成绩,问属于哪一个分数段。
参考代码如下:
main()
{
intscore,m,n;
chargrade;
n=1;
while(n)
{printf("Pleaseenterthescore:");
scanf("%d,&score);
if((score〉100)||(score〈0))?printf("\nWrong!\n");
elsen=0;
}
if(score==100)m=9;
elsem=(score-score%10)/10;
switch(m)
{ case
eak;
0:case1:case2:case3:case4:case5:grade=E';b
case6:grade='D;break;
case7:grade='C';break;
case8:grade='B,;break;
case9:grade=’A;
}
printf("score=%d,grade=%cn”,score,grade);}
2。编程序打印出以下图形:
1
121
12321
12345678987654321
参考代码如下:
#include〈stdio、h>
main()
{
inti,j;
for(i=1;i〈=9;i++)
{
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i—1;j>0;j-—)printf("%d"j;
printfCn");
}
}
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<=28;x++)
for(y=1;y<=73;y++)
for(z=1;z<=148;z++){
if(150==5*x+2*y+z)
if(100==x+y+z)
?{
?printf("x=%dy=%dz=%d\n",x,y,z);
?s++;
}
}
printf(s'=%n",s);
}
4。编程:从键盘输入正整数n,输出1+(1+2)+(1+2+3)+……+(1+2+3+-」+n)。参考代码如下:
#include〈stdio、h>main()
{
intn,i,s=0,t=0;
printf("Pleaseentern=");
scanf("%d”,&n)
for(i=1;i<=n;i++)
{
t=t+i;
s=s+t;
}printf("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("Pleaseentera[%d],、、、,a[0]:\n",N);
for(i=N;i〉=0;i—-)scanf(”%d”,&a[i]);
rintf(
Pleasenterx=\n");
scanf("%d",&x);
p=a[N];
for(i=N;i〉0;i)
{
p=p*x+a[i—1];
}
printf("Pn(x)n",p);
}
(要求打印6行)。