精选医学C语言作业一选择结构docWord文档格式.docx
《精选医学C语言作业一选择结构docWord文档格式.docx》由会员分享,可在线阅读,更多相关《精选医学C语言作业一选择结构docWord文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
最后加一个换行符号。
输入样列
2006
输出样例
N
出处
ymc
01.#include<
stdio.h>
02.intmain()
03.{
04.
inta;
05.
a>
0&
&
a<
3000;
06.
scanf("
%d"
&
a);
07.
08.
if(a%4==0&
a%100!
=0)
09.
printf("
Y\n"
);
10.
elseif(a%400==0)
11.
12.
else
13.
N\n"
14.
15.
16.
return0;
17.}
0494-方程求根
2193次
1188次
给定方程的系数a,b,c,求一元二次方程
a*x^2+b*x+c=0
的根。
输入只有三个浮点数,之间用空格分开。
如果方程没有实数解,则输出no,
如果方程有两个相同的实数解,则单独的一行中输出该值,结果保留2位小数。
如果有两个不同的实数解,则在单独一行中输出,中间用一个空格分开,结果保留2位小数。
大的在前,小的在后。
2.28.53.5
-0.47-3.40
02.#include<
math.h>
03.intmain()
04.{
doublea,b,c,x1,x2,x3,x4;
%lf%lf%lf"
a,&
b,&
c);
x3=b*b-4*a*c;
x4=sqrt(b*b-4*a*c);
x1=(-b+x4)/(2*a);
x2=(-b-x4)/(2*a);
if(x3<
0)
no\n"
elseif(x3==0)
%.2lf\n"
x1);
elseif(x1>
x2)
17.
%.2lf%.2lf\n"
x1,x2);
18.
19.
x2,x1);
20.
21.
22.}
0496-分段函数
2403次
1182次
输入实数x,求下列分段函数f(x)的值
图1:
分段函数定义
输入只有一个浮点数x。
在单独一行中输出x的值,结果保留3位小数
-1.2
6.452
doublex,y1,y2,y3,y4;
%lf"
x);
y1=8/(x*x+x+1);
y2=7/(x*x+x+1);
y3=2/(x+8);
y4=0;
if(x>
=-5&
x<
%.3lf\n"
y1);
elseif(x>
=0&
5)
y2);
=5&
10)
y3);
y4);
0641-整数排序
1593次
1120次
输入三个整数x,y,z,请把这三个数由小到大输出!
输入只有一组测试数据,包含三个整数,中间用空格隔开!
将这三个数从小到达输出到一行,中间用空格隔开。
471
147
shock
inta,b,c,x;
%d%d%d"
if(a>
b)
{
x=a,a=b,b=x;
}
c)
x=a,a=c,c=x;
if(b>
x=b,b=c,c=x;
%d%d%d\n"
a,b,c);
22.
23.}
0958-两个数的最大值
2209次
1143次
编写一个程序。
要求用户输入两个整数,获取用户输入的两个数,然后打印出较大的数。
如果这两个数相等,则打印信息"
Thesenumbersareequal."
。
输入只有一行,该行包含两个用空格隔开的int类型整数。
输出对应的结果。
1414
Thesenumbersareequal.
admin
inta,b;
%d%d"
b);
%d\n"
a);
elseif(a==b)
Thesenumbersareequal.\n"
b);
16.}
0959-寻找最小的数
1435次
1052次
给定三个实数,输出三个数中最小的数。
输入只有一行,该行有三个实数,数据之间由一个空格隔开。
在单独的一行中输出三个数中最小的数,结果保留两位小数。
312.0
1.00
doublea,b,c,x1,x2;
if(a<
x1=a;
x1=b;
if(x1<
x2=x1;
x2=c;
x2);
20.}
0960-天数
1561次
966次
输入2009年的任一个月,输出这个月的天数。
输入一个整数k(1<
=k<
=12)。
在单独的一行中输出一个整数,表示2009年对应月份的天数。
1
31
=1&
=12){
switch(a)
case1:
31\n"
break;
case2:
28\n"
case3:
case4:
30\n"
case5:
23.
24.
case6:
25.
26.