c语言程序设计2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言第二次作业
一、实验目的:
1.某年如果能被4整除,但不能被100整除,或者能被400整除的年是闰年。判断从键盘输入的年份是否为闰年。
2、某个自动加油站有‘a’,‘b’,‘c’三种汽油品种,单价分别为
6.92,
7.37,7.64(元/公升),也提供了“自己加”或“协助加”
两个服务等级,这样用户可以得到5%或10%的优惠,请编程序针对用户输入加油量m,汽油品种y和服务类型z(‘f’—自动加,‘m’—自己加,‘e’—协助加),(注:‘f’—自动加无优惠),计算应付款pay。(请用多分支选择switch语句)。
3、输入三角形三边,判断该三角形是什么三角形(等边,等腰,普通和直角)
4. 编写一个菜单程序,输入1~3以进入相应的选择项。(请用switch 语句)
1、FindNum
2、Diamond
3、Goodbye!
Input 1-3:
5.输入4个整数,要求按由小到大的顺序输出
6.求一元二次方程ax2+bx+c=0的根。
当b2-4ac>0为不相等的两实根,
当b2-4ac=0时为两相等的实根,
当 b 2-4ac<0为两复根。
7、编制程序要求输入整数a 和b,若a 2+b 2大于100,则输出a 2+b 2 百位以上的数字,否则输出两数之和
8、有三个整数a,b,c,由键盘输入,输出其中最大的数。
9、有一个函数:y=
写程序,输入x 的值,输出y 相应的值。
二、实验内容 :
1. #include
void main()
{int year, leap;
scanf("%d",&year);
if (year%4==0)
if (year%100==0)
if (year%400==0) leap=1;
else leap=0;
else leap=1;
else leap=0;
if (leap) printf("%d is ",year);
else printf("%d is not ",year);
printf("a leap year.\n"); x (x<1) 2x-1 (1<=x<1)0 3x-11 (x>=10)
}
2.#include
int main()
{
double m,s,pay;
char y,z;
printf("请输入加油量m:\n");
scanf(" %lf",&m);
printf("三种汽油品种:a,b,c,单价分别为6.92,7.37,7.64(元/公升),请选择品种:\n");
scanf(" %c",&y);
switch(y)
{
case'a':s=m*6.92;break;
case'b':s=m*7.37;break;
case'c':s=m*7.64;break; default:printf("error\n");
}
printf("请选择服务类型f,m,e:\n");
scanf(" %c",&z);
switch(z)
{
case'f':pay=s;break;
case'm':pay=s*0.95;break;
case'e':pay=s*0.9;break;
default:printf("error\n");
}
printf("所需费用为:%lf\n",pay); return 0;
}
3.#include
int main()
{
double a,b,c;
printf("请输入三角形三边:\n");
scanf(" %lf %lf %lf",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
if(a==b&&b==c)
printf("是等边三角形\n");
else if(a==b||a==c||b==c)
printf("是等腰三角形\n");
else if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)
printf("是直角三角形\n");
else
printf("是普通三角形\n");
}
else
printf("error\n");
return 0;
}
4.#include
int main()
{
int a;
printf("1、FindNum\n");
printf("2、Diamond\n");
printf("3、Goodbye\n");
printf("Input 1-3: \n");
scanf("%d",&a);
switch(a)
{ case 1:
printf("FindNum\n");
break;
case 2:
printf("Diamond\n");
break;
case 3:
printf("Goodbye!\n");
break;
}
return 0;
}