• 第二次试验


    实验1

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

    代码:

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

    程序运行结果:

    知识点总结:if语句的基本格式,

    实验总结:在if后面的条件结束后不应该加分号,else后面不能跟任何东西。

    实验2

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

    代码:

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

    程序运行结果:

    知识点总结:switch语句的应用

    实验总结:要注意case后面跟的是常量。

    实验3

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

    代码:

    #include<stdio.h>
    int main()
    {
    int a,b,c,d,e,f,g;
    printf("请输入一个不多于5位数的整数:\n");
    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("数据错误\n");
    }
    else
    {
    if(b!=0)
    {
    printf("这是一个5位数\n");
    }
    else if(c!=0)
    {
    printf("这是一个4位数\n");
    }
    else if(d!=0)
    {
    printf("这是一个3位数\n");
    }
    else if(e!=0)
    {
    printf("这是一个2位数\n");
    }
    else if(f!=0)
    {
    printf("这是一个1位数\n");
    }
    }
    g=f*10000+e*1000+d*100+c*10+b;
    printf("%d",g);
    return 0;
    }

    程序运行结果:

    知识点总结:if语句的熟练掌握

    实验总结:数据运算的严谨性和思维的逻辑性,以及对c语言的基本格式的熟练掌握。

    实验4

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

    代码:

    #include<stdio.h>
    int main()
    {
    int a,b,c,d,e,f,g;
    printf("请输入一个整数:\n");
    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("这个数是回文数\n");
    }
    return 0;
    }
    
    程

    序运行结果:

    知识点总结:取余和取整的计算以及if语句的基本格式。

    实验总结:在C语言中等于号应为两个等号而不是一个等号。

    实验5

    实验要求:

    计算分段函数

            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 x;
    float y;
    printf("请输入一个小于20的整数\n");
    scanf("%d",&x);
    if(x<0||x>20)
    {
    printf("数据错误\n");
    }
    else
    {
    if(x<5)
    {
    y=x+2.5;
    printf("%.3f\n",y);
    }
    else if(x<10)
    {
    y=2.0-1.5*(x-3)*(x-3);
    printf("%.3f\n",y);
    }
    else if(x<20)
    {
    y=x/2.0-1.5;
    printf("%.3f\n",y);
    }
    }
    return 0;
    }

    程序运行结果:

    知识点总结:if语句的实际应用和数学问题的结合。

    实验总结:整型数据和实行数据之间的转化。

  • 相关阅读:
    Auth模块使用方法大全
    正则模块
    Django实现Rbac权限管理
    Django models中关于blank与null的补充说明
    Laravel日常使用总结
    关闭IIS开启自启
    phpstorm常用快捷键
    将程序sublime添加到右键菜单中
    form表单利用iframe高仿ajax
    PHP生成二维码,PHPQRCode
  • 原文地址:https://www.cnblogs.com/1997zjx/p/5949216.html
Copyright © 2020-2023  润新知