C語言順序結構程序設計_第1頁
C語言順序結構程序設計_第2頁
C語言順序結構程序設計_第3頁
C語言順序結構程序設計_第4頁
C語言順序結構程序設計_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第3 3章章 順序結構程序設計順序結構程序設計2022年4月25日星期一1第第3 3章章 順序結構程序設計順序結構程序設計教學要求:教學要求: 通過本章的學習要求掌握表達式語句的格式,理解表通過本章的學習要求掌握表達式語句的格式,理解表達式與表達式語句的區(qū)別;掌握格式輸入達式與表達式語句的區(qū)別;掌握格式輸入/ /輸出函數(shù)和字符輸出函數(shù)和字符輸入輸入/ /輸出函數(shù)的使用方法。輸出函數(shù)的使用方法。教學內容:教學內容: 3.1 C3.1 C語言的基本語句語言的基本語句 3.2 3.2 格式輸出函數(shù)格式輸出函數(shù) 3.3 3.3 格式輸入函數(shù)格式輸入函數(shù) 3.4 3.4 字符輸入函數(shù)字符輸入函數(shù) 3.

2、5 3.5 字符輸入函數(shù)字符輸入函數(shù) 3.6 3.6 程序設計舉例程序設計舉例第第3 3章章 順序結構程序設計順序結構程序設計2022年4月25日星期一23.1 C3.1 C語言的基本語句語言的基本語句 C C語言程序的基本組成單位是函數(shù),而函數(shù)是由語句語言程序的基本組成單位是函數(shù),而函數(shù)是由語句構成的,其中一部分語句是實現(xiàn)構成的,其中一部分語句是實現(xiàn)數(shù)據數(shù)據設計;一部分語句是設計;一部分語句是實現(xiàn)實現(xiàn)操作操作設計。數(shù)據設計結果是一系列數(shù)據描述語句,主設計。數(shù)據設計結果是一系列數(shù)據描述語句,主要用來定義數(shù)據類型,完成數(shù)據初始化;操作設計結果是要用來定義數(shù)據類型,完成數(shù)據初始化;操作設計結果是一

3、系列的操作控制語句,完成對數(shù)據的加工和流程控制。一系列的操作控制語句,完成對數(shù)據的加工和流程控制。C C 程序程序源文件源文件1 1n n構成構成源文件由函數(shù)源文件由函數(shù)構成構成數(shù)據設計語句數(shù)據設計語句操作設計語句操作設計語句說明語句說明語句執(zhí)行語句執(zhí)行語句第第3 3章章 順序結構程序設計順序結構程序設計2022年4月25日星期一3C C語言的基本語句語言的基本語句簡單語句簡單語句表達式語句表達式語句 如如i+; x=1;i+; x=1;函數(shù)調用語句函數(shù)調用語句 如如printf(“s=%dn”,x);printf(“s=%dn”,x);復合語句指用花括號括起來一條或多條語句。復合語句指用花括

4、號括起來一條或多條語句??照Z句指不做任何操作僅用一個分號空語句指不做任何操作僅用一個分號; ;表示。表示??刂普Z句控制語句結構化語句結構化語句條件語句條件語句:if-else;switch:if-else;switch循環(huán)語句循環(huán)語句whilewhile語句語句do-whiledo-while語句語句forfor語句語句非結構化語句非結構化語句breakbreak語句語句continuecontinue語句語句非限定轉向語句非限定轉向語句 gotogotoC C語言的基本語句語言的基本語句第第3 3章章 順序結構程序設計順序結構程序設計2022年4月25日星期一43.2 3.2 格式輸出函數(shù)格

5、式輸出函數(shù)printfprintf#include#includeint main()int main() int i,j,m,n;int i,j,m,n;i=5;i=5;j=15;j=15;m=i+;m=i+;n=+j;n=+j;printf(i=%d, j=%d, m=%d, n=%dn,i,j,m,n);printf(i=%d, j=%d, m=%d, n=%dn,i,j,m,n);return 0;return 0; 閱讀程序,體會閱讀程序,體會printf()printf()的用法的用法格式控制字符串格式控制字符串輸出列表項輸出列表項第第3 3章章 順序結構程序設計順序結構程序設計2

6、022年4月25日星期一51.printf()1.printf()函數(shù)的格式函數(shù)的格式 printf(printf(格式控制字符串格式控制字符串 ,輸出列表,輸出列表);); 格式控制字符串是用雙撇括起來的字符串,用于控格式控制字符串是用雙撇括起來的字符串,用于控制輸出項的格式和需要原樣輸出的字符串。制輸出項的格式和需要原樣輸出的字符串。 格式說明由格式說明由“%”%”和格式字符組成。如:和格式字符組成。如:%d%d,%f%f 普通字符指按原樣輸出的字符。作輸出數(shù)據的間隔普通字符指按原樣輸出的字符。作輸出數(shù)據的間隔及提示說明。及提示說明。 轉義字符指控制產生特殊的輸出效果。如:轉義字符指控制產

