C語言程序設計第3章 最簡單的C程序設計_第1頁
C語言程序設計第3章 最簡單的C程序設計_第2頁
C語言程序設計第3章 最簡單的C程序設計_第3頁
C語言程序設計第3章 最簡單的C程序設計_第4頁
C語言程序設計第3章 最簡單的C程序設計_第5頁
已閱讀5頁,還剩43頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、整理課件 整理課件3.2 程序的三種基本結構程序的三種基本結構順序結構順序結構。各操作步驟是順序執行的。各操作步驟是順序執行的順序結構是最簡單的一種基本結構順序結構是最簡單的一種基本結構AB整理課件3.2 程序的三種基本結構程序的三種基本結構選擇結構選擇結構又稱判斷結構或分支結構又稱判斷結構或分支結構根據是否滿足給定的條件而從兩組操根據是否滿足給定的條件而從兩組操作中選擇一種操作作中選擇一種操作AB成立成立p不成立不成立A成立成立p不成立不成立整理課件3.2 程序的三種基本結構程序的三種基本結構循環結構循環結構。它又稱重復結構。它又稱重復結構在一定條件下反復執行某一部分的操作在一定條件下反復執

2、行某一部分的操作A成立成立p1不成立不成立A成立成立p2不成立不成立整理課件3.2 程序的三種基本結構程序的三種基本結構一個良好的程序,無論多么復雜,都可一個良好的程序,無論多么復雜,都可以由這以由這3種基本結構組成種基本結構組成用這三種基本結構構成的程序稱為用這三種基本結構構成的程序稱為“結結構化程序構化程序”整理課件3.3 語句綜述語句綜述C程序程序源程序文件源程序文件1源程序文件源程序文件2源程序文件源程序文件n預處理命令預處理命令數據聲明數據聲明函數函數1函數函數n函數首部函數首部函數體函數體數據聲明數據聲明執行語句執行語句整理課件3.3 語句綜述語句綜述語句分為以下語句分為以下5類:

3、類:(1) 控制語句:控制語句: if、switch、for、while、dowhile、continue、break、return、goto等等(2) 函數調用語句函數調用語句(3) 表達式語句表達式語句(4) 空語句空語句(5) 復合語句復合語句整理課件3.4 賦值表達式和賦值語句賦值表達式和賦值語句3.4.1 賦值表達式賦值表達式3.4.2 賦值過程中的類型轉換賦值過程中的類型轉換3.4.3 賦值語句賦值語句3.4.4 變量賦初值變量賦初值整理課件3.4.1 賦值表達式賦值表達式賦值運算符賦值運算符u“”是賦值運算符是賦值運算符u作用是將一個數據賦給一個變量作用是將一個數據賦給一個變量u

4、也可以將一個表達式的值賦給一個變量也可以將一個表達式的值賦給一個變量整理課件3.4.1 賦值表達式賦值表達式復合的賦值運算符復合的賦值運算符u在賦值符在賦值符“”之前加上其他運算符,可以之前加上其他運算符,可以構成復合的運算符構成復合的運算符u 等價于等價于 整理課件3.4.1 賦值表達式賦值表達式賦值表達式賦值表達式u一般形式為:一般形式為: 變量變量 賦值運算符賦值運算符 表達式表達式u對賦值表達式求解的過程:對賦值表達式求解的過程:l求賦值運算符右側的求賦值運算符右側的“表達式表達式”的值的值l賦給賦值運算符左側的變量賦給賦值運算符左側的變量整理課件3.4.1 賦值表達式賦值表達式賦值表

5、達式賦值表達式u賦值表達式賦值表達式“a=3*5”的值為的值為15,對表達,對表達式求解后,變量式求解后,變量a的值和表達式的值都是的值和表達式的值都是15u“a=(b=5)”和和“a=b=5”等價等價u“a=b”和和“b=a”含義不同含義不同整理課件3.4.2 賦值過程中的類型轉換賦值過程中的類型轉換兩側類型一致時,直接賦值兩側類型一致時,直接賦值兩側類型不一致,但都是兩側類型不一致,但都是數值型或字符數值型或字符型型,自動將右側的類型轉換為左側類型,自動將右側的類型轉換為左側類型后賦值后賦值定義變量時要防止數據溢出定義變量時要防止數據溢出整理課件3.4.3 賦值語句賦值語句賦值語句是由賦值

