《C语言程序设计(Visual C++6.0环境)》习题答案
习题三
一、选择题
1.C 2.A 3.C 4.D 5.C 6.B
二、填空题
1、
1
2、 $$$$$$$$$$$$$$$$$$$$
0
3、8910 4、0 0 1 1 2 3
三、思考题
1、3 2、1,5
3、循环条件由-1开始一直减1,永远不能得0,因此循环条件恒为真,无法结束,造成死循环。
4、无限循环
四、编程题
1、用if语句编程,输入一个数,输出这个数的绝对值。 #include \ main()
{int m,n; /*或者定义成实型*/ printf(\请输入一个整数: \ scanf(\ if(m>=0) n=m;
1
else n=-m;
printf(\的绝对值是:%d\ }
2、设计一种程序,输入一个整数,判断它的奇偶性。 #include \main() {int m;
printf(\请输入一个整数: \scanf(\
if(m%2==0) /*或写为 !(m%2) 或者
printf(\是偶数\else
printf(\是奇数\}
3、假设星期一至星期五每工作1小时的工资是20元,星期六和星期日每工作1小时的工资是平时的3倍,其中工资的4.5%是税金。请输入一周各天工作的小时数,然后列出该周实际领取的工资及税金。
#include \main() { int day,h; float gz,sj; gz=0;
printf(\ for(day=1;day<=7;day++) { printf(\ scanf(\ if(day<=5) gz=gz+h*20; else
gz=gz+h*20*3;
2
m==m/2*2 均可 */
}
sj=gz*0.045;
printf(\}
4、用if语句和switch语句分别编写程序,实现以下功能:
从键盘输入数字1,2,3,4,分别显示excellent,good,pass,fail:输入其他键时显示error。 main() {int i;
printf(\ scanf(\ switch(i)
{case 1: {printf(\ case 2: {printf(\ case 3: {printf(\ case 4: {printf(\ default:{printf(\ } }
5、现在是网络信息时代,很多市民通过电话上网。目前某市电信局的上网收费和付费方式分以下几类(以月为单位):
(1)包月服务:小于30小时,60元/月,超过30小时的部分按5分/分钟累计(包括电话费),每月随电话费收费;
(2)990用户:10分/分钟(包括电话费),每月随电话费收费。
(3)169用户:上网信息费7分/分钟,电话费21分/3分钟(不足3分钟按3分钟计),每月到电信局以现金方式收费或用卡付费。 main() { int yhlb,time; float fei;
printf(\ scanf(\ switch(yhlb)
3