7、生特殊的輸出效果。如:nn輸出輸出換行。換行。 輸出列表可以是常量、變量和表達式,其類型、順輸出列表可以是常量、變量和表達式,其類型、順序和個數(shù)必須與格式控制字符串中的格式一致。序和個數(shù)必須與格式控制字符串中的格式一致。第第3 3章章 順序結構程序設計順序結構程序設計2022年4月25日星期一62.2.格式說明格式說明 格式說明由格式說明由“%”%”與不同的格式字符組成,用來說明各與不同的格式字符組成,用來說明各輸出項的數(shù)據類型、長度和小數(shù)點位數(shù)。常用的幾種格式輸出項的數(shù)據類型、長度和小數(shù)點位數(shù)。常用的幾種格式符如下:符如下: %d%d:按十進制數(shù)形式輸出。:按十進制數(shù)形式輸出。 %o%o:按

8、八進制數(shù)形式輸出。:按八進制數(shù)形式輸出。 %u%u:按十進制數(shù)形式輸出無符號型數(shù)據。:按十進制數(shù)形式輸出無符號型數(shù)據。 %c%c:輸出一個字符。:輸出一個字符。 %s%s:輸出一個字符串。:輸出一個字符串。 %f%f:按實型數(shù)據輸出且有:按實型數(shù)據輸出且有6 6位的小數(shù)點。位的小數(shù)點。 %e: %e: 按實型數(shù)據輸出且按指數(shù)形式按實型數(shù)據輸出且按指數(shù)形式 %g%g:按實型數(shù)據輸出由系統(tǒng)自動選擇:按實型數(shù)據輸出由系統(tǒng)自動選擇f f格式或格式或e e格式。格式。第第3 3章章 順序結構程序設計順序結構程序設計2022年4月25日星期一73.3 3.3 格式輸入函數(shù)格式輸入函數(shù)scanfscanf#

9、include#includeint main()int main() int a,b,c;int a,b,c;float aver;float aver;printf(printf(請輸入三個數(shù)請輸入三個數(shù)a,b,c:);a,b,c:);scanf(%d%d%d,&a,&b,&c);scanf(%d%d%d,&a,&b,&c);aver=(a+b+c)/3;aver=(a+b+c)/3;printf(aver=%fn,aver);printf(aver=%fn,aver);return 0;return 0; 閱讀下列程序,認識閱讀下列程序,認

10、識scanfscanf函數(shù)的用法函數(shù)的用法格式控制字符串(注意表現(xiàn)形式)格式控制字符串(注意表現(xiàn)形式)輸入地址列表輸入地址列表第第3 3章章 順序結構程序設計順序結構程序設計2022年4月25日星期一81.scanf()1.scanf()的格式的格式scanf(scanf(格式控制字符串格式控制字符串,輸入地址列表輸入地址列表););格式控制字符串形式:格式控制字符串形式:%* *輸入數(shù)據寬度輸入數(shù)據寬度長度長度 類型類型 類型:輸入數(shù)據的類型,同類型:輸入數(shù)據的類型,同printfprintf的類型一致。的類型一致。 * *:表示輸入項,輸入后不賦給相應的變量跳過輸入值:表示輸入項,輸入后不

11、賦給相應的變量跳過輸入值 輸入數(shù)據寬度:用十進制整數(shù)指定輸入寬度即字符數(shù)輸入數(shù)據寬度:用十進制整數(shù)指定輸入寬度即字符數(shù) 如:如:scanf(%4d%4d,&a,&b);scanf(%4d%4d,&a,&b); 輸入:輸入:1234567812345678則執(zhí)行后則執(zhí)行后a=1234 b=5678a=1234 b=5678 長度:長度格式符用長度:長度格式符用l l和和h h表示。如:表示。如:%ld%ld表示輸入長整表示輸入長整型;型;%lf%lf表示雙精度浮點型。表示雙精度浮點型。輸入地址:由地址運算符輸入地址:由地址運算符& &和變量名組成。

