zoukankan      html  css  js  c++  java
  • 第二次作业

     一、实验内容          

        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代表保留两位小数

  • 相关阅读:
    Atitit attilax要工作研究的要素 纪要 方案 趋势 方向 概念 理论
    Atitit 常见每日流程日程日常工作.docx v7 r8f
    Atitit it 互联网 软件牛人的博客列表
    Atitit 信息链(Information Chain)的概念理解 attilax总结
    Atitit 知识点的体系化 框架与方法 如何了解 看待xxx
    Atitit 聚合搜索多个微博 attilax总结
    Atitit 企业知识管理PKM与PIM
    Atitit 项目沟通管理 Atitit 沟通之道 attilax著.docx
    Atitit 项目管理软件 在线服务 attilax总结 1. 项目管理协作的历史 1 1.1. Worktile 406k 1 1.2. Teambition  584k in baidu
    Atitit.每周末总结 于每周一计划日程表 流程表 v8 import 上周遗漏日志补充 检查话费 检查流量情况 Crm问候 Crm表total and 问候
  • 原文地址:https://www.cnblogs.com/chenqiu/p/5954186.html
Copyright © 2011-2022 走看看