zoukankan      html  css  js  c++  java
  • 第二次作业

     

    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;
        printf("请输入你的成绩\n");
        scanf("%d",&a);
        if(grade>=90&&grade<=100)
        {
        printf("A\n");
        }
        else if(grade>=80&&grade<90)
        {
        printf("B\n");
        }
        else if(grade>=70&&grade<80)
        {
        printf("C\n");
        }
        else if(grade>=60&&grade<70)
        {
        printf("D\n");
        }
        else if(grade<60&&grade>=0)
        {
        printf("E\n");
        }
        else 
        {
        printf("error\n");
        }
        return 0;
    }

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

    实验总结:if语句常见的错误:1.if后面的分号。2.忘了大括号。3.错误使用==和=。4.错误的认为语法上合法的关系表达式在逻辑上一定是正确的。

                  switch语句具有穿透性。 

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

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

    #include <stdio.h>
    int main ()
    {
        int x,a,b,c,d,e;
        printf("输入一个不多于5位数的正整数\n");
        scanf("%d",&x);
        a=x/10000;
        b=(x/1000)-(a*10);
        c=(x/100)-(a*100)-(b*10);
        d=(x/10)-(a*1000)-(b*100)-(c*10);
        e=x-(a*10000)-(b*1000)-(c*100)-(d*10);
        if(x>=10000&&x<100000)
        {
        printf("5位数,它的倒叙数为%d%d%d%d%d\n",e,d,c,b,a);
        }
        else if(x>=1000&&x<10000)
        {
        printf("4位数,它的倒叙数为%d%d%d%d\n",e,d,c,b);
        }
        else if(x>=100&&x<1000)
        {
        printf("3位数,它的倒叙数为%d%d%d\n",e,d,c);
        }
        else if(x>=10&&x<100)
        {
        printf("2位数,它的倒叙数为%d%d\n",e,d);
        }
        else if(x>=1&&x<10)
        {
        printf("1位数,它的倒叙数为%d\n",e);
        }
        else
        {
        printf("error\n");
        }
        return 0;
    }

    实验总结:注意0的补位。

    3. 回文数问题

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

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

    实验总结:注意定义变量,if语句的使用,if后面的条件不加分号,else后面不能有括号。

    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>
    #include<stdlib.h>
    int main()
    {
        int x;
        float y;
        printf("请输入一个整数\n");
        scanf("%d",&x);
        if(x>=0&&x<5)
        {
        y=-x+2.5;
        }
        else if(x>=5&&x<10)
        {
        y=2-1.5*(x-3)*(x-3);
        }
        else if(x>=10&&x<20)
        {
        y=x/2-1.5;
        }
        else
        {
        printf("error\n");
        exit(0);
        }
        printf("y的值为%0.3f",y);
        return 0;
    }

    实验总结:if else的嵌套,分段函数的求法,保留三位小数的写法是%.3f

  • 相关阅读:
    Eclipse下安装Pydev以及Helloworld实例 分类: Python 2015-07-23 23:30 29人阅读 评论(0) 收藏
    Eclipse下安装Pydev以及Helloworld实例
    Selenium学习笔记之013:控制滚动条到底部
    iOS开发Embedded dylibs/frameworks are only supported on iOS 8.0 and later for architecture armv7的解决方法
    UIView 和 CALayer 的区别和联系。
    iOS 防止数组越界的解决方法
    iOS中集成ijkplayer视频直播框架
    解析数据时,快速查看当前需要创建的数据模型的所有属性,不用每个都写,直接打印粘贴
    iOS开发中,能够方便使用的Xcode插件
    UIButton图片拉伸方法(很多需要按钮的地方我们只需要一张小图来进行缩放)
  • 原文地址:https://www.cnblogs.com/zhaojingwen123/p/5962724.html
Copyright © 2011-2022 走看看