zoukankan      html  css  js  c++  java
  • 第二次实验判断成绩等级。 给定一百分制成绩,要求输出成绩的等级。90以上为A,8089为B,7079为C,6069为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if和用switch语句实现判断成绩等级。 给定一百分制成绩,要求输出成绩的等级。90以上为A,8089为B,7079为C,6069为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”

    一:实验内容:1:判断成绩等级。

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

    #include <stdio.h>
    int main()
    {
        int grade;
        scanf("%d",&grade);
        if(grade>100||grade<0)
        {
            printf("数据错误");
        }
        else
        {
            switch(grade/10)
            {
            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:
                printf("E");
                break;
            }
            return 0;
        }
    }

    #include<stdio.h>
    int main()
    {
        int grade;
        scanf("%d",&grade);
        if(grade>100||grade<0)
        {
            printf("数据错误");
        }
        else if(grade>=90&&grade<=100)
        {
            printf("A");
        }
        else if(grade>=80)
        {
            printf("B");
        }
        else if(grade>=70)
        {
            printf("C");
        }
        else if(grade>=60)
        {
            printf("D");
        }
        else if(grade<60)
        {
            printf("E");
        }
        return 0;
    }

    2:

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

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

    #include<stdio.h>
    int main()
    {
        int a;
        scanf("%d",&a);
        if(a>9999||a<0)
        {
            printf("数据错误");
        }
        else
        {
            if(a/10000>1)
            {
                printf("a是5位数");
            }
            else if(a/1000>1)
            {
                printf("a是4位数");
            }
            else if(a/100>1)
            {
                printf("a是3位数");
            }
            else if(a/10>1)
            {
                printf("a是2位数");
            }
            else
            {
                printf("a是1位数");
            }
        }
        return 0;
    }

    3:

     回文数问题

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

    #include <stdio.h>
    int main()
    {
        int a,b,c,d,e,f,g,h,i;
        scanf("%d",&a);
        b=a/10000;
        c=a%10000;
        d=c/1000;
        e=c%1000;
        f=e/100;
        g=e%100;
        h=g/10;
        i=g%10;
        if(b==i&&d==h)
        {
            printf("a是一个回文数");
        }
        else
        {
            printf("a不是一个回文数");
        }
        return 0;
    }

    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;
        float y;
        scanf("%d",&x);
        if(x>=0&&x<5)
        {
            y=-x+2.5;
            printf("%.3f",y);
        }
        if(x>=5&&x<10)
        {
            y=2-1.5*(x-3)*(x-3);
            printf("%.3f",y);
        }
        if(x>=10&&x<20)
        {
            y=x/2-1.5;
            printf("%.3f",y);
        }
        return 0;
    }

    二:知识点总结:

    1:if语句的嵌套要注意大括号的一一对应,实现if--else的正确匹配

    2:switch...case..break语句不要误丢break,case后面跟的是变量,且case后面要加空格

    3:运算符要注意优先级

    4:缩进格式并不能暗示else的匹配

    5:在if和else后面总要用到{},即使只有一条语句

    三:实验总结

    实验一:if语句注意大括号都要缩进回车,注意格式;  switch语句注意case后面跟的是变量,并且变量间加空格,大括号的一一对应

    实验二:注意考虑数据错误,else if的嵌套

    实验三:分清等于号和且号,以及其他常用符号,看清数据的一一对应

    实验四:在作比较时要注意运算符的优先级

  • 相关阅读:
    主机连接不上虚拟机或虚拟机桥接没有网络
    asp web 报表
    heart or house?
    CPointer
    Raid
    Dos for by 随风
    不支持uri格式
    FabEdge V0.4 新特性:支持多集群通讯
    运维监控
    /etc缩写
  • 原文地址:https://www.cnblogs.com/yangchaoge1020/p/5954717.html
Copyright © 2011-2022 走看看