您的当前位置:首页正文

c语言程序设计2

2024-03-17 来源:个人技术集锦
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时为两相等的实根,

当 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 void main() {int year, leap; scanf(\"%d\ 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 \ else printf(\"%d is not \ printf(\"a leap year.\\n\");

}

2.#include int main() {

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 int main() {

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 main()

{ 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 int main(){ int a,b,c,d,i=1,t;

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 #include int main() {

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 #include int main() {

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 main() {

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 #include int main()

{

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;

因篇幅问题不能全部显示,请点此查看更多更全内容