程序流程圖又稱程序框圖,是用統一規定的標準符號描述程序運行具體步驟的圖形表示。程序框圖的設計是在處理流程圖的基礎上,通過對輸入輸出數據和處理過程的詳細分析,將計算機的主要運行步驟和內容標識出來。程序框圖是進行程序設計的最基本依據,因此它的質量直接關系到程序設計的質量。
一、語句概述
C語句:以“;”作分隔符,編譯后產生機器指令。
C語句分類:
表達式語句:表達式加分號構成。
空語句:;
復合語句:用 {…}括起來的一組語句
一般形式:{ [數據說明部分;]
執行語句部分;
}
說明:
“}”后不加分號
語法上和單一語句相同
復合語句可嵌套
二、程序的三種結構
結構化程序設計
基本思想:任何程序都可以用三種基本結構表示,限制使用無條件轉移語句(goto)
結構化程序:由三種基本結構反復嵌套構成的程序叫~
優點:結構清晰,易讀,提高程序設計質量和效率
三種基本結構
順序結構
選擇結構
循環結構
注:A,B,A1….An可以是一個簡單語句,也可以是一個基本結構
三、if選擇設計
if語句(條件選擇語句)
if語句的三種形式
形式一:
格式:if (expression) statement
執行過程:
if (x>y)
printf(“%d”,x);
形式二:
格式:
if (expression) statement
else statement2
執行過程:
if (x>y) max=x;
else max=y;
形式三:
格式:
if ( expr1 ) statement1
else if (expr2 ) statement2
else if (expr3 ) statement3
…...
[ else statementn ]
執行過程:
例:if (salary>1000) index=0.4;
else if (salary>800) index=0.3;
else if (salary>600) index=0.2;
else if (salary>400) index=0.1;
else index=0;
說明:
if后面的表達式類型任意
語句可以是復合語句
if(x) <->if(x!=0)
if(!x) <->if(x==0)
例如:if(a==b&&x==y) printf(“a=b,x=y”);
if(3) printf(“OK”);
if(‘a’) printf(“%d”,’a’);
例 考慮下面程序的輸出結果:
#include
main()
{ int x,y;
scanf(“%d,%d”,&x,&y);
if(x>y)
x=y; y=x;
else
x++; y++;
printf(“%d,%d\\n”,x,y);
}
運行結果:
Compile Error!
if語句嵌套
if (expr1)
if (expr2)
statement1
else
statement2
if (expr1)
if (expr2)
statement1
else
statement3
if (expr1)
statement1
else
if(expr3)
statement3
else
statement4
if (expr1)
if (expr2) statement1
else statement2
else
if(expr3) statement3
else statement4
例 輸入兩數并判斷其大小關系
#include
main()
{ int x,y;
printf("Enter integer x,y:");
scanf("%d,%d",&x,&y);
if(x!=y)
if(x>y) printf("X>Y\\n");
else printf("X);
else
printf("X==Y\\n");
}
運行結果:
Enter integer x,y:12,23
XEnter integer x,y:12,6
X>Y
Enter integer x,y:12,12
X==Y
if ~ else 配對原則:缺省{ }時,else總是和它上面離它最近的未配對的if配對
if(……)
if(……)
if(……)
else…...
else…...
else…...
例如:
if (a==b)
if(b==c)
printf(“a==b==c”);
else
printf(“a!=b”);
修改后
if (a==b)
{ if(b==c)
printf(“a==b==c”);
}
else
printf(“a!=b”);
實現if~ else 正確配對方法:加{ }
四、switch語句
一般形式:
switch( 表達式)
{ case E1:
語句組 1;
break;
case E2:
語句組 2;
break;
…….
case En:
語句組 n;
break;
[default:
語句組 ;
break;]
}
執行過程:
說明:
E1,E2,…En是常量表達式,且值必須互不相同
語句標號作用,必須用break跳出
case后可包含多個可執行語句,且不必加{ }
switch可嵌套
多個case可共用一組執行語句
例如:
switch(score)
{ case 5: printf(“Very good!”);
case 4: printf(“Good!”);
case 3: printf(“Pass!”);
case 2: printf(“Fail!”);
default : printf(“data error!”);
}
運行結果:score為5時,輸出:
Very good! Good! Pass! Fail! data error!
-
流程圖
+關注
關注
2文章
63瀏覽量
18792 -
程序設計
+關注
關注
3文章
261瀏覽量
30460 -
程序框圖
+關注
關注
0文章
8瀏覽量
8419
發布評論請先 登錄
相關推薦
C語言教程之選擇結構程序設計資料概述和設計實例免費下載
![<b class='flag-5'>C</b>語言教程之<b class='flag-5'>選擇</b><b class='flag-5'>結構</b><b class='flag-5'>程序</b>設計資料概述和設計實例免費下載](https://file.elecfans.com/web1/M00/64/CE/pIYBAFuiGA6Ae8KqAAD17Ywo-OI941.png)
C語言程序設計實用教程之如何選擇結構程序設計
![<b class='flag-5'>C</b>語言<b class='flag-5'>程序</b>設計實用教程之如何<b class='flag-5'>選擇</b><b class='flag-5'>結構</b><b class='flag-5'>程序</b>設計](https://file.elecfans.com/web1/M00/6A/42/pIYBAFvZgbOAFwZ3AAJNilWiGls619.png)
C語言程序設計教程之選擇結構的資料講解
![<b class='flag-5'>C</b>語言<b class='flag-5'>程序</b>設計教程之<b class='flag-5'>選擇</b><b class='flag-5'>結構</b>的資料講解](https://file.elecfans.com/web1/M00/81/F8/pIYBAFw0RyCAbfJTAAUIsdQRK3o204.png)
C語言教程之使用選擇結構設計C語言程序的資料說明
![<b class='flag-5'>C</b>語言教程之使用<b class='flag-5'>選擇</b><b class='flag-5'>結構</b>設計<b class='flag-5'>C</b>語言<b class='flag-5'>程序</b>的資料說明](https://file.elecfans.com/web1/M00/85/5C/pIYBAFxmNb-AZcBZAABZITiw7sU527.png)
C語言實用教程之程序的控制結構資料說明
![<b class='flag-5'>C</b>語言實用教程之<b class='flag-5'>程序</b>的控制<b class='flag-5'>結構</b>資料說明](https://file.elecfans.com/web1/M00/86/28/pIYBAFx1A9mAC_naAAHEQJzc0P0093.png)
評論