12、和變量名組成。第第3 3章章 順序結構程序設計順序結構程序設計2022年4月25日星期一9使用使用scanfscanf函數(shù)注意的幾個問題函數(shù)注意的幾個問題 輸入時不能規(guī)定精度。如:輸入時不能規(guī)定精度。如:scanf(%7.3f,&a);scanf(%7.3f,&a); 要求給出地址不能是變量名。如:要求給出地址不能是變量名。如:scanf(%f,a);scanf(%f,a); 輸入多個數(shù)據時要注意間隔符的運用。輸入多個數(shù)據時要注意間隔符的運用。 如:如:scanf(%d%d%d,&a,&b,&c);scanf(%d%d%d,&a,&b,&

13、amp;c);則間隔符為空格則間隔符為空格 如:如:scanf(“%dscanf(“%d, ,%d%d, ,%d”,&a,&b,&c);%d”,&a,&b,&c);則間隔符為逗則間隔符為逗號號 如:如:scanf(“%dscanf(“%d; ;%d%d; ;%d”,&a,&b,&c);%d”,&a,&b,&c);則間隔符為分則間隔符為分號號 使用使用%s%s格式符時,讀入字符串,若輸入字符串有空格或格式符時,讀入字符串,若輸入字符串有空格或TabTab鍵,只將其前的字符讀入,之后的字符串并不讀入。鍵

14、,只將其前的字符讀入,之后的字符串并不讀入。 不能使用不能使用%u%u。第第3 3章章 順序結構程序設計順序結構程序設計2022年4月25日星期一103.4 3.4 字符輸出函數(shù)字符輸出函數(shù)putcharputchar 函數(shù)函數(shù)putchar()putchar()的作用是把一個字符輸出到標準設備的作用是把一個字符輸出到標準設備上。其形式:上。其形式:putchar(ch);putchar(ch);其功能向顯示器或打印機輸出其功能向顯示器或打印機輸出一個字符,一個字符,chch可以是一個字符常或變量,也可以是整型??梢允且粋€字符常或變量,也可以是整型常量或變量。量或變量。#include #in

15、clude int main()int main()char a=char a= A A ; ; int b=65; int b=65; putchar(a); putchar(a); putchar(n); putchar(n); putchar(b); putchar(b); return 0; return 0;chch是字符型常量或變量,輸出是字符型常量或變量,輸出chch的值。的值。chch是整型常量或變量,輸出是整型常量或變量,輸出chch的的ASCIIASCII值。值。只能用于單個字符輸出且一次只只能用于單個字符輸出且一次只能輸出一個字符。能輸出一個字符。printf()prin

16、tf()函數(shù)可替代函數(shù)可替代putchar()putchar()函數(shù),即函數(shù),即printf(“%c”,ch);printf(“%c”,ch);第第3 3章章 順序結構程序設計順序結構程序設計2022年4月25日星期一113.5 3.5 字符輸入函數(shù)字符輸入函數(shù)getchar0getchar0 函數(shù)函數(shù)getchar()getchar()的作用是從標準輸入設備(鍵盤)向計的作用是從標準輸入設備(鍵盤)向計算機輸入一個字符。其形式:算機輸入一個字符。其形式:getchar()getchar();功能是從鍵盤上功能是從鍵盤上接收輸入的一個字符。接收輸入的一個字符。#include #include

17、 int main()int main() char a,b; char a,b; a=getchar();a=getchar(); b=getchar();b=getchar(); putchar(a); putchar(a); putchar(b); putchar(b); putchar( putchar( nn );); return 0; return 0; 輸入:輸入:NO NO 則輸出結果?則輸出結果? 輸入:輸入:N N O O 則輸出結果?則輸出結果? 調用調用getchar()getchar()函數(shù)時,程序執(zhí)函數(shù)時,程序執(zhí)行到行到getchargetchar函數(shù),等待輸入,

18、只有函數(shù),等待輸入,只有用戶輸入字符并按回車鍵后,才接用戶輸入字符并按回車鍵后,才接收輸入的第收輸入的第1 1個字符,并在屏幕上顯個字符,并在屏幕上顯示同時送內存緩沖區(qū)賦指定變量。示同時送內存緩沖區(qū)賦指定變量。第第3 3章章 順序結構程序設計順序結構程序設計2022年4月25日星期一123.6 3.6 順序程序設計舉例順序程序設計舉例在順序結構程序設計中,一般包括以下幾部分在順序結構程序設計中,一般包括以下幾部分1.1.編譯預處理命令編譯預處理命令#include#include 在程序的編寫過程中,若要使用標準函數(shù)(庫函數(shù))在程序的編寫過程中,若要使用標準函數(shù)(庫函數(shù))就應該使用編譯預處理命

