zoukankan      html  css  js  c++  java
  • 20161014

    1.判断成绩等级。

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

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

    总结:①格式要写规范,不能忘记大括号  

               ②printf中不能加&

    #include <stdio.h>
    void main()
    {
        int a;
        printf("请输入成绩\n");
        scanf("%d",&a);
        if(a>100||a<0)
        {
            printf("error\n");
        }
        else
        switch(a/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;
        default :printf("E\n");
        }
    }

    总结:①注意case后面的是常量

                ②注意写switch函数时要加大括号

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

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

    #include<stdio.h>
    int main()
    {
        int a,b,c,d,e,f,g;
        printf("请输入一个数字\n") ;
        scanf("%d",&a);
        if(a>=100000||a<0)
        {
            printf("error\n");
        }
        else if(a>=10000&&a<99999)
        {
            b=a/10000;
            c=a/1000%10;
            d=a/100%10;
            e=a/10%10;
            f=a%10;
            g=f*10000+e*1000+d*100+c*10+b;
            printf("该数字是五位数,它的逆序为%05d\n",g);
        }
        else if(a>=1000&&a<9999)
        {
            b=a/1000;
            c=a/100%10;
            d=a/10%10;
            e=a%10;
            f=e*1000+d*100+c*10+b;
            printf("该数字是四位数,它的逆序为%04d\n",f);
        }
        else if(a>=100&&a<999)
        {
            b=a/100;
            c=a/10%10;
            d=a%10;
            e=d*100+c*10+b;
            printf("该数字是三位数,它的逆序为%03d\n",e);
        }
        else if(a>=10&&a<99)
        {
            b=a/10;
            c=a%10;
            d=c*10+b;
            printf("该数字是两位数,它的逆序为%02d\n",d);
        }
        else if(a>=0&&a<9)
        {
            printf("该数字是一位数,它的逆序为%d\n",a); 
        }
        return 0;    
    }

    总结:①注意算法要正确   细心

                 ②算式和输出函数都要写在大括号里

     3. 回文数问题

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

    #include <stdio.h>
    void main()
    {
        int a;
        printf("请输入一个五位数\n");
        scanf("%d",&a);
        if(a/100000>0||a<0)
        {
            printf("error\n");
        }
        
        else if(a/10000==a%10&&a/1000%10==a/10%10)
        {
            printf("yes\n");
        }
        else
        {
            printf("no\n");
        }
    
    }

    总结:注意scanf函数所在的位置

      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>
    void main()
    {
        int x;
        float y;
        printf("请输入一个数字\n");
        scanf("%d",&x);
        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);
        }
    }

    总结:①注意是保留三位小数,弄清%.3lf是保留三位小数             不够用零补

                ②要注意y不一定是整数不能用int   要用float

  • 相关阅读:
    Software_Kingjdk配置java
    SSH中的分页错误:java.lang.Integer cannot be cast to java.lang.Long
    struts2中文件上传出错!
    Navicat Premium(导航猫数据库管理)navicat091_premium_cs + instantclientbasic
    org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in readonly mode (FlushMode.NEVER/MANUAL): Turn your Ses
    OAS2Sh项目中:java.lang.IllegalArgumentException: id to load is required for loading
    python之封装
    python函数中的装饰器
    OSI七层模型
    函数
  • 原文地址:https://www.cnblogs.com/333xar/p/5960017.html
Copyright © 2011-2022 走看看