第二次作业

1.

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



2.
#include <stdio.h>
void main ()
{
    int a;
    printf("请输入你的成绩");
    scanf("%d",&a);
    if (a<0||a>100)
    {
        printf("error");
    }
    else 
    switch (a/10)
    {
        case 9:
          case 10:printf("A");break;
        case 8:printf("B");break;
        case 7:printf("C");break;
        case 6:printf("D");break;
        default:printf("E");
    }
 
}

3.

#include <stdio.h>
int main ()
{
    int a,b,c,d,e,f,g;
    printf("请输入一个不多于5位的整数");
    scanf("%d",&a);
    b=a/10000;
    c=a%10000/1000;
    d=a%1000/100;
    e=a%100/10;
    f=a%10;
    if(a>99999||a<0)
    {
        printf("error");
    }
    else if (a>=10000)
    {
        g=f*10000+e*1000+d*100+c*10+b;
        printf("五位数\n");
    }
    else if(a>=1000&&a<=9999)
    {
        g=f*1000+e*100+d*10+c;
        printf("四位数\n");
    }
    else if(a>=100&&a<=999)
    {
        g=f*100+e*10+d;
        printf("三位数\n");
    }
    else if(a>=10&&a<=99)
    {
        g=f*10+e;
        printf("两位数\n");
    }
    else
    {
        g=f;
        printf("一位数\n%1d",g);
    }

    printf("%d",g);
    return 0;

}

4.

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

5.

#include<stdio.h>
int main()
{
    int a;
    float b;
    printf("请输入一个数");
    scanf("%d",&a);
    if (a>=0&&a<5)
    {
        b=-a+2.5;
        printf("%.3f",b);
    }
    else if (a>=5&&a<10)
    {
        b=2-1.5*(a-3)*(a-3);
        printf("%.3f",b);
    }
    else if(a>=10&&a<20)
    {
        b=a/2.0-1.5;
        printf("%.3f",b);
    }
    else 
    {
        printf("超出计算范围");
    }
    return 0;
}

试验总结:要知道,编写程序的时候,一定要缕清思路,要知道if  else 语句,分别对应的是哪个范围
当需要精确到几位小数的时候在%和f之间加上.和你要精确的数位
原文地址:https://www.cnblogs.com/xuan0826/p/5964624.html