19、令,將相應的頭文件包含進來。就應該使用編譯預處理命令,將相應的頭文件包含進來。2.2.函數(shù)函數(shù) 在函數(shù)體中,包含著順序執(zhí)行的各個部分語句。主要在函數(shù)體中,包含著順序執(zhí)行的各個部分語句。主要有以下幾個部分:有以下幾個部分: 變量類型的說明部分變量類型的說明部分 程序運行所需數(shù)據部分程序運行所需數(shù)據部分 程序運算部分程序運算部分 輸出部分輸出部分第第3 3章章 順序結構程序設計順序結構程序設計2022年4月25日星期一13 【例題例題3.13.1】編寫程序,從鍵盤輸入一個三位整數(shù),逆序編寫程序,從鍵盤輸入一個三位整數(shù),逆序輸出。輸出。 用用scanf()scanf()實現(xiàn)從鍵盤輸入任意三位數(shù)并對其

20、分離出百實現(xiàn)從鍵盤輸入任意三位數(shù)并對其分離出百位數(shù)、十位數(shù)和個位數(shù)。這可借用位數(shù)、十位數(shù)和個位數(shù)。這可借用C C語言的整除和求余運算語言的整除和求余運算實現(xiàn)。其過程如下:實現(xiàn)。其過程如下: 三位數(shù)三位數(shù)/100/100的結果為分離出百位數(shù)的結果為分離出百位數(shù) 三位數(shù)三位數(shù)/10%10/10%10的結果為分離出十位數(shù)的結果為分離出十位數(shù) 三位數(shù)三位數(shù)/10/10的結果為分離出個位數(shù)的結果為分離出個位數(shù) 按個位數(shù)按個位數(shù)* *100+100+十位數(shù)十位數(shù)* *10+10+百位數(shù)的結果輸出即可。百位數(shù)的結果輸出即可。設計代碼:設計代碼:算法分析:算法分析:第第3 3章章 順序結構程序設計順序結構程序

21、設計2022年4月25日星期一14 【例題例題3.93.9】編寫程序,從鍵盤輸入一個三位整數(shù),逆序編寫程序,從鍵盤輸入一個三位整數(shù),逆序輸出。輸出。#include#includeint main()int main() int num; int num; int bw,sw,gw; int bw,sw,gw; scanf(%d,&num); scanf(%d,&num); gw=num%10; gw=num%10; sw=num/10%10; sw=num/10%10; bw=num/100; bw=num/100; printf(%dn,gw printf(%dn,gw*

22、*100+sw100+sw* *10+bw);10+bw); return 0; return 0;設計代碼:設計代碼:算法分析:算法分析:第第3 3章章 順序結構程序設計順序結構程序設計2022年4月25日星期一15 【例題例題3.123.12】從鍵盤輸入圓的半徑,求圓的周長和面積從鍵盤輸入圓的半徑,求圓的周長和面積且輸出結果保留且輸出結果保留3 3位小數(shù)。位小數(shù)。算法分析:算法分析: 程序中要用到表示圓的半徑、圓的周長和圓的面積的程序中要用到表示圓的半徑、圓的周長和圓的面積的變量且數(shù)據類型應該為實型,調用輸入函數(shù)變量且數(shù)據類型應該為實型,調用輸入函數(shù)scanf( )scanf( )實現(xiàn)實現(xiàn)

23、圓半徑的輸入;分別用圓周長公式和面積公式來計算其周圓半徑的輸入;分別用圓周長公式和面積公式來計算其周長和面積;調用輸出函數(shù)長和面積;調用輸出函數(shù)printfprintf輸出其周長和面積。輸出其周長和面積。設計代碼:設計代碼:#define PI 3.1415#define PI 3.1415#include #include int main()int main()float r,c,s;float r,c,s;printf(Please enter r: );printf(Please enter r: );scanf(%f,&r);scanf(%f,&r);c=2c=2*

24、*PIPI* *r;r;s=PIs=PI* *r r* *r;r;printf(“c=%.3f,s=%.3fn”,c,sprintf(“c=%.3f,s=%.3fn”,c,s););return 0;return 0;第第3 3章章 順序結構程序設計順序結構程序設計2022年4月25日星期一16 【例題例題3.133.13】編寫程序,從鍵盤輸入兩個整數(shù)給變量編寫程序,從鍵盤輸入兩個整數(shù)給變量a a和和b b然后交換它們的值,再輸出然后交換它們的值,再輸出a a和和b b。算法分析:算法分析: 交換兩變量的值的方法有:第交換兩變量的值的方法有:第1 1種是借用第種是借用第3 3個變量來實個變量來實現(xiàn)即:現(xiàn)即:t t=a,a=b,b=a,a=b,b=t t;第;第2 2種是運用種是運用C C語言的算術表達式來實語言的算術表達式來實現(xiàn)即:現(xiàn)即:a=a+b,b=a-b,a=a-ba=a+b,b=a-b,a=a-b。設計

溫馨提示

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

評論

0/150

提交評論