文档介绍:高等院校计算机基础教育规划教材《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.!&&||
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("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)
{case0:case1:case2:case3:case4:case5:grade='E';break;case6:grade='D';break;
case7:grade='C';break;
case8:grade='B';break;
case9:grade='A';
}
printf("score=%d,grade=%c\n",score,grade);
}
2.编程序打印出以下列图形:
1
121
12321
4321
参照代码如下:
#include<>
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);
printf("\n");
}
}
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=%d\n",s);
}
4.编程:从键盘输入正整数n,输出1+(1+2)+(1+2+3)++(1+2+3++n)。
参照代码如下:
#include<>
main( )
{
intn,i,s=0