资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
第4章 选择结构程序设计4-1.编写电子词典主控程序,假定电子词典具有单词查询、增加词条、修改词条、删除词条等功能项,每个功能项暂用空语句代替或用printf()函数输出一些提示信息。4-2.屏幕功能选择。输入任意数字,将所选择的字符串打印出来。程序功能:模拟自动饮料机,按下合法按钮,可获得相应饮料。4-3.求分段函数y=f(x),f(x)的表达式如下: x2-1 (x1)4-4.某市不同车牌的出租车3公里的起步价和计费分别为:夏利7元,3公里以外,2.1元/公里;富康8元,3公里以外,2.4元/公里;桑塔纳9元,3公里以外,2.7元/公里。编程:从键盘输入乘车的车型及行车公里数,输出应付的车资。4-5.现在是网络信息时代,很多市民通过电话上网。目前南京电信局的上网收费和付费方式分以下几类(以月为单位);(a)保月服务:小于30小时,60元/月,超过30小时的部分按5分/分钟累计(包括电话费),每月随电话费收费。(b)990用户:10分/分钟(包括电话费)。每月随电话费收费。(c)169用户:上网信息费7分/分钟,电话费21分/3分钟(不足3分钟按3分钟计),每月到电信局以现金方式收费或用卡付费。由键盘输入用户类别和上网时间,输出应付费用及相应的付费方式。参考答案: 4-1include main() char c; printf(n电子词典主控程序:n); printf(S单词查询n); printf(A增加词条n); printf(T修改词条n); printf(D删除词条n); printf(Q退出程序n); printf(请选择输入:); scanf (%c,&c); switch (c) case s: case S: printf(S单词查询n);break; case a: case A: printf(A增加词条n);break; case t: case T: printf(T修改词条n);break; case d: case D: printf(D删除词条n);break; case q: case Q: printf(Q退出程序n);break; 4-2#include main() int PushButton; printf(自动饮料机.n); printf(1.可口可乐n); printf(2.雪碧n); printf(3.芬达n); printf(4.果粒橙n); printf(5.酷儿n); printf(请按15按钮选择饮料:); scanf(%d,&PushButton); switch(PushButton) case 1:printf(你可获得一听可口可乐n);break; case 2:printf(你可获得一听雪碧n);break; case 3:printf(你可获得一听芬达n);break; case 4:printf(你可获得一听果粒橙n);break; case 5:printf(你可获得一听酷儿n);break; default:printf(对不起,请重新选择!n); 4-3#include main() int x,y; printf(n请输入一个整数:); scanf(%d,&x); if(x-1) y=x*x-1; else if(x=1) y=x*x; else y=x*x+1; printf(f(%d)=%dn,x,y);4-4#include main() int type; float mile,fee; printf(1.夏利n); printf(2.富康n); printf(3.桑塔纳n); printf(请输入出租车类型和乘车公里数:); scanf(%d,%f,&type,&mile); switch(type) case 1:if(mile=3) fee=7; else fee=7+2.1*(mile-3); printf(乘车费用为:5.2f元,fee); break; case 2: if(mile=3) fee=8; else fee=8+2.4*(mile-3); printf(乘车费用为:5.2f元,fee); break; case 3: if(mile=3) fee=9; else fee=9+2.7*(mile-3); printf(乘车费用为:5.2f元,fee); break default: printf(请重新输入!); 4-5#include main() int type,kind; float hour,fee; printf(1.保月服务n); printf(2.990用户n); printf(3.169用户n); printf(n请输入用户类别,和输入上网时间(以小时为单位):); scanf(%d,%f,&type,&hour); switch(type) case 1:if(hour=30.0) fee=60.0; else fee=30.0+(hour-30)*0.05*60; printf(上网费用为5.2f元,随电话费一起收取。,fee); break; case 2:fee=hour*0.1*60; printf(上网费用为5.2f元,随电话费一起收取。,fee); break; case 3:if(hour*60/3-(int)(hour*60)/30.001) fee=hour*0.07*60+(int)(hour*60/3)+1)*0.21; else fee=hour*0.07*60+(int)(hour*60/3)+1)*0.21; printf(上网费用为5.2f元,随电话费一起收取。,fee); break; default:printf(请重新输入!);
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号