C语言答案.0
1. 有一个函数,写一段程序,输入的值,输出的值。
#include
int main()
{
int x,y;
printf("x=");
scanf("%d",&x);
if(x>100||x<0)
y=-1;
else if(x==0)
y=0;
else y=1;
printf("y=%d\n",y);
return 0;2. 输入3个实数a,b,c,输出其中最小的数。
#include
int main()
{
int a,b,c,min;
printf("a,b,c:");
scanf("%d,%d,%d",&a,&b,&c);
min=a;
if(a>b)
min=b;
if(a>c)
min=c;
if(b>c)
min=c;
printf("min=%d\n",min);
return 0;
}
3. 输入三角形的三边a,b,c,判断a,b,c,能否构成三角形,若能,计算面积。
#include
#include
int main()
{
float a,b,c,p,s;
scanf("%f,%f,%f",&a,&b,&c);
if(a
{
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%f\n",s);
}
else
printf("不能构成三角形");
return 0;
}
4. 输入4个整数,输出4个数中的最大值、最小值。
#include
int main()
{
int a,b,c,d,t;
printf("a,b,c,d:");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(a>d)
{t=a;a=d;d=t;}
if(b>c)
{t=b;b=c;c=t;}
if(b>d)
{t=b;b=d;d=t;}
if(c>d)
{t=c;c=d;d=t;}
printf("max=%d\nmin=%d\n",d,a);
return 0;
}
5. 要求按照成绩的等级输出百分制分数段, A等为90分以上,B等为80~89,C等为70~79,D等为60~69,E等为60分以下。成绩的等级由键盘输入,若输入的等级非A、B、C、D、E字符,输出”enter data error”。
#include
int main()
{
char c;
scanf("%c",&c);
if(c>68||c<65)
printf("enter data error\n");
else
if(c=='A')
printf("分数段:80-100\n");
else if(c=='B')
printf("分数段:70-79\n");
else if(c=='C')
printf("分数段:60-69\n");
else printf("分数段:60以下\n");
return 0;
}
6. 有一个函数:
,写一段程序,输入的值,输出的值#include
int main()
{
double x,y;
scanf("%lf",&x);
if(x<1)
y=x;
else if(x==10)
y=3*x-11;
else
y=2*x-1;
printf("%lf\n",y);
return 0;
}
7. 输入成绩,要求输出成绩等级A、B、C、D、E或error。90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,0~60分为‘E’。若输入成绩低于0分和高于100分则输出error。
#include
int main()
{
int n;
scanf("%d",&n);
if(n>100||n<0)