一、实验目的:
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时为两相等的实根,
当 b2-4ac<0为两复根。
7、编制程序要求输入整数a和b,若a2+b2大于100,则输出a2+b2
百位以上的数字,否则输出两数之和
8、有三个整数a,b,c,由键盘输入,输出其中最大的数。 9、有一个函数:y=
x 2x-1 3x-11
(x<1) (1<=x<1)0 (x>=10)
写程序,输入x的值,输出y相应的值。 二、实验内容 : 1. #include if (year%400==0) leap=1; else leap=0; else leap=1; else leap=0; if (leap) printf(\"%d is \ else printf(\"%d is not \ printf(\"a leap year.\\n\"); } 2.#include double m,s,pay; char y,z; printf(\"请输入加油量m:\\n\"); scanf(\" %lf\ printf(\"三种汽油品种:a,b,c,单价分别为 6.92,7.37,7.64(元/公升), 请选择品种:\\n\"); scanf(\" %c\ switch(y) { case'a':s=m*6.92;break; case'c':s=m*7.64;break; case'b':s=m*7.37;break; default:printf(\"error\\n\"); } printf(\"请选择服务类型f,m,e:\\n\"); scanf(\" %c\ switch(z) case'e':pay=s*0.9;break; } default:printf(\"error\\n\"); { case'f':pay=s;break; case'm':pay=s*0.95;break; printf(\"所需费用为:%lf\\n\return 0; } 3.#include double a,b,c; printf(\"请输入三角形三边:\\n\"); scanf(\" %lf %lf %lf\ 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 a; printf(\"1、FindNum\\n\"); printf(\"2、Diamond\\n\"); printf(\"3、Goodbye\\n\"); printf(\"Input 1-3: \\n\"); scanf(\"%d\switch(a) { case 1: printf(\"FindNum\\n\"); break; case 2: printf(\"Diamond\\n\"); break; case 3: printf(\"Goodbye!\\n\"); break; } return 0; } 5.#include printf(\"输入4个整数:\\n\"); scanf(\"%d%d%d%d\for(;i<=4;i++){ } printf(\"%d %d %d %d\return 0; 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; } 6.#include double a,b,c,y; scanf(\"%lf%lf%lf\y=b*b-4*a*c; printf(\" 不 相 等 的 两 实 if(y>=0) 根%lf,%lf\\n\ else if(y==0) printf(\"两相等的实根%lf\\n\else if(y<0) printf(\" 两 复 根%lf+%fi,%lf+%fi\\n\ } return 0; 7.#include int a,b,i,n,k; scanf(\"%d%d\ if((a*a+b*b)>100) n=a*a+b*b,i=n/100, printf(\"i==%d\\n\ else k=a+b, } printf(\"%d\\n\ return 0; 8.#include int a,b,c; scanf(\"%d%d%d\if(a>b) {if(a>c) printf(\"%d\\n\ else } printf(\"%d\\n\ else {if(b>c) printf(\"%d\\n\ else printf(\"%d\\n\ } } return 0; 9.#include { double x,y; printf(\"输入一个数:\\n\"); scanf(\"%lf\ if(x<1) y=x; else if (x<10) y=2*x-1; else y=3*x-11; printf(\"x=%lf,y=%lf\\n\ } return 0; 因篇幅问题不能全部显示,请点此查看更多更全内容