码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-06-18 17:05:19      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:自己   getc   大小   efault   TE   pause   判断   vs2013   switch语句   

  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("优秀\n");
 32     }else if(a >= 70)
 33     {
 34         printf("良好\n");
 35 
 36     }
 37     else if (a >= 60)
 38     {
 39         printf("及格\n");
 40 
 41     }
 42     else{
 43         printf("不及格\n");
 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("你输入的数就是水仙花数。\n");
 58     }
 59     else
 60     {
 61         printf("你输入的数不是水仙花数。\n");
 62     }
 63 */
 64     //3、switch
 65 /*    
 66     int x;
 67     printf("请输入你的成绩:\n");
 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("你输入的成绩有误,请重新输入:\n");
 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 \n"); break; //分界线 60
 94     case 13:
 95     case 14:
 96     case 15:printf("你的成绩等级是 C \n"); break; //分界线 75
 97     case 16:
 98     case 17:printf("你的成绩等级是 B \n"); break; //分界线 85
 99     case 18:
100     case 19:
101     case 20:printf("你的成绩等级是 A \n"); break; //分界线 100
102     }
103 */
104     //4、三目
105 /*
106     int a, b, c, d;
107     int max;
108     printf("请输入四个数字\n");
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

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

标签:自己   getc   大小   efault   TE   pause   判断   vs2013   switch语句   

原文地址:https://www.cnblogs.com/Yuuki-/p/9195316.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!