6、表達式加上一個分號賦值語句是由賦值表達式加上一個分號構成構成賦值表達式的末尾沒有分號,而賦值語賦值表達式的末尾沒有分號,而賦值語句有分號句有分號一個表達式可以包含賦值表達式,但決一個表達式可以包含賦值表達式,但決不能包含賦值語句不能包含賦值語句整理課件3.4.4 變量賦初值變量賦初值程序中常需要對一些變量預先設置一個程序中常需要對一些變量預先設置一個初值初值設置初值既可以用賦值語句去實現,也設置初值既可以用賦值語句去實現,也可以在定義變量的同時使變量初始化,可以在定義變量的同時使變量初始化,后者更為方便后者更為方便 int a,b,c=5; 相當于:相當于: int a,b,c; c5;整理課

7、件3.5 數據輸入輸出的概念數據輸入輸出的概念幾乎每一個幾乎每一個C程序都包含輸入輸出程序都包含輸入輸出輸入輸出是程序中最基本的操作之一輸入輸出是程序中最基本的操作之一所謂輸入輸出是以計算機主機為主體而所謂輸入輸出是以計算機主機為主體而言的言的從計算機向輸出設備輸出數據稱為從計算機向輸出設備輸出數據稱為輸出輸出,從輸入設備向計算機輸入數據稱為從輸入設備向計算機輸入數據稱為輸入輸入整理課件3.5 數據輸入輸出的概念數據輸入輸出的概念語言本身不提供輸入輸出語句語言本身不提供輸入輸出語句輸入和輸出操作是由輸入和輸出操作是由C函數庫中的函數函數庫中的函數來實現的來實現的printf、scanf、put

8、char、getchar、puts、gets不是關鍵字不是關鍵字在使用系統庫函數時,要在程序中使用在使用系統庫函數時,要在程序中使用預編譯命令預編譯命令“#include”整理課件3.6 字符數據的輸入輸出字符數據的輸入輸出3.6.1 用用putchar函數輸出一個字符函數輸出一個字符3.6.2 用用getchar函數輸入一個字符函數輸入一個字符整理課件3.6.1 用用putchar函數輸出一個字符函數輸出一個字符從計算機向顯示器輸出一個字符從計算機向顯示器輸出一個字符 putchar函數的一般形式為:函數的一般形式為: putchar(c) 例例3.1 先后輸出幾個字符。先后輸出幾個字符。整

9、理課件#include void main ( ) char a,b,c; a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); 向顯示器輸出字符向顯示器輸出字符B向顯示器輸出換行符向顯示器輸出換行符BOY整理課件#include void main ( ) char a,b,c; a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); 改為改為int a=66,b=79,c=89;BOY整理課件3.6.2 用用getchar函數輸入一個字符函數輸入一個字符

10、向計算機輸入一個字符向計算機輸入一個字符getchar函數的一般形式為:函數的一般形式為: getchar( )例例3.2 輸入多個字符。輸入多個字符。P64整理課件#include void main ( ) char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar(n); 輸入一個字符,送給輸入一個字符,送給變量變量aBOY BOY B O BO 整理課件3.7 簡單的格式輸入與輸出簡單的格式輸入與輸出3.7.1 用簡單的用簡單的printf函數輸出數據函數輸

11、出數據3.7.2 用簡單的用簡單的scanf函數輸入數據函數輸入數據P66整理課件3.7.1 用簡單的用簡單的printf函數輸出數據函數輸出數據在在C程序中用來實現輸出和輸入的,主要程序中用來實現輸出和輸入的,主要是是printf函數和函數和scanf函數函數這兩個函數是格式輸入輸出函數這兩個函數是格式輸入輸出函數用這兩個函數時,必須指定格式用這兩個函數時,必須指定格式P66整理課件函數的一般格式函數的一般格式printf(格式控制,輸出表列)(格式控制,輸出表列)例如:例如:printf(”i=%d,c=%cn”,i,c);格式聲明格式聲明整理課件函數的一般格式函數的一般格式printf(

12、格式控制,輸出表列)(格式控制,輸出表列)例如:例如:printf(”i=%d,c=%cn”,i,c);普通字符普通字符整理課件函數的一般格式函數的一般格式printf(格式控制,輸出表列)(格式控制,輸出表列)例如:例如:printf(”i=%d,c=%cn”,i,c);可以是常量、變量或表達式可以是常量、變量或表達式整理課件2. 基本的基本的格式字符格式字符ud格式符。按十進制整型數據的實際長度輸出格式符。按十進制整型數據的實際長度輸出ui格式符。作用與格式符。作用與d格式符相同格式符相同整理課件2. 基本的基本的格式字符格式字符uc格式符。用來輸出一個字符格式符。用來輸出一個字符 cha

