程序流程圖又稱程序框圖,是用統一規定的標準符號描述程序運行具體步驟的圖形表示。程序框圖的設計是在處理流程圖的基礎上,通過對輸入輸出數據和處理過程的詳細分析,將計算機的主要運行步驟和內容標識出來。程序框圖是進行程序設計的最基本依據,因此它的質量直接關系到程序設計的質量。
一、語句概述
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瀏覽量
19308 -
程序設計
+關注
關注
3文章
263瀏覽量
31692 -
程序框圖
+關注
關注
0文章
8瀏覽量
8559
發布評論請先 登錄
相關推薦
熱點推薦
C語言教程之選擇結構程序設計資料概述和設計實例免費下載
本文檔的主要內容詳細介紹的是C語言教程之選擇結構程序設計資料概述和設計實例免費下載包括了:1.if條件分支結構2.switch-case開關
發表于 09-19 17:21
?8次下載
C語言程序設計實用教程之如何選擇結構程序設計
本文檔的主要內容詳細介紹的是C語言程序設計實用教程之如何選擇結構程序設計:1 關系運算符和關系表達式 2 邏輯運算符邏輯表達式 3 if語句
發表于 10-31 18:04
?6次下載
C語言程序設計教程之選擇結構的資料講解
本文檔的主要內容詳細介紹的是C語言程序設計教程之選擇結構的資料講解主要內容包括了:1 語句與復合語句,2 if 語 句,3 if…else結構
發表于 01-08 14:19
?11次下載
C語言教程之使用選擇結構設計C語言程序的資料說明
本文檔詳細介紹的是C語言教程之使用選擇結構設計C語言程序的資料說明主要內容包括了:1.用邏輯運算符實現選
發表于 02-15 11:26
?10次下載
C語言實用教程之程序的控制結構資料說明
本文檔詳細介紹的是C語言實用教程之程序的控制結構資料說明主要內容包括了:1 算法及其描述方法,2 順序結構,3 選擇
發表于 02-26 16:56
?6次下載
C程序流程設計之選擇結構
評論