张照行 的第五次作业

Posted 16-3张照行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了张照行 的第五次作业相关的知识,希望对你有一定的参考价值。

1.

#include<stdio.h>
int main()
{
    int a,b,c,n;
    printf("请输入三个整数:");
    scanf("%d %d %d",&a,&b,&c);
    if(a>b)
    {
        n=b;
        b=a;
        a=n;
    }
    if(a>c)
    {
        n=c;
        c=a;
        a=n;
    }
    if(b>c)
    {
        n=c;
        c=b;
        b=n;
    }
    printf("这三个数从小到大分别是:%d %d %d",a,b,c);
    return 0;
} 

2.

#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;
}

3.

#include<stdio.h>
int main()
{
    int a,b,c;
    printf("行驶里程(公里):");
    scanf("%d",&a);
    printf("等待时间(分钟):");
    scanf("%d",&b);
    if(a>3 && a<=13)
        c=(a-3)*2+10;
    else if(a>13)
        c=30+(a-13)*3;
    else
        c=10;
    c=c+b/5*2;
    printf("应支付车费(元):%d",c);     
    return 0;
}

4.

#include<stdio.h>
int main()
{
    int n;
    printf("共统计多少学生的成绩:");
    scanf("%d",&n);
    int i,a;
    int b=0,c=0,d=0,e=0,f=0;
    for(i=1;i<=n;i++)
    {
        printf("输入百分制成绩:");
        scanf("%d",&a);
        if(a>=90)
        {
            printf("该同学五分制成绩为:A\n");
            b++;
        }
        else if(a<90 && a>=80)
        {
            printf("该同学五分制成绩为:B\n");
            c++;
        }
        else if(a<80 && a>=70)
        {
            printf("该同学五分制成绩为:C\n");
            d++;
        }
        else if(a<70 && a>=60)
        {
            printf("该同学五分制成绩为:D\n");
            e++;
        }
        else
        {
            printf("该同学五分制成绩为:E\n");
            f++;
        }
    }
    printf("%d个学生的成绩中中共有:\n%d个A级,\n%d个B级,\n%d个C级,\n%d个D级,\n%d个E级\n",n,b,c,d,e,f);         
    return 0;
}

5.打好第一段if  else if之后复制粘贴再改,结果有一个x1改x3没改过来,愣是纠结检查了四十分钟。。。。。

#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("Impossible");
    return 0;
}

6.利用双重循环打印三角形

#include<stdio.h>
int main()
{
    int i,j,k;
    for(j=1;j<=10;j++)
    {
        for(k=1;k<j;k++)
            printf(" ");
        for(i=1;i<=11-j;i++)            
            printf("*");
        printf("\n");    
    }     
    return 0;
}

感想:编程的确是一个极为细腻的工程,因为一个小小的失误就要纠错好久好久,可以想象如果以后真的进入这个行业,敲上一串长长的代码,出现错误后的纠错要是一个多么艰难的工作,估计检查的时间都要比编程的时间长了。这对经常粗心大意的我的确是一个莫大的挑战,不过,当程序运行成功并正确后,还真的有点小激动的呢!

以上是关于张照行 的第五次作业的主要内容,如果未能解决你的问题,请参考以下文章

张照行 的第九次作业

张照行的第四次作业

张照行 的第七次作业

第五次个人作业:个人总结

第五次博客作业

第五次作业,《构建之法》观后感