首页 > 代码库 > 第二次作业

第二次作业

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

技术分享


2.
#include <stdio.h>
int main()
{
    int grade;
    printf("请输入成绩:");
    scanf("%d",&grade);
    if(grade>=100||grade<0) 
    {
        printf("错误"); 
    }
    else
    {
        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");
        }    
    }
    return 0;
}
3.
#include <stdio.h>
int main()
{
    int a,b,c,d,e,f,g;
    printf("输入一个数:") ;
    scanf("%d",&a);
    if(a>=100000||a<0)
    {
        printf("error");
    }
    else if(a/10000!=0)
    {
        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("为5位数,倒序为%05d",g) ;
    }
    else if(a/1000!=0)
    {
        c=a/1000%10;
        d=a/100%10;
        e=a/10%10;
        f=a%10;
        g=f*1000+e*100+d*10+c;
        printf("为4位数,倒序为%04d",g) ;
    }
    else if(a/100!=0)
    {
        d=a/100%10;
        e=a/10%10;
        f=a%10;
        g=f*100+e*10+d;
        printf("为3位数,倒序为%03d",g) ;
    }
    else if(a/10!=0)
    {
        e=a/10%10;
        f=a%10;
        g=f*10+e;
        printf("为2位数,倒序为%02d",g) ;
    }
    else 
    {
        printf("这是1位数"); 
    }
    
    return 0;
}

技术分享

4.


#include <stdio.h>
int main() 
{
    int a;
    printf("请输入5位数:");
    scanf("%d",&a);
    if(a/100000>0||a<0)
    {
        printf("error");
    }
    else if (a/10000==a%10&&a/1000%10==a/10%10)
    {
        printf("正确"); 
    }
    else
    {
        printf("错误"); 
    }
    return 0;
}

技术分享

5.
#include <stdio.h>
int main()
{
    int x;
    float y;
    printf("请输入个数:");
    scanf("%d",&x);
    if(x>=0&&x<5)
    {
        y=2.5-x;
        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);
    }
    return 0;
}

技术分享

总结:注意三位小数,用%.3f;
注意逻辑语言错误;
注意除号为/,换行符里的是\;

 

第二次作业