首页 > 代码库 > 张照行 的第五次作业

张照行 的第五次作业

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

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

张照行 的第五次作业