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