c语言实验报告Word格式文档下载.docx
《c语言实验报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c语言实验报告Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
&
a%100!
=0||a%400==0)
printf("
%d年是闰年\n"
a);
else
%d年不是闰年\n"
return0;
}
第二题
某个自动加油站有‘a’,‘b’,‘c’三种汽油品种,单价分别为6.92,7.37,7.64(元/公升),也提供了“自己加”或“协助加”两个服务等级,这样用户可以得到5%或10%的优惠,请编程序针对用户输入加油量m,汽油品种y和服务类型z(‘f’—自动加,‘m’—自己加,‘e’—协助加),(注:
‘f’—自动加无优惠),计算应付款pay。
(请用多分支选择switch语句)。
doublea,pay;
charch1,ch2;
输入加油量:
scanf("
%lf"
a,b,c三种汽油品种,单价分别为6.92,7.37,7.64(元/公升),请输入品种:
%c"
ch1);
switch(ch1)
{
case'
a'
:
pay=a*6.92;
break;
b'
pay=a*7.37;
c'
pay=a*7.64;
default:
printf("
error\n"
}
选择品种f,m,e:
ch2);
switch(ch2)
f'
pay=pay;
m'
pay=pay*0.95;
e'
pay=pay*0.9;
default:
费用为:
%lf\n"
pay);
return0;
第三题:
输入三角形三边,判断该三角形是什么三角形(等边,等腰,普通和直角)
inta,b,c;
输入三角形的三边:
%d,%d,%d"
a,&
b,&
c);
if(a+b>
c&
a+c>
b&
b+c>
a)
{
if(a==b&
b==c)
是全等三角形\n"
elseif(a==b||a==c||b==c)
printf("
是等腰三角形\n"
elseif(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)
是直角三角形\n"
}
else
请输入正确的三边:
return0;
第四题
编写一个菜单程序,输入1~3以进入相应的选择项。
(请用switch语句)
1、FindNum
2、Diamond
3、Goodbye!
输入1,2,3来选择菜单。
\n1,FindNum\n2、Diamond\n3、Goodbye!
switch(a)
case1:
1,FindNum\n"
case2:
2、Diamond\n"
case3:
default:
error"
第五题
输入4个整数,要求按由小到大的顺序输出
#include<
intmain(){
inta,b,c,d,i,t;
%d%d%d%d"
c,&
d);
for(i=1;
i<
=4;
i++){
if(a>
b)t=a,a=b,b=t;
if(b>
c)t=b,b=c,c=t;
if(c>
d)t=c,c=d,d=t;
%d%d%d%d"
a,b,c,d);
第六题
实验目的;
求一元二次方程ax2+bx+c=0的根。
当b2-4ac>
0为不相等的两实根,
当b2-4ac=0时为两相等的实根,
当b2-4ac<
0为两复根。
math.h>
doublea,b,c,k,s;
%f%f%f"
k=b*b-4*a*c;
s=-b/(2*a);
if(k>
=0)printf("
两个不相等的实根%f,%f\n"
s+sqrt(k)/(2*a),s-sqrt(k)/(2*a));
elseif(k==0)printf("
两个相等的实根%f\n"
s);
elseif(k<
0)printf("
两个不相等的复数根%f+%fi,%f+%fi\n"
s,sqrt(-k)/(2*a),s,-sqrt(-k)/(2*a));
第七题
编制程序要求输入整数a和b,若a2+b2大于100,则输出a2+b2
百位以上的数字,否则输出两数之和
inta,b,c,d;
%d%d"
b);
c=a*a+b*b;
if(c>
100)
{d=c/100;
%d\n"
c/100);
else
a+b);
第八题
有三个整数a,b,c,由键盘输入,输出其中最大的数。
%d%d%d"
if(a<
b)
{if(b<
c)
c);
elseprintf("
b);
else
{if(a>
第九题
x
(x<
1)
有一个函数:
y=
2x-1
(1<
=x<
1)0
3x-11
(x>
=10)
写程序,输入x的值,输出y相应的值。
inta,b;
输入数:
%d"
b=a;
elseif(a<
10)
b=2*a-1;
elseif(a>
b=3*a-11;
值为: