输入a, b和c的值,输出求根的情况,如有实数根,则输出实数根的值。 5-9 编写程序,读取x的值,求下面函数的值
? 1?y??0??1?forforforx?0x?0x?0(1)用else if语句实现 (2)用嵌套if语句实现 (3)用条件运算符 ? : 实现 5-10
某个服装展示厅宣布以下所卖物品季节性打折:
购买总额 0~100 101~200 201~300 大于300
编写程序,计算某顾客应付的款项 (1)用switch语句实现 (2)用if语句实现
编写程序,输入x,计算并输出下列分段函数f(x)的值(保留2位小数)。
折扣 机加工制品 无折扣 5% 7.5% 10.0% 手工制品 5% 7.5% 10.0% 15.0% 5-11
1?5?x?2x?y?f(x)??x?x?x?0x?0
提示:请调用sqrt( )函数求平方根,调用pow( )函数求幂。 5-12
编写程序,输入一个实数(例如456.78),求不小于该数的最小整数和不大
于该数的最大整数。(提示:注意负数)。 5-13
输入一个整数,判断它是奇数还是偶数(认为0是偶数),并输出它的绝对
值(不要使用labs( )函数)。 (1)使用if-else语句;
(2)使用if语句,但不使用else语句; (3)使用switch语句。
5-14 求解简单的二元运算表达式。输入一个形如“操作数 运算符 操作数”的
四则运算表达式(如:2 + 3或4 * 2.1),输出运算结果。 5-15
某城市普通出租车收费标准如下:“起步里程3公里,起步费10元;超过
起步里程后10公里内,每公里租费2元;超过10公里以上的部分加收50%的空回补贴费,即每公里3元。营运过程中,因路阻及乘客要求临时停车的,每5分钟按1公里租费计收。运价计费尾数四舍五入,保留到元。”
编写程序,输入行驶里程(公里)与等待时间(分钟),并计算输出乘客应支付的车费(元)。
? 第6章 判断与循环
6-1 输入一个正整数n,求
(1)
?i
i?1nn1(2)?(保留4位小数)
i?1i(3)n!(注意计算结果的数据类型) (4)?i!
i?1n16-2 输入两个正整数m和n,求?(i2?)
ii?mn6-3 输入一个正整数n,计算
111(1)1?????的前n项之和;
357234(2)1?????的前n项之和;
3571111(3)1?????的前n项之和。
247116-4 编写程序,显示如下输出:
(1) 1
(2) *****
****
22
333 4444
*** ** *
55555
6-5 使用格里高利公式
?111?1????? 4357求π的近似值,要求精确到最后一项的绝对值小于10-4。 6-6 在下列输入中,统计英文字母个数、数字个数和其他字符个数
(1)输入10个字符;
(2)输入一串字符,以回车(即换行符)作为结束符,不统计换行符; (3)输入若干字符,以“*”作为结束符(可换行),不统计“*” 和换行符。 6-7 输入一个正整数n,再输入n个学生的成绩(实数),计算平均分,并输出最高
分和最低分,并统计不及格的人数和及格人数的比例。
6-8 输入n个正整数,输出其中偶数的平均数(结果四舍五入为整数),以及奇数的
个数。
6-9 输入一个整数(长整形)
(1)统计该整数的位数。例如:输入17623,输出5。 (2)将其逆序输出。例如:输入17623,输出32671。
(提示:使用取模运算来抽取最后一个数字,将该整数除以10,就可以把
n个数字的数变为n-1个数字的数值。)
(3)计算各位数字的和(如输入的整数为123,则各位数字的和为1+2+3=6)。 6-10 6-11
输出100以内的全部素数,每行输出5个。
将一个大于1的正整数分解成质因数,例如输入90,输出90=2*3*3*5。
(提示:不必判断因数是否为质数,如何做?) 6-12
输出2~1000的所有“完数”。所谓“完数”是指该数等于其所有因子(除
了这个数本身)的和,例如6=1+2+3。 6-13
打印出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数
字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。 6-14
找出1~99之间的全部“同构数”。所谓“同构数”是指这样的数:它出现
在其平方数的右边,例如:5出现在其平方数25的右边,25出现在其平方数
625的右边,5和25都是同构数。 6-15
百元买百鸡。已知公鸡5元一只,母鸡3元一只,小鸡1元三只。问用100
元买100只鸡,那么公鸡、母鸡和小鸡各多少只?(提示,不止一个解)。 6-16
输入两个整数lower和upper,输出一张华氏-摄氏温度转换表,华氏温度的
5?(f?32) 9取值范围是[lower, upper]。计算公式如下:
c?式中:c表示摄氏温度,f表示华氏温度。 (1)表中每行的华氏温度依次递增1oF; (2)表中每行的华氏温度依次递增2oF。 6-17
输入一个正整数n,输出一张2的乘方表,显示20~2n的值。
(1)调用pow( )函数实现(注意:pow函数的类型为double); (2)不调用pow( )函数实现。 6-18 6-19
输入一个正整数n(n<15)s,输出一张n的阶乘表,显示0!~n!的值; 根据下列公式计算从n个不同元素中抽取m个元素(m?n)的组合数。
mCn?n!
m!(n?m)!编写程序,输入2个正整数m和n(m?n),计算并输出组合数。(注意变量的数据类型) 6-20 6-21
输出21世纪所有的闰年。
用一张一元票1分、2分和5分的硬币(至少各一枚),问有几种换法?每
种换法中1分、2分和5分的硬币各有多少? 6-22
两个乒乓球队进行比赛,各出3个人。甲队为a、b、c三个人,乙队为x、
y、z三个人。已经抽签决定比赛名单。有人向队员打听比赛的名单。A说他不和x比,c说他不和x、z比。编写程序找出3对比赛选手的名单。 6-23
编写程序,显示如下的二维平方根表(即给出0.0~9.0之间的任意数的平方
根)。例如,x为2.1的平方根,而y为3.9的平方根。
数学 0.0 1.0 0.0 0.1 0.2 ?? 0.9
相关推荐: