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

时间:2021-11-06 01:31:50
 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