丛铭俣 160809324 (作业5)

1、

#include<stdio.h>
int main()//比较3个整数大小 
{
    int a,b,c;
    printf("请输入3个整数:");
    scanf("%d %d %d",&a,&b,&c);
    if(a<b && a<c && b<c)
        printf("%d %d %d",a,b,c);
    if(b<a && b<c && a<c)
        printf("%d %d %d",b,a,c);
    if(c<a && c<b && a<b)
        printf("%d %d %d",c,a,b);
    if(a<b && a<c && b>c)
        printf("%d %d %d",a,c,b);
    if(b<a && b<c && a>c)
        printf("%d %d %d",b,c,a);
    if(c<a && c<b && a>b)
        printf("%d %d %d",c,b,a);
    return 0;
} 

2、

#include<stdio.h>
int main()//高速公路超速处罚 
{
    int a,b;
    printf("请输入车速和限速:"); 
    scanf("%d %d",&a,&b);
    double c=(double)(a-b)*100/b;
    if(c<=10)
        printf("未超速");
    else if(c<50 && c>10)
        printf("超速,罚款200元",c);
    else
        printf("严重超速,吊销驾驶证",c);
    return 0;
} 

3、

#include<stdio.h>
int main()//出租车计价
{
     int s,time,rmb;
     printf("请分别输入行驶里程(公里)和等待时间(分钟):"); 
    scanf("%d %d",&s,&time);
     if (time%5==0)
     {
         if(s<=0)
         rmb=(time/5)*2;
          else if (s<=3)
           rmb=10+(time/5)*2;
        else if(s<=10)
           rmb=10+(s-3)*2+(time/5)*2;
          else
          rmb=10+(10-3)*2+(s-10)*3+(time/5)*2;
     }
     else 
     {
        if (s<=0) 
          rmb=(time/5+1)*2;
          else if (s<=3)
        rmb=10+(time/5+1)*2;
         else if(s<=10)
           rmb=10+(s-3)*2+(time/5+1)*2;
          else
          rmb=10+(10-3)*2+(s-10)*3+(time/5+1)*2;
     }
    printf("乘客应付%d元
",rmb);
    return 0;
}

4、(不是很会做这题,求解!)

#include<stdio.h>
int main()//统计学生成绩 
{
    int m,n,i;  
    int a,b,c,d,e;
    a=b=c=d=e=0;
    printf("请输入学生个数:
"); 
    scanf("%d",&n); 
    printf("请分别输入成绩:
");
    scanf("%d",&m);
    for(i=1;i<=n;i++)
    {
        if(m>=90)
            a++;
        else if(m>=80 && m<90)
            b++;
        else if(m>=70 && m<80)
            c++;
        else if(m>=60 && m<70)
            d++;
        else
            e++;
    }
    printf("A级有%d人, B级有%d人, C级有%d人, D级有%d人, E级有%d人
",a,b,c,d,e);
    return 0;
}

5、(原题是要求输入三个坐标点来判断三角形,但是我想了很久还是不会,只会做输入3条边来求。求解!)

#include <stdio.h> 
#include <math.h> 
int main()//三角形判断 
{ 
    int a,b,c; 
    double area,s,z; 
    printf("请输入三角形三条边的长度:
");
    scanf("%d %d %d",&a,&b,&c); 
    if((a+b>c)&&(b+c>a)&&(a+c>b))
    { 
        z=a+b+c; 
        s=(a+b+c)/2; 
        area=sqrt(s*(s-a)*(s-b)*(s-c)); 
        printf("area=%.2f,perimeter=%.2f
",area,z);
    } 
    else 
        printf("Impossible
");
    return 0; 
}

6、

#include<stdio.h>
int main()//利用双循环打印三角形 
{
    int i,j,k;
    for(j=1;j<=9;j++)
    {
        for(k=1;k<j;k++)
        {
            printf(" ");
        }
        for(i=1;i<=2*(9-j)+1;i++)
        {
            printf("*");
        }
        printf("
");
    }
    return 0;
} 
原文地址:https://www.cnblogs.com/cmy531337670/p/5954272.html