1. 程式人生 > >C++學習(十一)(C語言部分)之 練習

C++學習(十一)(C語言部分)之 練習

文件頭 語句 font 判斷 c++ c++學習 %d \n AI

  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語言部分)之 練習