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