• 第二次作业


     一、实验内容          

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

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

    代码:

    #include<stdio.h>
    
    int main()
    {
       int grade;
       printf("请输入你的成绩");
       scanf("%d",&grade);
       if (grade>=90&&grade<=100)
    {
       printf("A");
    }
       else if (grade>=80&&grade<90)
    {
       printf("B");
    }
       else if (grade>=70&&grade<80)
    {
       printf("C");
    }
       else if (grade>=60&&grade<70)
    {
       printf("D");
    }
       else if(grade>=0&&grade<60)
    {
       printf("E");
    }
       else
    {
       printf("输入数据错误");
    }
       return 0;
    } 
    程序运行结果:
    代码:
    #include<stdio.h>
    int main()
    {
       int grade;
       printf("请输入你的成绩
    ");
       scanf("%d",&grade);
       if (grade>=0&&grade<=100)
    {
       switch (grade/10)
       {
        case 10:case 9:printf("A");break;
        case 8:printf("B");break;
        case 7:printf("C");break;
        case 6:printf("D");break;
        case 5:case 4:case 3:case 2:case 1:case 0:printf("E");break;
       }
    }
    else
    {
       printf("输入数据错误");
    }
       return 0;
    } 
    程序运行结果:
     
    2.实验要求:判断整数位数及逆序输出。
                     输入一个不多于5位数的正整数,判断它是几位数并逆序输出。注意验证数据的合法性。
    代码:
    #include<stdio.h>
    int main()
     {
        int a,b,c,d,e,f,g;
       printf("请输入一个不多于5位数的正整数");
       scanf("%d",&a);
       if (a>=10000&&a<100000)
      {
       b=a/10000;
       c=a%10000/1000;
       d=a%10000%1000/100;
       e=a%10000%1000%100/10;
       f=a%10000%1000%100%10/1;
       printf("这是一个5位数");
       g=f*10000+e*1000+d*100+c*10+b;
       printf("%d",g);
      }
       else if (a>=1000&&a<10000)
      {
         
       b=a/1000;
       c=a%1000/100;
       d=a%1000%100/10;
       e=a%1000%100%10/1;
       printf("这是一个4位数");
       g=e*1000+d*100+c*10+b;
       printf("%d",g);
        }
       else if (a>=100&&a<1000)
      {
       
       b=a/100;
       c=a%100/10;
       d=a%100%10/1;
       printf("这是一个3位数");
       g=d*100+c*10+b;
       printf("%d",g);
      }
       else if (a>=10&&a<100)
      {
       
       b=a/10;
       c=a%10/1;
       printf("这是一个2位数");
       g=c*10+b;
       printf("%d",g);
      }
       else if (a>=0&&a<10)
      {
       printf("这是一个1位数");
       g=a;
       printf("%d",g);
      }
       else
      {
       printf("输入错误");
      }
       return 0;
      }
    程序运行结果:
     
    3.实验要求:回文数问题

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

    代码:

    #include<stdio.h>
    
    int main()
    
    {
    
       int a,b,c,d,e,f,g,h,i,j;
       printf("输入一个五位数
    ");
       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是一个回文数
    ",a);
    
      }
       else 
      {
    
        printf("%d不是回文数
    ",a);
    
      }
       return 0;
    }

     

    程序运行结果:

    4.实验要求:计算分段函数

          输入x的值(x为整数),输出y的值,结果保留3位小数。

    代码:

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

    实验运行结果:

    二、本次课知识点总结

    1、注意if else的使用。

         case后不要忘记加break。

    2、数的整除和求余

    3、多位数利用整除和求余来计算每一位的数

    4实型与整型常量的使用,如何保留指定位数的小数

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

    1if与离自己最近的else配对,注意书写的格式一定要整齐。

    2注意{}的使用范围。

    3注意判断语句的对应。

    41.5*(x-3)括号前面的*不能省略

        %.2f代表保留两位小数

  • 相关阅读:
    Android ADB关闭Selinux ( adb shell setenforce 0 )
    通过windowmanager在camera界面上显示内容
    Android Handler类 发送消息-post()和postDelay(), Looper讲解
    Ubuntu下的log日志查看器
    Ubuntu下 安卓 adb 命令报:“insufficient permissions for device: user in plugdev group; ”问题的解决办法
    java.lang.UnsatisfiedLinkError: dlopen failed: library "/system/lib/libjni_i
    为 Linux 应用程序编写 DLL
    android Camera 之 ZSL
    Android Studio 导入 Android 系统模块并编译和调试
    微服务架构设计
  • 原文地址:https://www.cnblogs.com/chenqiu/p/5954186.html
Copyright © 2020-2023  润新知