济南大学c语言实验答案.docx
《济南大学c语言实验答案.docx》由会员分享,可在线阅读,更多相关《济南大学c语言实验答案.docx(29页珍藏版)》请在冰豆网上搜索。
济南大学c语言实验答案
实验2顺序结构程序设计
1.编写程序,从键盘输入一个大写字母,将它转换为对应的小写字母后输出参考程序:
#include"stdio.h"
voidmain()
{
charch;
printf(nP“leaseinputacapitalcharacter:
”);
scanf(“%c”,&ch);
ch=ch+32;
printf(nT“hesmallletteris%c”,ch);
}
2.编写程序,输入圆半径r,求圆周长、圆面积、圆球体积。
参考程序:
#include#include
#definePI3.14voidmain()
floatr,c,area,v;
printf(nP“leaseinputther:
”);
sperimeteris%.2f”,c);
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
参考程序:
#include
voidmain()
{
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。
参考程序:
#include
#include
voidmain()
{
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位,输入输出时要有文字说明参考程序:
#includevoidmain()
{
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
参考程序:
#include
#include
#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值。
注意表达式的书写方法。
参考程序:
#include
#include
voidmain()
{
floatx,y;
printf(nP“leaseinputthex:
”);
scanf(“%f”,&x);
if(x<-1)y=pow(x,3)-1;
elseif(x<=1)y=-x*x+1;
elseif(x<=10)
y=3*x+5;
elsey=5*x+3*log(2*x*x-1)-13;
printf(ny“=%f”,y);
}
3.编写程序,输入年号,判断并输出该年是否闰年
{
intyear;
printf(nP“leaseinputtheyear:
”);
scanf(“%d”,&year);
if(year%4==0&&year%100!
=0||year%400==0)printf(n%“disaleapyear!
”,year);
else
printf(n%“disnotaleapyear!
”,year);
}
4.简单选择界面的编程。
从键盘输入整数,输出不同的字符串:
输入1,输出Goodmorning;输入2,输出Goodafternoon;输入3,输出Goodevening;输入4,输出Goodnight;输入其他数字,输出Byebye。
参考程序:
#include
voidmain()
{
intn;
printf("\nPleaseinputanumber:
");scanf("%d",&n);
switch(n)
{
case1:
printf("Goodmorning");break;case2:
printf("Goodafternoon");break;case3:
printf("Goodevening");break;case4:
printf("Goodnight");break;default:
printf("Byebye");
}
}
为1%;期限
计算到期后
5.已知从银行贷款月利率为:
期限一年,为0.90%;期限2年,
3年,为1.11%;三年以上为1.2%。
从键盘输入贷款金额和期限,应归还银行本金和利息合计为多少钱。
参考程序:
#include
#includevoidmain()
{
intyear;
floatbase,rate,sum;clrscr();
printf("\nEnterthebaseandtheyear:
");scanf("%f%d",&base,&year);switch(year)
{
case1:
rate=0.009;break;
case2:
rate=0.01;break;
case3:
rate=0.0111;break;default:
rate=0.012;
}sum=base*pow(1+rate,year);printf("sumis%.2f\n",sum);
}
6.
分别打印出
5位的正
输入一个不多于5位的正整数,要求:
①求出它是几位数;②每一位数字;③按逆序打印出各位数字。
要准备以下测试数据:
1位正整数
2位正整数
3位正整数
4位正整数
5位正整数除此之外,程序还应当对不合法的输入作必要的处理,如负数或超过整数。
参考程序:
#include
voidmain()
{
inta,b,c,d,e,m;
printf(nP“leaseinputainteger:
”);
scanf(“%d”,&);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!
=0)
{
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!
=0)
{
printf(nT“hisisa3integer!
”);
printf(\nT“heintegeris%d%d%d!
c”,d,,e);
printf(nT“heinverseis%d%d%d!
e”,d,,c);
}
elseif(b!
=0)
{
printf(nT“hisisa2integer!
”);
printf(nT“heintegeris%d%d!
d”,e,);
printf(nT“heinverseis%d%d!
e”,d,);
}
else
{
printf(\nT“hisisa1integer!
”);
printf(\nT“heintegeris%d”,m);
}
}
else
printf(nN“ottheeffec