/*
包含標頭檔:告訴系統, 當後面有不認識的函數時, 可以到該標頭檔中查找
*/
#include
#include
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
//主函數 , 一個工程有且僅有一個main函數 , 代碼從main函數開始執行
int main(int argc, char *argv[]) {
//寫代碼
//printf("hello world "); //輸出 代表換行
int n = 85;//定義一個int類型(整形)的變數, 變數名為n, 初值為85
/*
指定一個整數, 並判斷, 如果該數90-100, 輸出優秀, 80-90輸出良好, 60-80及格, 0-60不及格, 不在0-100之間輸出成績有誤
*/
if語句:
1、
if(條件)
{
//條件成立執行的語句
}
2、
if(條件1)
{
if(條件2)//當條件1成立時才會判斷條件2
{
//條件1與條件2都成立時執行的語句
}
}
3、
if(條件)
{
//條件成立執行的語句
}
else
{
//條件不成立執行的語句
}
4、
if(條件1)
{
//條件1成立時執行的語句
}
else if(條件2)//當條件1不成立時才會判斷條件2
{
//條件1不成立, 條件2成立時執行的語句
}
else
{
//以上條件都不成立時執行的語句
}
// 1
if(n>=90 && n
{
printf("優秀 ");
}
if(n>=80 && n
{
printf("良好 ");
}
if(n>=60 && n
{
printf("及格 ");
}
if(n>=0 && n
{
printf("不及格 ");
}
if(n100)
{
printf("成績有誤 ");
}
/*
//2
if(n>=0 && n
{
if(n>=90)
{
printf("優秀 ");
}
if(n>=80 && n
{
printf("良好 ");
}
if(n>=60 && n
{
printf("及格 ");
}
if(n
{
printf("不及格 ");
}
}
else
{
printf("成績有誤 ");
}
*/
if(n>=90 && n
{
printf("優秀 ");
}
else if(n>=80 && n
{
printf("良好 ");
}
else if(n>=60 && n
{
printf("及格 ");
}
else if(n>=0 && n
{
printf("不及格 ");
}
else
{
printf("成績有誤 ");
}
return 0;
}
2.switch#include
#include
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int n;//定義一個整形的變數
/*
switch case
switch (運算式)
{
case 常量1:
{
//當常量1等於運算式時執行的語句, 會一直往下執行, 直到遇到break;
break;
}
case 常量2:
{
//當常量2等於運算式時執行的語句 , 會一直往下執行, 直到遇到break;
break;
}
default:
{
//當運算式與以上常量都不相等時執行 , 會一直往下執行, 直到遇到break;
break;
}
}
思考:if跟switch case有何區別?什麼時候用if, 什麼時候用switch case?
if可以用來判斷區間, 也可以用來判斷具體的數, 而switch case只能判斷具體的數值 。 一般來說固定選項時(功能表等)用switch cace, 區間用if。
*/
printf("1 註冊 2 登錄 3 退出 請選擇... ");
scanf("%d",&n);// int %d float %f char %c 字串 %s
/*
if(n==1)//n與1相等 == >=
{
printf("註冊 ");
}
else if(n==2)
{
printf("登錄 ");
}
else if(n==3)
{
printf("退出 ");
}
else
{
printf("輸入有誤 ");
}
*/
switch (n)
{
case 1:
{
printf("註冊 ");
break;
}
case 2:
{
printf("登錄 ");
break;
}
case 3:
{
printf("退出 ");
break;
}
default:
{
printf("輸入有誤 ");
break;
}
}
return 0;
}
3.for#include
#include
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
//從鍵盤輸入五個數, 求出平均數並輸出
int n;
int sum = 0;//存總和
float avg;//存平均數
int i = 0;//用於控制迴圈
/*
for
for(賦初值;條件陳述式;對迴圈控制進行變化,每次迴圈結束執行)//其他都可以不寫, 用其他形式代替, 分號一定要寫
{
//當條件成立時會一直迴圈的語句
}
*/
for(i=0;i
{
printf("請輸入第%d個數 ",i+1);
scanf("%d",&n);
sum = sum + n;
}
for(;i
{
printf("請輸入第%d個數 ",i+1);
scanf("%d",&n);
sum = sum + n;
i=i+1;
}
avg = sum/5.0;
printf("您輸入的五個數平均數為:%f ",avg);
}
4.while#include
#include
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
/*
while
while(條件)
{
//條件成立會一直迴圈的語句, 直到條件不成立, 退出迴圈
}
*/
int main(int argc, char *argv[]) {
int n;
int name0 = 111;
int password0 = 123456;
int name,password1,password2;
while(1)//代表閉環, 一直重複
{
printf("1 註冊 2 登錄 3 退出 請選擇... ");
fflush(stdin);//清空輸入緩存
scanf("%d",&n);
switch (n)
{
case 1:
{
printf("註冊 ");
break;
}
case 2:
{
while(1)
{
printf("請輸入您的用戶名 ");
scanf("%d",&name);
if(name!=name0)
{
printf("對不起, 您輸入的用戶名不存在, 請重新輸入 ");
continue;//直接結束當次迴圈, 進入下一次迴圈
}
while(1)
{
printf("請輸入密碼 ");
scanf("%d",&password1);
if(password0!=password1)
{
printf("密碼有誤, 請重新輸入 ");
continue;
}
printf("登錄成功 ");
break;//用於退出離它最近的迴圈或者switch case
}
break;
}
break;
}
case 3:
{
printf("退出 ");
//return 0;//用於退出當前函數
exit(0);//用於結束程式
}
default:
{
printf("輸入有誤, 請重新輸入 ");
break;
}
}
}
return 0;
}