13、r ch=a; printf(”%c”,ch);輸出字符輸出字符:a整理課件2. 基本的基本的格式字符格式字符uc格式符。用來輸出一個字符格式符。用來輸出一個字符例例3.3 用用printf函數輸出字符數據。函數輸出字符數據。 #include void main() char c=a; int i =97; printf(c=%c,c=%dn,c,c); printf(i=%c, i=%dn,i,i); c=a,c=97i=a,i=97整理課件2. 基本的基本的格式字符格式字符us格式符。用來輸出一個字符串格式符。用來輸出一個字符串 printf(”%s”,”CHINA”); 輸出字符串輸出

14、字符串:CHINA整理課件2. 基本的基本的格式字符格式字符uf格式符。用來輸出實數,以小數形式輸出格式符。用來輸出實數,以小數形式輸出例例3.4 輸出實數時的有效位數。輸出實數時的有效位數。 #include void main() float a,b; a=111111.111;b=222222.222; printf(%fn,a+b); 整理課件2. 基本的基本的格式字符格式字符uf格式符。用來輸出實數,以小數形式輸出格式符。用來輸出實數,以小數形式輸出例例3.5 輸出輸出雙精度數雙精度數時的有效位數。時的有效位數。 #include void main() double a,b; a=

15、11111111.11111111; b=22222222.22222222; printf(%fn,a+b); 整理課件2. 基本的基本的格式字符格式字符uf格式符。用來輸出實數,以小數形式輸出格式符。用來輸出實數,以小數形式輸出lfloat型數據只能保證型數據只能保證67位有效數字位有效數字ldouble型數據能保證型數據能保證1516位有效數字位有效數字l計算機輸出的數字計算機輸出的數字不都不都是絕對精確有效的是絕對精確有效的整理課件2. 基本的基本的格式字符格式字符ue格式符。指定以指數形式輸出實數格式符。指定以指數形式輸出實數lVC+給出小數位數為位給出小數位數為位l指數部分占指數部

16、分占5列列l小數點前必須有而且只有小數點前必須有而且只有1位非零數字位非零數字 printf(”%e”,123.456); 輸出:輸出:1.234560 e+002整理課件1. scanf 函數的一般形式函數的一般形式 scanf(格式控制,地址表列)(格式控制,地址表列)含義同含義同printf函數函數3.7.2 用簡單的用簡單的scanf函數輸入數據函數輸入數據P70整理課件1. scanf 函數的一般形式函數的一般形式 scanf(格式控制,地址表列)(格式控制,地址表列)可以是變量的地址,或字可以是變量的地址,或字符串的首地址符串的首地址3.7.2 用簡單的用簡單的scanf函數輸入數

17、據函數輸入數據P70整理課件例例3.6 用用scanf函數輸入數據。函數輸入數據。#include void main( ) int a,b,c; scanf(“%d%d%d”,&a,&b,&c); printf(a=%d,b=%d,c=%dn,a,b,c); 3.7.2 用簡單的用簡單的scanf函數輸入數據函數輸入數據P703 4 5 a=3,b=4,c=5整理課件2. scanf函數中的格式聲明函數中的格式聲明與與printf函數中的格式聲明相似函數中的格式聲明相似以開始以開始,以一個格式字符結束,中間可以以一個格式字符結束,中間可以插入附加的字符插入附加的字符s

18、canf(a=%db=%dc=%d,&a,&b,&c);3.7.2 用簡單的用簡單的scanf函數輸入數據函數輸入數據P70整理課件說明說明scanf(”%d,%d”,a,b); 錯錯scanf(”%d,%d”,&a,&b); 對對對于對于scanf(a=%d,b=%d,c=%d,&a,&b,&c); 12 24 36 錯錯 a=12,b=24,c=36 對對 a=12 b=24 c=36 錯錯3.7.2 用簡單的用簡單的scanf函數輸入數據函數輸入數據P70整理課件說明說明對于對于scanf(”%c%c%c”,&c1,

19、&c2,&c3); abc 對對 a b c 錯錯對于對于scanf(”%d%c%f”,&a,&b,&c);若輸入若輸入 1234a123 3.7.2 用簡單的用簡單的scanf函數輸入數據函數輸入數據P70整理課件說明說明對于對于scanf(”%c%c%c”,&c1,&c2,&c3); abc 對對 a b c 錯錯對于對于scanf(”%d%c%f”,&a,&b,&c);若輸入若輸入 1234a123 3.7.2 用簡單的用簡單的scanf函數輸入數據函數輸入數據P70整理課件說明說明對于對于scanf(”%c%c%c”,&c1,&c2,&c3); abc 對對 a b c 錯錯對于對于scanf(”%d%c%f”,&a,&b,&c);若輸入若輸入 1234a123 3.7.2 用簡單的用簡單的scanf函數輸入數據函

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論