作业,2

一、实验内容          

    1. 实验要求:判断成绩等级。

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

        代码:

n()
{
int a;
    printf("输入成绩");
    scanf("%d",&a);
    if (a>=90&&a<=100)
    {
        printf("A");
    } 
    else if (a>=80&&a<90)
    {
        printf("B");
    }
    else if (a>=70&&a<80)
    {
        printf("C");
    }
    else if (a>=60&&a<70)
    {
        printf("D");
    }
    else if (a>=0&&a<60)
    {
        printf("E"); 
    }
    else
    {
        printf("error");
    }
    return 0;
 } 
int main()
{
    int a;
    printf("输入成绩");
    scanf("%d",&a);
    if (a>100||a<0)
    {
        printf("输入错误"); 
    } 
    else
    {
    switch(a/10)
    {
        case 10:case 9:
        printf("A");break;
        case 8:
        printf("B");break;
        case 7:
        printf("C");break;
        case 6:
        printf("D");break;
        default:
        printf("E");
    }
}
return 0;
}

        程序运行结果:

    二、本次课知识点总结

        1、if (表达式1)

    语句一

    else

    语句二

        2、if (表达式1)

    语句一

    :

    if (表达式n)

    语句n

   三、实验总结

      1、switch使用过程中,输入101与-1并不是输入错误。在前边加一个if语句,使下边switch的过程在0-100内执行

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1. 实验要求:判断整数位数及逆序输出。

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

        代码:

#include<stdio.h>
int main()
{
int a,b;
printf("输入一个整数 ");
scanf("%d",&a);
if(a<100000&&a>=10000)
{
b=a/10000+a%10000/1000*10+a%1000/100*100+a%100/10*1000+a%10*10000;
printf("输入的整数为五位数,输出的数值为%05d ",b);
}
else if(a<10000&&a>=1000)
{
b=(a%10000)/1000+(a%1000/100)*10+(a%100/10)*100+(a%10)*1000;
printf("输入的整数位四位数,输出的数值为%04d ",b);
}
else if(a<1000&&a>=100)
{
b=(a%1000/100)+(a%100/10)*10+(a%10)*100;
printf("输入的整数为三位数,输出的数值为%03d ",b);
}
else if(a<100&&a>=10)
{
b=(a%100/10)+(a%10)*10;
printf("输入的整数位二位数,输出的数值为%02d ",b);
}
else if(a>=1&&a<10)
{
printf("输入的整数为一位数,输出的数值为%d ",a);
}
else
{
printf("error ");
}
return 0;
}

        程序运行结果:

     每个实验题都按照上述格式完成。

    二、本次课知识点总结

        1、if()

            else if()

     :

    else

   三、实验总结:无问题

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 一、实验内容          

    1. 实验要求:

回文数问题

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

        代码:

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

        程序运行结果:

     每个实验题都按照上述格式完成。

    二、本次课知识点总结

        1、无

   三、实验总结(实验中遇到的问题及解决方法)

      1、无

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 一、实验内容  计算分段函数        

    1. 实验要求:

  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>
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("error");
    }
    return 0;
}

        程序运行结果:

     每个实验题都按照上述格式完成。

    二、本次课知识点总结

   三、实验总结(实验中遇到的问题及解决方法)

原文地址:https://www.cnblogs.com/szy-65517610/p/5949888.html