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>
    # include <stdlib.h> int main() { int grade,a,b; printf("请输入你的成绩:\n"); scanf("%d",&grade); if (grade>100||grade<0) {printf("输入错误!!!\n");
    exit(0);} a
    =grade/10; if (grade==100) {printf("你的成绩为A\n");} else{ switch (a) {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; }} return 0; }

    # include <stdio.h>
    int main()
    {  int grade;
       printf("请输入你的成绩:\n");
       scanf("%d",&grade);
       if (grade>100||grade<0)
       {
         printf("输入错误!!!\n");
       }
       else if (grade>=90)
       {
         printf("你的成绩为A\n");
       }
       else if (grade>=80)
       {
         printf("你的成绩为B\n"); 
       }
       else if (grade>=70)
       {
         printf("你的成绩为C\n");
       }
       else if (grade>=60)
       {
         printf("你的成绩为D\n");
       }
       else 
       {
         printf("不及格,请继续努力!!!\n");
       }
    return 0;
    }

    本课知识点总结:if和switch的使用,各有个的优点,准确型数据更适合用switch,范围型适合用if。

    总结:注意输入数据大于100和小于0的情况,在刚开始时就处理先这个问题,防止一会忘了处理。

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

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

    
    

    # include <stdio.h>
    # include <stdlib.h>
    int main()
    {
    int a,b,c,d,e,f,g;
    printf("请输入一个不多于5位数的正整数:\n");
    scanf("%d",&a);
    if(a>99999||a<1)
    {
    printf("输入数据错误!!!\n");
    exit(0);
    }
    b=a/10000;
    c=a/1000%10;
    d=a/100%10;
    e=a/10%10;
    f=a%10;
    if(b>0)
    {
    printf("该数字是5位数\n");
    g=f*10000+e*1000+d*100+c*10+b;
    printf("%d",g);
    }
    else if(b==0&&c>0)
    {
    printf("该数字是4位数\n");
    g=f*1000+e*100+d*10+c*1;
    printf("%d",g);
    }
    else if(b==0&&c==0&&d>0)
    {
    printf("该数字是3位数\n");
    g=f*100+e*10+d*1;
    printf("%d",g);
    }
    else if(b==0&&c==0&&d==0&&e>0)
    {
    printf("该数字是2位数\n");
    g=f*10+e*1;
    printf("%d",g);
    }
    else if(b==0&&c==0&&d==0&&e==0&&f>0)
    {
    printf("该数字是1位数\n");
    g=f;
    printf("%d",g);
    }
    return 0;
    }

     

     本课知识点总结:且和或的使用。

    实验总结:注意输入数据合法性,不合法要提醒。

      3. 回文数问题

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

    # include <stdio.h>
    # include <stdlib.h>
    int main()
    {
        int a,b,c,d,e,f;
        printf("请输入一个五位整数:\n");
        scanf("%d",&a);
        if(a>99999||a<10000)
        {
            printf("输入数据错误!!!\n");
            exit(0);
        } 
        b=a/10000;
        c=a/1000%10;
        d=a/100%10;
        e=a/10%10;
        f=a%10;
        if(b==f&&c==e)
        {
            printf("该数字是回文数\n");
        }
        else
        {
            printf("该数字不是回文数\n");
        }
    return 0;    
    }

    本课知识点总结:强制输出格式:# include <stdlib.h>      exit(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;
        printf("请输入一个整数x,0=<x<20:\n");
        scanf("%d",&x);
        if(x>=0&&x<5)
        {
            y=x+2.5;
            printf("%.3f",y);
        }    
        else if(x>=5&&x<10)
        {
            y=2-1.5*(x-3)*(x-3);
            printf("%.3f",y);
        }
        else if(x>=10&&x<20)
        {
            y=x/2.0-1.5;
            printf("%.3f",y);
        }
        else
        {
            printf("输入数据错误!!!\n");
        }
    return 0;        
    }

    本课知识点总结:浮点型用float,分类讨论用if...else。

    实验总结:x/2时注意整型数据与小数之间的转换。

  • 相关阅读:
    delphi xe10.4新功能介绍
    python tornado 增加数据库连接池
    sql server 自增型字段 在有数据的情况下 修改 标识种子
    c++定时重启某个windows程序
    mssql server 查看作业中执行了哪些脚本
    mssql server 13位时间戳互转
    delphi 13位时间戳互转
    博客开通啦
    java获取当前应用的运行信息(内存,线程,运行时间,状态等)
    java使用websocket,并且获取HttpSession,源码分析
  • 原文地址:https://www.cnblogs.com/w123/p/5952608.html
Copyright © 2011-2022 走看看