首页 > 代码库 > 第五次作业

第五次作业

三个数比大小

复制代码
#include<stdio.h>
int main()
{     int a,b,c,temp;
      printf("请输入三个整数:\n");
      scanf("%d %d %d",&a,&b,&c);
    {if(a>b>c)
        temp=a;
        a=c;
        c=temp;
    }
    {
     if(c>a>b)
        temp=a;
        a=b;
        b=temp;
    }
    {
     if(a>c>b)
        temp=a;
        a=b;
        b=c;
        c=temp;
    }
    {
     if(a<c<b)
        temp=b;
        b=c;
        c=temp;
    }
    {
     if(c<a<b)
        temp=c;
        c=b;
        b=a;
        a=temp;
    }
    printf("这三个数从小到大的顺序为:%d\n %d\n %d\n",a,b,c);
    return 0;
}

高速公路超速处罚(1)

#include<stdio.h>
int main()
{
    int a,b;
    printf("该条公路限速:");
    scanf("%d",&a);
    printf("该机动车车速:");
    scanf("%d",&b);
    if(b-a>0.1*a && b-a<=0.5*a)
        printf("予该机动车处200元罚款");
    else if(b-a>0.5*a)
        printf("予机动车吊销驾驶证处罚");
    else
        printf("不予该机动车处罚");         
    return 0;
}

高速公路超速处罚(2)

#include<stdio.h>
int main()
{   
printf("请输入车道:");
scanf("%c",&channel);
   int maxspeed,speed,channel;
   if(channel==A)
       maxspeed=100;
   else if(channel=B)
       maxspeed=110;
   else
       maxspeed=120;
               if(speed<maxspeed)
                   printf("正常行驶!\n");
               else if(speed<maxspeed*1.1)
               if(channel==A)
               {
                   if(speed<100)
                   {
                       printf("正常行驶!");
                   }
                   else if(speed<110)
                       printf("超速10%以内,罚款两百元!");
                   else if(speed<maxspeed*1.5)
                       printf("超速10%~50%,扣十分");
                   else
                       printf("严重超速,吊销执照!");
                       if(channel==A)
                       {
                           if(speed<100)
                           {
                               printf("正常行驶");
                           }
                           else if(speed<110)
                           {
                               printf("超速10%以内,罚款200元!");
                           }
                                   else if(speed<maxspeed*1.5)
                                       printf("超速10%~50%,扣十分");
                                   else
                                       printf("严重超速,吊销执照!");
                       } 
               }
}
                                     

出租车计费

#include<stdio.h>
int main()
{
     int s,time,rmb;
     printf("请输入行驶总里程:");
     scanf("%lf",&x);
     printf("请输入等待时间:");
     scanf("%lf",&y);     
     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;
}

学生成绩


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

判断三角形(1)

#include <stdio.h> 
int main() 
{ 
    float a,b,c;
    printf("\n请输入三角行的三边:");
    scanf("%f%f%f",&a,&b,&c);
    if(a>0&&b>0&&c>0)
    {
        if((a+b>c)&&(a+c>b)&&(b+c>a))
        printf("\n这三边能组成三角形\n");
    else
        printf("\n这三边不能组成三角形\n");
    }
    else
    printf("错误!");
    return 0;
}

判断三角形(2)

#include<stdio.h>
#include<math.h>
int main()
{
    double x1,y1,x2,y2,x3,y3,a,b,c,s,h,w,z,area;
    printf("请输入平面上任意三个点的坐标:");
    scanf("(%lf,%lf) (%lf,%lf) (%lf,%lf)",&x1,&y1,&x2,&y2,&x3,&y3);
      if(x1>=x2)
          w=x1-x2;
      else
          w=x2-x1;
      if(y1>=y2)
          h=y1-y2;
      else
          h=y2-y1;
      a=sqrt(pow(w,2)+pow(h,2));
      if(x1>=x3)
          w=x1-x3;
      else
          w=x3-x1;
      if(y1>=y3)
          h=y1-y3;
      else
          h=y3-y1;
      b=sqrt(pow(w,2)+pow(h,2));
      if(x3>=x2)
          w=x3-x2;
      else
          w=x2-x3;
      if(y3>=y2)
          h=y3-y2;
      else
          h=y2-y3;
       c=sqrt(pow(w,2)+pow(h,2));
      if(a+b>c && a+c  >b && b+c>a)
      {
          z=a+b+c;
          printf("该三角形周长为:%.2f\n",z);
          s=z/2;
          area=sqrt(s*(s-a)*(s-b)*(s-c));
          printf("该三角形面积为:%.2f\n",area);
      }
      else
          printf("错误!");
     return 0;
}

两次循环做三角形那个我不会QAQ

第五次作业