作业二

作业二

一、作业:

1.if判断成绩:

#include<stdio.h>
int main()
{    int a;
    printf("请输入你的成绩\n");
    scanf("%d",&a);
    if(a>100||a<0)
    {printf("输入数据错误");}
    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");}
    return 0; 
}

2.switch判断成绩:

#include<stdio.h>
int main()
{    int a,b;
    printf("输入你的成绩\n");
    scanf("%d",&a);
    if (a<0||a>100)
        {printf("输入错误\n");}
    
    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;
            case 5:
            case 4:
            case 3:case 2: case 1:case 0:
            printf("E\n");
            break;
        
        }
    
    return 0; 
}

 3.逆序输出:

#include<stdio.h>
int main()
{    int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;
    printf("输入一个五位数之内的数字\n");
    scanf("%d",&a);
    if(a<0||a>99999)
    {printf("输入错误\n");}
    else if(a>=0&&a<=9)
    {b=a;
    printf("这是一个一位数,输出为%d.\n",b);}
    else if(a>=10&&a<=99)
    {c=a/10;d=a%10;e=d*10+c;
    printf("这是一个两位数,输出为%d.\n",e);}
    else if(a>=100&&a<=999)
    {f=a/100;g=a%100;h=g/10;i=g%10;j=i*100+h*10+f;
    printf("这是一个三位数,输出为%d.\n",j);}
    else if(a>=1000&&a<=9999)
    {k=a/1000;l=a%1000;m=l/100;n=l%100;o=n/10;p=n%10;q=p*1000+o*100+m*10+k; 
    printf("这是一个四位数,输出为%d.\n",q);}
    else if(a>=10000&&a<=99999)
    {r=a/10000;s=a%10000;t=s/1000;u=s%1000;v=u/100;w=u%100;x=w/10;y=w%10;z=y*10000+x*1000+v*100+t*10+r;
    printf("这是一个五位数,输出为%d.\n",z);}
    return 0; 
    
 } 

4.回文数:

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

5.分段函数:

#include<stdio.h>
int main()
{    int x;
    double y;
    printf("输入x的值(x为整数)\n");
    scanf("%d",&x);
    if(x<0||x>=20)
    {printf("输入错误\n");}
    else 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-1.5; 
    printf("%.3f",y);}
    return 0; 
}

 二、本次课知识点总结:

1:if,else后都要加大括号,并且else if中间要加空格。

2:switch后有括号,只能输入一个变量。结束要有break;

3:或:||,且:&&。

4:小数要用double,输出时用%.3f.

三、实验总结:

1:注意if于else的搭配。

2:注意大括号要成对。

3:赋值是=,等于是==。

4:整形运算求小数要用double强制输出小数,输出时用%.3f。

原文地址:https://www.cnblogs.com/mty1997/p/5952391.html