上机练习[1]
- 格式:docx
- 大小:86.53 KB
- 文档页数:17
⏹ 第1章 C 语言概述1-1 编写程序,在屏幕上显示一个如下输出:--------------------------------- Programming in C is fun! I love C language.---------------------------------1-2 编写程序,在屏幕上显示一个如下图案:* * * * * * * * **1-3 已知某个圆的半径,编写一个程序,用来计算并显示面积。
要求:将π定义为符号常量,并假设一个恰当的半径值。
1-4 已知两个整数20和10,编写程序,自定义函数add( )将这两个数相加,自定义函数sub( )计算这两个数的差,并按照下面形式显示计算结果: 20+10=3020-10=101-5 已知变量a 、b 和c 的值,编写程序,用来计算并显示x 的值,其中cb a -=x 请分别用以下数值运行该程序 (1)a=250,b=85,c=25 (2)a=300,b=70,c=70⏹ 第2章 常量、变量及数据类型 & 第3章 运算符和表达式3-1 编写程序,求华氏温度100o F 对应的摄氏温度。
计算公式如下:9)32(5-⨯=f c 式中:c 表示摄氏温度,f 表示华氏温度。
(c 定义为实型,f 定义为整型) 3-2 一个物体从100m 的高空自由落下,编写程序,求它在前3s 内下落的垂直距离。
设重力加速度为10m/s 2。
要求,将重力加速度定义为符号常量,尝试将其改为9.8 m/s 2,看结果有何不同? 3-3 将球的半径R 定义为符号常量,计算球的表面积(4πR 2)和体积(4/3*πR 3)。
3-4 给定x 、y 和z 的值,编写程序,使x 等于y 的值,y 等于z 的值,z 等于x 的值。
3-5 编写一个程序,给定一个浮点数(例如456.78),显示该数的个位数字与10位数字之和(例如5+6=11)。
3-6 某种物品每年折旧费的计算方法如下:使用年限废品价值购买价格折旧费-=编写一个程序,当给定某物品的购买价格、使用年限和每年的折旧费时,计算出其废品价值。
3-7 在库存管理中,某单个物品的经济定购数EOQ 由下面等式给定:储备成本单位时间内每种物品的生产成本需求率⨯⨯=2EOQ而最优的定购时间间隔TBO 由下面等式给定:储备成本单位时间内每种物品的需求率生产成本⨯⨯=2TBO编写程序,给定需求率(单位时间内的物品数)、生产成本(每个定购)和储备成本(单位时间内每种物品),计算EOQ 和TBO 。
第4章 输入输出操作管理4-1 输入两个数,将它们交换后输出。
4-2 输入一个十进制数,输出对应的八进制数和十六进制数。
4-3 编写程序,输入3个整数,计算并输出它们的平均值。
4-4 编写一个程序,读取x 和y 的值,显示下面表达式的值:(1)yx yx -+(2)2yx + (3)()()y x y -+x 4-5 计算银行存款的本息。
编写程序,输入存款金额money 、存期year 和年利率rate ,根据下列公式计算存款到期时的本息合计sum (税前),输出时保留两位小数。
year rate money sum )1(+=4-6 输入圆柱的高h 和半径r ,求圆柱体积volume=π*r 2*h 。
4-7 编写一个程序,读取一个实数f ,将其四舍五入的值赋值给整型变量n ,输出n的值。
(尝试不用if 语句完成本程序,并考虑负数是否适用)4-8 编写程序,读入两个两位数字的整数,并按照如下形式输出这两个整数的乘积。
4 5* 3 7 3 1 5 1 3 51 6 6 5提示:注意负数和格式!第5章 判断与分支5-1 输入一个字符ch ,根据不同情况进行输出:(1)ch 为小写字母,输出对应的大写字母; (2)ch 为大写字母,按照原样输出; (3)ch 为数字,输出对应的数字;(4)ch 为其他字符,输出“Other character.”。
5-2 为鼓励居民节约用水,自来水公司采用按月用水量分段计费的办法,居民应交水费y 元与月用水量x 吨的函数关系式如下(设x ≥0)。
⎪⎩⎪⎨⎧>-≤==155.105.21534)(x x x x x f y编写程序,输入用户的月用水量x 吨,计算并输出该用户应支付的水费y 元(保留两位小数)。
5-3 输入一个年份year ,判断year 是否为闰年。
year 若为闰年,需要满足下列条件之一:(1)能被4整除,但不能被100整除(如2004年是闰年,2100年不是闰年) (2)能被400整除(如2000年是闰年)5-4 输入3个实数,将其按照降序输出(较大数在前),保留3位小数。
5-5 输入五级制成绩(A~E ),输出相应的百分制成绩(0~100)区间。
五级制成绩对应百分制程序区间为:A (90~100)、B (80~89)、C (70~79)、D (60~69)和E (0~59)。
例如:输入B ,输出(80~89)。
(1)用switch 语句实现; (2)用if 语句实现。
5-6 用switch 语句实现,输入数字1~7,输出对应的英文单词Monday, Tuesday, …,Sunday 。
5-7 某高校的某专业录取研究生的条件如下:(1)英语成绩≥55 (2)政治成绩≥60 (3)专业课成绩≥60(4)以上三科的总数学成绩≥200,或英语和专业课的总成绩≥130。
编写程序,读入一个学生的成绩(英语、政治和专业课),判读是否可以被录取。
5-8 编写程序,计算下面二元方程的实数根。
02=++c bx ax应用如下规则:(1)如果a 和b 的值为零,则没有解; (2)如果a 的值为零,则只有一个解(x=-c/b ); (3)如果b 2-4ac 为负数,则没有实数根; (4)否则,有两个实数根:aacb b 24x 21-+-=aac b b 24x 22---=输入a, b 和c 的值,输出求根的情况,如有实数根,则输出实数根的值。
5-9 编写程序,读取x 的值,求下面函数的值(1)用else if 语句实现 (2)用嵌套if 语句实现 (3)用条件运算符 ? : 实现 5-10某个服装展示厅宣布以下所卖物品季节性打折:编写程序,计算某顾客应付的款项 (1)用switch 语句实现(2)用if 语句实现5-11编写程序,输入x ,计算并输出下列分段函数f(x)的值(保留2位小数)。
⎪⎩⎪⎨⎧≥<++==0012)(5x x x xx x x f y提示:请调用sqrt( )函数求平方根,调用pow( )函数求幂。
5-12编写程序,输入一个实数(例如456.78),求不小于该数的最小整数和不大于该数的最大整数。
(提示:注意负数)。
5-13输入一个整数,判断它是奇数还是偶数(认为0是偶数),并输出它的绝对值(不要使用labs( )函数)。
(1)使用if-else 语句;(2)使用if 语句,但不使用else 语句; (3)使用switch 语句。
⎪⎩⎪⎨⎧<-=>=010001x for x for x for y5-14 求解简单的二元运算表达式。
输入一个形如“操作数 运算符 操作数”的四则运算表达式(如:2 + 3或4 * 2.1),输出运算结果。
5-15某城市普通出租车收费标准如下:“起步里程3公里,起步费10元;超过起步里程后10公里内,每公里租费2元;超过10公里以上的部分加收50%的空回补贴费,即每公里3元。
营运过程中,因路阻及乘客要求临时停车的,每5分钟按1公里租费计收。
运价计费尾数四舍五入,保留到元。
”编写程序,输入行驶里程(公里)与等待时间(分钟),并计算输出乘客应支付的车费(元)。
第6章 判断与循环6-1 输入一个正整数n ,求(1)∑=ni i 1(2)∑=ni 1i1(保留4位小数)(3)n!(注意计算结果的数据类型) (4)∑=ni i 1!6-2 输入两个正整数m 和n ,求∑=+nmi i i )1(26-3 输入一个正整数n ,计算(1) ++++7151311的前n 项之和;(2) +-+-7453321的前n 项之和;(3) 1117141211++++的前n 项之和。
6-4 编写程序,显示如下输出:(1) 1(2) *****22****333 *** 4444**55555*6-5 使用格里高利公式+-+-=71513114π求π的近似值,要求精确到最后一项的绝对值小于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 输出100以内的全部素数,每行输出5个。
6-11将一个大于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 ,输出一张华氏-摄氏温度转换表,华氏温度的取值范围是[lower, upper]。
计算公式如下:9)32(5-⨯=f c 式中:c 表示摄氏温度,f 表示华氏温度。
(1)表中每行的华氏温度依次递增1o F ; (2)表中每行的华氏温度依次递增2o F 。