• 第二次作业


    1.判断成绩等级。

    给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if和用switch语句实现

    #include <stdio.h>
    int main()
    {
        int a;
        printf("请输入你的成绩\n");
        scanf("%d",&a);
        if(a>100||a<0)
        {
            printf("输入错误");
        }
        else if(a>=90)
        {
            printf("A");
        }
        else if(a>=80)
        {
            printf("B");
        }
        else if(a>=70)
        {
            printf("C");
        }
        else if(a>=60)
        {
            printf("D");
        }
        else if(a>=0)
        {
            printf("E");
        }
        return 0;
     } 

    #include<stdio.h>
    int main()
    {
        int a,b;
        printf("请输入你的成绩\n");
        scanf("%d",&a);
        b=a/10;
        if(a>100||a<0) 
        {
            printf("输入错误\n");
        }
        else
        {
            switch(b)
            {
                case 10: case 9:
                    printf("A");
                    break;
                case 8:
                    printf("B");
                    break;
                case 7:
                    printf("C");
                    break;
                case 6:
                    printf("D");
                    break;
                case 5: case 4: case 3: case 2: case 1: case 0:
                    printf("E");
                    break;
            }
        }
        return 0;
    }

    知识点:if语句和swich的使用和注意情况。

    试验总结:1.if与离自己最近的else配对,注意书写的格式一定要整齐。

         2.switch注意case的对应和break的使用。

    2.判断整数位数及逆序输出。

    输入一个不多于5位数的正整数,判断它是几位数并逆序输出。注意验证数据的合法性。

    #include<stdio.h>
    int main()
    {
        int a,b,c,d,e,x,y;
        printf("请输入一串数字(最多五位)\n") ;
        scanf("%d",&x);
        if(x>=100000||x<0)
        {
            printf("输入错误\n");
        }
        else if(x>=10000&&x<99999)
        {
            a=x/10000;b=x/1000%10;c=x/100%10;d=x/10%10;e=x%10;
            y=e*10000+d*1000+c*100+b*10+a;
            printf("该数字是五位数,换位置后得到%05d\n",y);
        }
        else if(x>=1000&&x<9999)
        {
            a=x/1000;b=x/100%10;c=x/10%10;d=x%10;
            y=d*1000+c*100+b*10+a;
            printf("该数字是四位数,换位置后得到%04d\n",y);
        }
        else if(x>=100&&x<999)
        {
            a=x/100;b=x/10%10;c=x%10;
            y=c*100+b*10+a;
            printf("该数字是三位数,换位置后得到%03d\n",y);
        }
        else if(x>=10&&x<99)
        {
            a=x/10;b=x%10;
            y=b*10+a;
            printf("该数字是两位数,换位置后得到%02d\n",y);
        }
        else if(x>=0&&x<9)
        {
            printf("该数字是一位数,换位置后得到%d\n",x); 
        }
        return 0;    
    }

    知识点:数的整除和求余

    试验总结:1.注意&&是且的意思。

                   2.注意if和else判断语句的对应。

    3.回文数问题

    给定一个5位数,判断它是否是回文数。例如:12321是回文数。回文数的特点是个位和万位相同,十位和千位相同。

    #include<stdio.h>
    int main()
    {
        int a,b,c,d,x; 
        printf("请输入一个五位数\n");
        scanf("%d",&x);
        a=x/10000;b=x/1000%10;c=x/10%10;d=x%10;
        if(x>=100000||x<0)
        {
            printf("输入错误\n");
        }
        else if(a==d&&b==c)
        {
            printf("该数是回文数\n");
        }
        else
        {
            printf("该数不是回文数\n");
        }
        return 0;    
    }

    知识点:数的整除求余和if,else的使用。

    试验总结:1.注意判断语句的对应。

                 2.注意整除和求余符号的正常使用。

    4.计算分段函数

            y=-x+2.5                         0 <= x < 5

            y=2-1.5(x-3)(x-3)        5 <= x < 10

            y=x/2-1.5                     10 <= x < 20

           输入x的值(x为整数),输出y的值,结果保留3位小数。

    #include<stdio.h>
    int main()
    {
        int x;
        double y;
        printf("请输入x的取值(定义域为[0,20),且为整数)\n") ;
        scanf("%d",&x);
        if(x>=20||x<0)
        {
            printf("该值不在定义域内\n");
        }
        else if(x>=0&&x<5)
        {
            y=2.5-x;
            printf("%.3lf",y);
        }
        else if(x>=5&&x<10)
        {
            y=2-1.5*(x-3)*(x-3);
            printf("%.3lf",y);
        }
        else if(x>=10&&x<20)
        {
            y=x/2.0-1.5;
            printf("%.3lf",y);
        }
        return 0;    
    }

    知识点:判断语句的使用和double的使用

    试验总结:1.整形运算求小数要用double强制输出小数,输出时用%.3f。

  • 相关阅读:
    ZeroMQ
    ps-lite源码解析
    RDMA
    MapReduce
    parameter server
    BytePS
    ELF程序头部及程序加载
    网络序与主机序
    CPU、CPU核与线程的关系
    chroot
  • 原文地址:https://www.cnblogs.com/buyuhang/p/5962155.html
Copyright © 2020-2023  润新知