• C++学习(十一)(C语言部分)之 练习


      1 /*
      2 
      3 1.if
      4 输入一个成绩 进行分级
      5 
      6 输入一个数字 判断是否是水仙花数
      7 比如 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3
      8 2、switch  提示 先对数字做处理 然后用switch
      9 成绩分级  60分以下 D
     10 60 - 75   C
     11 75 - 85   B
     12 85 - 100  A
     13 3、比较四个数字大小 最大值赋值给max(三目)
     14 */
     15 
     16 
     17 #include<stdio.h>
     18 #include<stdlib.h>
     19 int main()
     20 {
     21     //1、if
     22     /*
     23     
     24     //输入成绩  进行评级
     25     int a;
     26     printf("请输入你的成绩:");
     27     scanf_s("%d", &a);
     28     //判断并输出成绩等级
     29     if (a >= 80)
     30     {
     31         printf("优秀
    ");
     32     }else if(a >= 70)
     33     {
     34         printf("良好
    ");
     35 
     36     }
     37     else if (a >= 60)
     38     {
     39         printf("及格
    ");
     40 
     41     }
     42     else{
     43         printf("不及格
    ");
     44     }
     45     */
     46     //2、水仙花数
     47 /*    
     48     int a, b, c, x, y;
     49     printf("请输入一个三位数;");
     50     scanf_s("%d",&x);
     51     a = x / 100; //a是百位的数字
     52     b = (x - a * 100) / 10;  //b是十位的数字
     53     c = x % 10;  //c是个位的数字
     54     y = a*a*a + b*b*b + c*c*c;
     55     if (x == y)
     56     {
     57         printf("你输入的数就是水仙花数。
    ");
     58     }
     59     else
     60     {
     61         printf("你输入的数不是水仙花数。
    ");
     62     }
     63 */
     64     //3、switch
     65 /*    
     66     int x;
     67     printf("请输入你的成绩:
    ");
     68     scanf_s("%d",&x);
     69     int i;
     70     i = x / 5;//对成绩进行处理
     71     
     72     switch (i)
     73     {
     74     default: 
     75         while (x<0 || x>100)
     76         { 
     77             printf("你输入的成绩有误,请重新输入:
    ");
     78             scanf_s("%d", &x);
     79         }
     80         
     81     case 0:
     82     case 1:
     83     case 2:
     84     case 3:
     85     case 4:
     86     case 5:
     87     case 6:
     88     case 7:
     89     case 8:
     90     case 9:
     91     case 10:
     92     case 11:
     93     case 12:printf("你的成绩等级是 D 
    "); break; //分界线 60
     94     case 13:
     95     case 14:
     96     case 15:printf("你的成绩等级是 C 
    "); break; //分界线 75
     97     case 16:
     98     case 17:printf("你的成绩等级是 B 
    "); break; //分界线 85
     99     case 18:
    100     case 19:
    101     case 20:printf("你的成绩等级是 A 
    "); break; //分界线 100
    102     }
    103 */
    104     //4、三目
    105 /*
    106     int a, b, c, d;
    107     int max;
    108     printf("请输入四个数字
    ");
    109     scanf_s("%d%d%d%d",&a,&b,&c,&d);
    110     max=a > b ? (a > c ? (a > d ? a : d) : (c > d ? c : d)) : (b > c ? (b > d ? b : d) : c > d ? c : d);
    111     printf("%d",max);
    112 */
    113 
    114     system("pause");
    115     return 0;
    116 }

    以上是自己练习的一些代码   主要是熟悉一下 if else的嵌套    switch语句的运用  三目运算符的运用

     需要注意的是 在vs2013中 scanf函数不能用 需要改成scanf_s

    另外  用getchar();的时候会出现闪退的情况

    可以换成 system("pause");  前面需要加上文件头include<stdlib.h>

    2018-06-18  15:34:45

  • 相关阅读:
    补间动画 帧动画 基本使用 案例 [MD]
    Builder 建造者模式 MD
    Prototype 原型模式 复制 浅拷贝 clone [MD]
    Composite 组合模式 树 递归 MD
    Proxy 代理模式 动态代理 cglib MD
    Decorator Wrapper 装饰模式 MD
    Adapter 适配器模式 MD
    Observer 观察者模式 MD
    Template Method 模板方法 MD
    剪切板 复制文本 ClipboardManager
  • 原文地址:https://www.cnblogs.com/Yuuki-/p/9195316.html
Copyright © 2020-2023  润新知