2016-10-14

Posted 333路亚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2016-10-14相关的知识,希望对你有一定的参考价值。

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

 

以上是关于2016-10-14的主要内容,如果未能解决你的问题,请参考以下文章

2016-10-14

10月14日站立会议

2016.10.14,英语,《American Accent Training》

2016-10-14坚持学习Day5单例模式

微信小程序代码片段

VSCode自定义代码片段——CSS选择器