#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int score;
printf("阿呆,你考幾分?");
scanf("%i", &score);
switch(score){
//自訂區域 case(空格)90...(空格)100 表示 90~100
case 90 ... 100:
printf("level A");
break;
case 80 ... 89:
printf("level B");
break;
case 70 ... 79:
printf("level C");
break;
case 60 ... 69:
printf("level D");
break;
case 0 ... 59:
printf("不及格唷");
break;
default :
printf("亂來!!亂輸入!!");
break;
// 可以寫成區域,程式進入方法的括號會配置記憶體,離開括號後會釋放記憶體
// case xxx:{
// int abc;
// }break;
}
return 0;
}
- May 17 Sat 2014 13:33
[長知識] C語言 - 新手篇章 - switch case自訂範圍
- May 15 Thu 2014 10:31
[長知識] C語言 - 新手篇章 - 條件判斷式(switch case )
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
srand(time(NULL));
int a = rand()%9+1;
//switch case,如果不加上break,程式會一直往下執行
switch(a){
case 1:
printf("頭獎!");
break;
case 2:
printf("二獎!");
break;
case 3:
printf("三獎!");
break;
//除了頭獎、二獎、三獎以外
default:
printf("銘謝惠顧");
break;
}
return 0;
}
- May 15 Thu 2014 10:30
[長知識] C語言 - 新手篇章 - 條件判斷式(猜數字遊戲)
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int userinput;
//共取一個亂數庫,否則遊戲會失去平衡機制
srand(time(NULL));
//rand()產生 0~32767 其中一個數字
int answer = rand()%9+1; //1~9亂數產生
printf("輸入1~9其中一個數字");
//旗標重始點,當看到以下程式 goto flag時候,會再回到flag處執行,goto不適合開發用, 因為可能會早成無窮迴圈
flag:
scanf("%i", &userinput);
if(userinput == answer){
printf("輸入正確!好棒唷!");
}else if (userinput >=1 && userinput<=9){
printf("輸入錯誤!請重新輸入");
}else{
printf("超出1~9啦!");
goto flag;
}
printf("開獎號碼為%i", answer);
return 0;
}
- May 15 Thu 2014 10:29
[長知識] C語言 - 新手篇章 - 條件判斷式(三個數字比大小)
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int num1, num2, num3;
int max;
printf("輸入三個數字比大小");
scanf("%i%i%i", &num1, &num2, &num3);
// 第一種直覺的想法
// if(num1>num2 && num1>num3){
// max =num1; //num1不是最大,迴圈就不用管num1,num1剃除
// }else if(num2>num3){
// max = num2; //num2不是最大,num2剔除
// }else{
// max = num3; //num3最大
// }
//第二種淘汰制的想法
if(num1>num2){ //num2被淘汰,剩下num1和num3比
if(num1>num3)
max = num1;
else
max = num3;
}else{
if(num2>num3)
max = num2;
else
max = num3;
}
//最後印出max
printf("%i最大", max);
return 0;
}
- May 15 Thu 2014 10:27
[長知識] C語言 - 新手篇章 - 條件判斷式,年紀判斷
- May 15 Thu 2014 10:26
[長知識] C語言 - 新手篇章 - 條件判斷式,判斷奇數或偶數
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
//條件判斷式 if else, while, ...
int input;
printf("請輸入一個整數:");
scanf("%i", &input);
// input 除以2,餘數等於0,就是偶數
// 當然啦,如果input初以2於1的話,就是奇數
if(input%2==0){
printf("您輸入的值%i是偶數", input);
}else{
printf("您輸入的值%i是奇數", input);
}
//也可以寫成這樣,因為 if(input%2) = if(1)
if(input%2){
printf("您輸入的值%i是奇數", input);
}else{
printf("您輸入的值%i是偶數", input);
}
//也可以寫成這樣,用!作反向
if(!(input%2)){
printf("您輸入的值%i是偶數", input);
}else{
printf("您輸入的值%i是奇數", input);
}
return 0;
}
- May 13 Tue 2014 11:36
[長知識] C語言 - 新手篇章 - 邏輯運算子
- May 13 Tue 2014 11:33
[長知識] C語言 - 新手篇章 - 華氏溫度轉攝氏溫度
- May 13 Tue 2014 11:31
[長知識] C語言 - 新手篇章 - 老闆請問打幾折
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int price;
float discounts, total;
printf("老闆請問多少錢?\n");
//取記憶體price的數值
scanf("%i", &price);
printf("老闆請問打幾折?\n");
scanf("%f", &discounts);
//算出total價格
total = price*discounts/10;
//取小數點後2位
printf("打 %.2f 折後為%f", discounts, total);
return 0;
}
- May 13 Tue 2014 11:27
[長知識] C語言 - 新手篇章 - &怎麼用