济南大学c语言实验答案Word格式.docx
《济南大学c语言实验答案Word格式.docx》由会员分享,可在线阅读,更多相关《济南大学c语言实验答案Word格式.docx(29页珍藏版)》请在冰豆网上搜索。
![济南大学c语言实验答案Word格式.docx](https://file1.bdocx.com/fileroot1/2022-11/16/80d1b764-2bb1-4e0f-b2f1-3f46a4a54292/80d1b764-2bb1-4e0f-b2f1-3f46a4a542921.gif)
sareais%.2f”,area;
svolumeis%.2f”,v);
scanf(“%f”,&
r);
c=2*PI*r;
area=PI*r*r;
v=4.0/3*PI*pow(r,3);
printf(nT“hecircleprintf(\nT“hecircleprintf(nT“hecircle
3.输入一个华氏温度,要求输出摄氏温度。
公式为:
c5F329输出要有文字说明,取2位小数。
floatf,c;
r。
已知电
注意输入的
printf(“\nPleaseinputaFtemperature:
”);
scanf(“%f”,&
f);
c=5.0/9*(f-32);
printf(“\nThetemperatureis%.2f”,c);
4.有3个电阻r1、r2、r3并联,编写程序计算并输出并联后的电阻阻并联公式为:
1111rr1r2r3
floatr,r1,r2,r3;
printf(“\nPleaseinputr1、r2、r3:
”);
scanf(“%f%f%f”,&
r1,&
r2,&
r3);
r=1.0/r1+1.0/r2+1.0/r3;
r=1.0/r;
printf(“\nTheresultis%.2f”,r);
5.编写程序,输入三角形的三条边,计算并输出三角形的面积。
三条边必须要能构成一个三角形)
求三角形的面积公式为:
areassasbsc
其中s=(a+b+c)/2。
floata,b,c,s,area;
printf(“\nPleaseinputa,b,c:
scanf(“%f%f%f”,a,b,c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“\nTheareais%f”,area);
6.编写程序,输入梯形的上底和下底,计算并输出梯形的面积。
精确到小数点
后2位,输入输出时要有文字说明参考程序:
voidmain()
floatx,y,h,area;
printf(\nP“leaseinputthex,y,h:
scanf(“%f,%f,%f”,&
x,&
y,&
h);
area=(x+y)*h/2;
printf(“Theareais.2%f”,area);
}
7.
112
6.671011MT2
H3
周期为T秒的人造卫星离地面的平均高度H的计算公式为:
42
其中:
M=6×
1024kg是地球质量,R=6.371×
106m是地球半径。
编写程序,输入人造卫星的周期T,计算并输出人造卫星离地面的高度H
#definePI3.14
#defineM(6*pow(10,24))
#defineR(6.371*pow(10,6))voidmain()
doublet,h,temp;
printf("
\nPleaseinputtheT:
"
);
scanf("
%lf"
&
t);
temp=(6.67*pow(10,-11)*M*t*t)/(4*PI*PI);
h=pow(temp,1.0/3)-R;
printf("
\nThehighis%lf"
h);
实验3选择结构程序设计
1.编写程序,输入一个正整数,判断该数是奇数还是偶数,并输出判断结果
intm;
printf(nP“leaseinputtheinteger(>
0):
scanf(“%d”,&
m);
printf(nT“heintegeris%d”,m);
if(m%2==0)
printf(nT“hisisaeven!
else
printf(nT“hisisaodd!
2.有一函数:
x21
y
3x5
2
5x3log10(2x21)13
x1
1x11x10x10
编写一个程序,用scanf函数输入x的值,输出y值。
注意表达式的书写方法。
参考程序:
floatx,y;
printf(nP“leaseinputthex:
x);
if(x<
-1)y=pow(x,3)-1;
elseif(x<
=1)y=-x*x+1;
=10)
y=3*x+5;
elsey=5*x+3*log(2*x*x-1)-13;
printf(ny“=%f”,y);
3.编写程序,输入年号,判断并输出该年是否闰年
intyear;
printf(nP“leaseinputtheyear:
year);
if(year%4==0&
&
year%100!
=0||year%400==0)printf(n%“disaleapyear!
”,year);
printf(n%“disnotaleapyear!
4.简单选择界面的编程。
从键盘输入整数,输出不同的字符串:
输入1,输出Goodmorning;
输入2,输出Goodafternoon;
输入3,输出Goodevening;
输入4,输出Goodnight;
输入其他数字,输出Byebye。
intn;
\nPleaseinputanumber:
%d"
n);
switch(n)
case1:
Goodmorning"
break;
case2:
Goodafternoon"
case3:
Goodevening"
case4:
Goodnight"
default:
Byebye"
为1%;
期限
计算到期后
5.已知从银行贷款月利率为:
期限一年,为0.90%;
期限2年,
3年,为1.11%;
三年以上为1.2%。
从键盘输入贷款金额和期限,应归还银行本金和利息合计为多少钱。
floatbase,rate,sum;
clrscr();
\nEnterthebaseandtheyear:
%f%d"
base,&
switch(year)
rate=0.009;
case2:
rate=0.01;
case3:
rate=0.0111;
rate=0.012;
}sum=base*pow(1+rate,year);
sumis%.2f\n"
sum);
6.
分别打印出
5位的正
输入一个不多于5位的正整数,要求:
①求出它是几位数;
②每一位数字;
③按逆序打印出各位数字。
要准备以下测试数据:
1位正整数
2位正整数
3位正整数
4位正整数
5位正整数除此之外,程序还应当对不合法的输入作必要的处理,如负数或超过整数。
inta,b,c,d,e,m;
printf(nP“leaseinputainteger:
m
if(m>
=0&
m<
=99999)
a=m/10000;
b=m/1000-a*10;
c=m/100-a*100-b*10;
d=m/10-a*1000-b*100-c*10;
e=m%10000;
if(a!
=0)
printf(nT“hisisa5integer!
printf(nT“heintegeris%d%d%d%d%d!
”,a,b,c,d,e);
printf(\nT“heinverseis%d%d%d%d%d!
”,e,d,c,b,a);
elseif(b!
printf(nT“hisisa4integer!
printf(nT“heintegeris%d%d%d%d!
b”,c,,d,e);
printf(nT“heinverseis%d%d%d%d!
”e,d,,c,b);
elseif(c!
printf(nT“hisisa3integer!
printf(\nT“heintegeris%d%d%d!
c”,d,,e);
printf(nT“heinverseis%d%d%d!
e”,d,,c);
printf(nT“hisisa2integer!
printf(nT“heintegeris%d%d!
d”,e,);
printf(nT“heinverseis%d%d!
e”,d,);
printf(\nT“hisisa1integer!
printf(\nT“heintegeris%d”,m);
printf(nN“ottheeffec