资源描述:
《北京理工大学09级c语言编程练习答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、北京理工大学09级C语言编程练习答案(计算机类,信息类历年完整版)yyz编写1计算圆柱的侧面积及体积成绩:10/折扣:0.8如果已知圆柱的底面半径r,以及高h,则可计算出圆柱的侧面积s=2πrh,体积v=πr2h。其中π=3.1415926输入第一行输入圆柱的底面半径r第二行输入圆柱的高h输出s=<圆柱的侧面积>,v=<圆柱的体积>要求1.所有变量都定义为双精度类型2.结果精确到小数点后两位#includeintmain(){doubler,h,s,v;doublepi=3.1415926;scanf("%lf",&r);scanf("%lf",&h);s=2*pi*r*h
2、;v=pi*r*r*h;printf("s=%.2lf,v=%.2lf",s,v);}yyz编写2计算时钟的夹角成绩:10/折扣:0.8背景:钟面上的时针和分针之间的夹角总是在0~180之间(包括0和180)。举例来说,在十二点的时候两针之间的夹角为0,而在六点的时候夹角为180,在三点的时候为90。本题要解决的是计算12:00到11:59之间任意一个时间的夹角。输入:每组测试数据包含两个数字:第一个数字代表小时(大于0小于等于12),第二个数字代表分(在区间[0,59]上)。输出:对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所
3、示。#includeintmain(){floatm;inth,p;scanf("%d%f",&h,&m);p=h;if(p==12)p=0;floatd;if((p*30+m/2)>m*6)d=p*30+m/2-m*6;elsed=m*6-p*30-m/2;if(m<10)printf("At%d:0%.0ftheangleis%.1fdegrees.",h,m,d);elseprintf("At%d:%2.0ftheangleis%.1fdegrees.",h,m,d);}yyz编写3温度转换成绩:10/折扣:0.8背景:经常出国旅行的驴友都知道,需要时时了解当
4、地的气温状况,但不少国家采用了不同的温度计量单位:有些使用华氏温度标准(F),有些使用摄氏温度(C)。现在,请你根据温度转换公式设计一个温度转换程序,可以进行温度转换。如果输入摄氏温度,显示转换的华氏温度;如果输入华氏温度,显示转换的摄氏温度。温度转换的公式为:F=(C×9/5)+32;C=(F-32)×5/9;式中F--华氏温度,C--摄氏温度。输入:第一个数据(1或2)确定转换的类型:华氏转摄氏(1);摄氏转华氏(2);第二个数据是相应需要转换的温度值。输出:相应的转换后的温度值(保留小数点后2位)。#includeintmain(){inta;floatx;float
5、fc(floatt);floatcf(floatm);scanf("%d%f",&a,&x);switch(a){case1:printf("TheCentigradeis%.2f",fc(x));break;case2:printf("TheFahrenheitis%.2f",cf(x));break;yyz编写}}floatfc(floata){floatb;b=(a-32)*5/9;returnb;}floatcf(floata){floatb;b=(a*9/5)+32;returnb;}yyz编写4判断三角形的形状成绩:10/折扣:0.8要求:输入三角型的三条边,判断三角形的
6、形状。假设输入的三边边长均>0。输入:三角型的3条边的长度(int型)。输出:等边三角形:equilateraltriangle等腰三角形:isocelestriangle不构成三角形:non-triangle一般三角形:triangle#includeintmain(){inta,b,c;scanf("%d%d%d",&a,&b,&c);if(a==b&&b==c)printf("equilateraltriangle.");elseif(a+b<=c
7、
8、a+c<=b
9、
10、b+c<=a)printf("non-triangle.");elseif(a==b
11、
12、b==
13、c
14、
15、a==c)printf("isocelestriangle.");elseprintf("triangle.");}yyz编写5求解一元二次方程成绩:15/折扣:0.8初中的时候我们就会求解一元二次方程了,下面让我们来教计算机如何求解。输入a,b,c,就一元二次方程ax²+bx+c=0的根。输入:假设a,b,c均int。输出:要求输出的根为double型,保留6位小数。#include