首页 > 代码库 > 丛铭俣 160809324 (作业5)

丛铭俣 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元\n",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("请输入学生个数:\n");     scanf("%d",&n);     printf("请分别输入成绩:\n");    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人\n",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("请输入三角形三条边的长度:\n");    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\n",area,z);    }     else         printf("Impossible\n");    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("\n");    }    return 0;} 

 

丛铭俣 160809324 (作业5)