《C語言程序設計》第3章簡單的C程序設計課件_第1頁
《C語言程序設計》第3章簡單的C程序設計課件_第2頁
《C語言程序設計》第3章簡單的C程序設計課件_第3頁
《C語言程序設計》第3章簡單的C程序設計課件_第4頁
《C語言程序設計》第3章簡單的C程序設計課件_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言程序設計第3章簡單的C程序設計第第3章章 簡單的簡單的C程序設計程序設計C語言程序設計第3章簡單的C程序設計本章要求:本章要求:進一步理解進一步理解C C程序的組成,了解程序的組成,了解C C語句的分類語句的分類掌握掌握C C語言中數(shù)據(jù)的輸入語言中數(shù)據(jù)的輸入/ /輸出方法,常用輸入輸出方法,常用輸入/ /輸出函數(shù)的使用輸出函數(shù)的使用掌握順序結構程序設計方法,能編寫簡單的掌握順序結構程序設計方法,能編寫簡單的C C程程序序本章難點:本章難點: 數(shù)據(jù)輸出格式控制符的使用數(shù)據(jù)輸出格式控制符的使用 本章重點:本章重點: 格式輸入格式輸入/輸出函數(shù)(輸出函數(shù)( scanf() /printf())

2、的使用)的使用C語言程序設計第3章簡單的C程序設計3.1 C語句概述語句概述 一個大型一個大型C程序的結構程序的結構C語言程序設計第3章簡單的C程序設計C語句分為以下五類:語句分為以下五類:1控制語句控制語句控制語句用于控制程序的流程,以實現(xiàn)程控制語句用于控制程序的流程,以實現(xiàn)程序的各種結構方式。序的各種結構方式。分三類:分三類: 條件判斷語句:條件判斷語句:if語句、語句、switch語句語句。 循環(huán)執(zhí)行語句:循環(huán)執(zhí)行語句:for語句、語句、do while語語句、句、while語句語句。 轉向語句:轉向語句:break語句、語句、goto語句、語句、continue語句、語句、return

3、語句語句。 C語言程序設計第3章簡單的C程序設計2函數(shù)調(diào)用語句函數(shù)調(diào)用語句 函數(shù)調(diào)用語句由函數(shù)名和實際參數(shù)加上函數(shù)調(diào)用語句由函數(shù)名和實際參數(shù)加上分號分號“;”組成。其一般形式為:組成。其一般形式為: 函數(shù)名函數(shù)名(實際參數(shù)表實際參數(shù)表);例如:例如:printf(C Program); /* 調(diào)用庫函數(shù),輸出字符串調(diào)用庫函數(shù),輸出字符串 */ 3. 表達式語句表達式語句 形式:形式: 表達式表達式;執(zhí)行表達式語句的含義:計算表達式執(zhí)行表達式語句的含義:計算表達式例如:例如:x=a+b; y+z ; i+;C語言程序設計第3章簡單的C程序設計4空語句空語句 只有一個分號的語句,它什么也不做。只有

4、一個分號的語句,它什么也不做。 ;5復合語句復合語句把多個語句用花括號把多個語句用花括號“ ”括起來組成括起來組成的語句稱復合語句。的語句稱復合語句。在程序中應把復合語句看成是單條語句,在程序中應把復合語句看成是單條語句,而不是多條語句。而不是多條語句。例如,下面就是一條復合語句。例如,下面就是一條復合語句。 x=y+z; a=b+c; printf(%d%d,x,a); C語言程序設計第3章簡單的C程序設計3.2 賦值語句賦值語句 賦值語句一般形式為:賦值語句一般形式為: 變量變量=表達式表達式;功能:將賦值運算符右側功能:將賦值運算符右側“表達式表達式”的值賦給的值賦給左側的變量。例如,以

5、下均為賦值表達式:左側的變量。例如,以下均為賦值表達式:x=3 (x的值為的值為3)y=z=-1(等價于等價于y=(z=-1),y和和z的值都為的值都為-1)a=(b=10)/(a=2) (b的值為的值為10,a的值為的值為5)y=(7+6)%5/3 (y的值為的值為1)若在賦值表達式后面加上若在賦值表達式后面加上“;”,則構成賦值,則構成賦值語句語句.C語言程序設計第3章簡單的C程序設計說明:說明: 賦值符賦值符“=” 右邊的表達式可以又是一個賦右邊的表達式可以又是一個賦值表達式值表達式例如:例如:a=b=c=5; 相當于相當于 c=5; b=c; a=b; 注意變量說明中給變量賦初值和賦值

6、語句的注意變量說明中給變量賦初值和賦值語句的區(qū)別。區(qū)別。int a=3,b=4,c=5; 相當于相當于 int a,b,c; a=3;b=4;c=5; 在變量說明中,不允許連續(xù)給多個變量賦初在變量說明中,不允許連續(xù)給多個變量賦初值。值。如下述說明是錯誤的:如下述說明是錯誤的:int a=b=c=5; C語言程序設計第3章簡單的C程序設計注意賦值表達式和賦值語句的區(qū)別。注意賦值表達式和賦值語句的區(qū)別。賦值表賦值表達式是一種表達式,可以出現(xiàn)在任何允許表達式是一種表達式,可以出現(xiàn)在任何允許表達式出現(xiàn)的地方,而賦值語句則不能。達式出現(xiàn)的地方,而賦值語句則不能。合法的:合法的: a=(x=y+5)+6;

7、 非法的:非法的: a=(x=y+5;)+6; 語句中的語句中的“=”稱為賦值號,它不同于數(shù)學中稱為賦值號,它不同于數(shù)學中的等號的等號 例如:例如: A=A+1在數(shù)學中是不成立在數(shù)學中是不成立的,在的,在C語言中:語言中:5x5+16C語言程序設計第3章簡單的C程序設計6、賦值符號、賦值符號“=”l 左邊一定只能是變量名左邊一定只能是變量名,不能是常量、,不能是常量、符號常量、表達式。符號常量、表達式。l 右邊的表達式可以是變量、常量、函數(shù)右邊的表達式可以是變量、常量、函數(shù)調(diào)用等表達式。調(diào)用等表達式。例如:例如: z=x+y; /*將變量將變量x和變量和變量y的值的和賦值給變量的值的和賦值給變

8、量z */下面的賦值語句都是錯的:下面的賦值語句都是錯的: 5=x; /* 左邊是常量左邊是常量 */ sin(x)=20; /* 左邊是函數(shù)調(diào)用,即是表達式左邊是函數(shù)調(diào)用,即是表達式 */C語言程序設計第3章簡單的C程序設計7. 數(shù)據(jù)類型問題數(shù)據(jù)類型問題l 賦值符號賦值符號“=”兩邊的數(shù)據(jù)類型一般要求兩邊的數(shù)據(jù)類型一般要求應一致。應一致。l 如果兩邊的類型不同,則如果兩邊的類型不同,則以左邊變量以左邊變量或或對象屬性對象屬性的數(shù)據(jù)類型為基準的數(shù)據(jù)類型為基準例如,有定義例如,有定義 int x; float y; x=3.5415926; /* 取其整數(shù)賦值給取其整數(shù)賦值給x,x的值為的值為3

9、 */ y=123; /* 將整數(shù)將整數(shù)123轉換實數(shù)轉換實數(shù)123.0,賦值給賦值給y, 執(zhí)行后,執(zhí)行后,y的值是的值是123.0 */ C語言程序設計第3章簡單的C程序設計3.3 數(shù)據(jù)格式輸入數(shù)據(jù)格式輸入/輸出輸出 3.3.1 數(shù)據(jù)輸入數(shù)據(jù)輸入/輸出的概念輸出的概念 數(shù)據(jù)輸入數(shù)據(jù)輸入/輸出是相對計算機內(nèi)存輸出是相對計算機內(nèi)存在語言中所有的在語言中所有的數(shù)據(jù)輸入輸出數(shù)據(jù)輸入輸出都是由都是由庫庫函數(shù)函數(shù)完成的。完成的。 因此都是函數(shù)語句。因此都是函數(shù)語句。使用庫函數(shù)時,要使用預編譯命令使用庫函數(shù)時,要使用預編譯命令 : #include “stdio.h” 或或 #include 注:注:pr

10、intf() 和和 scanf()函數(shù)不需要頭包含文函數(shù)不需要頭包含文件。件。C語言程序設計第3章簡單的C程序設計3.3.2 數(shù)據(jù)格式輸出數(shù)據(jù)格式輸出printf()函數(shù)函數(shù) printf()功能:按控制字符串規(guī)定的格式,向功能:按控制字符串規(guī)定的格式,向輸出設備輸出各輸出項輸出設備輸出各輸出項基本格式為:基本格式為: printf(“控制字符串控制字符串”,輸出項列表),輸出項列表)printf(“s=%dn”, s);控制字符串控制字符串由格由格式說明和普通字式說明和普通字符兩部分組成。符兩部分組成。輸出項輸出項可以是常量、變量、可以是常量、變量、表達式,其類型與個數(shù)必表達式,其類型與個數(shù)

11、必須與控制字符串中格式字須與控制字符串中格式字符的類型、個數(shù)一致、各符的類型、個數(shù)一致、各項之間用逗號分隔。項之間用逗號分隔。C語言程序設計第3章簡單的C程序設計1.格式字符串格式字符串格式說明格式說明一般格式為:一般格式為:%格式字符格式字符%d %c %s %f 最小寬度與精度修飾符最小寬度與精度修飾符當指定寬度小于數(shù)據(jù)的實際寬度時:當指定寬度小于數(shù)據(jù)的實際寬度時:對整數(shù),按該數(shù)的實際寬度輸出。對整數(shù),按該數(shù)的實際寬度輸出。對浮點數(shù),相應小數(shù)位的數(shù)四舍五入。對浮點數(shù),相應小數(shù)位的數(shù)四舍五入。長度修飾符(長度修飾符(l/h) 標志字符:標志字符:- + # (空格)(空格)C語言程序設計第3

12、章簡單的C程序設計2普通字符普通字符普通字符包括普通字符包括可打印字符可打印字符和和轉義字符轉義字符??纱蛴∽址且恍┱f明字符,這些字符按可打印字符是一些說明字符,這些字符按原樣顯示在屏幕上原樣顯示在屏幕上 轉義字符是不可打印的字符,它們其實是轉義字符是不可打印的字符,它們其實是一些控制字符,控制產(chǎn)生特殊的輸出效果。一些控制字符,控制產(chǎn)生特殊的輸出效果。常用的有常用的有“t”,“n”,其中,其中t為水平制表符,為水平制表符,作用是跳到下一個水平制表位,作用是跳到下一個水平制表位, “n”為為回車換行符,遇到回車換行符,遇到“n”,顯示自動換到,顯示自動換到新的一行。新的一行。C語言程序設計第3

13、章簡單的C程序設計3.3.3 數(shù)據(jù)格式輸入數(shù)據(jù)格式輸入scanf()函數(shù)函數(shù) scanf()的功能:從鍵盤上輸入數(shù)據(jù),該輸入數(shù)的功能:從鍵盤上輸入數(shù)據(jù),該輸入數(shù)據(jù)按指定的輸入格式被賦給相應的輸入項。據(jù)按指定的輸入格式被賦給相應的輸入項。一般格式為:一般格式為: scanf(控制字符串控制字符串,輸入項地址列表,輸入項地址列表);scanf(“%d%d”,&a,&b);控制字符串控制字符串規(guī)定數(shù)據(jù)規(guī)定數(shù)據(jù)的輸入格式,由格式的輸入格式,由格式說明和普通字符兩部說明和普通字符兩部分組成。分組成。輸入項地址列表輸入項地址列表由變由變量地址組成,各變量量地址組成,各變量地址之間用逗號地址

14、之間用逗號“,”分分隔。各變量要加地址隔。各變量要加地址操作符,表示如下:操作符,表示如下: &變量名變量名C語言程序設計第3章簡單的C程序設計1.格式字符串格式字符串格式說明格式說明一般格式為:一般格式為:%格式字符格式字符 %d %c %s %f 寬度(寬度(m) scanf(“%3d”,&a); /*輸入輸入123456,按,按寬度輸入一個整數(shù)寬度輸入一個整數(shù)123賦給變量賦給變量a*/長度修飾符(長度修飾符(l/h)可與可與d、o、x一起使用一起使用(*)scanf(“%d%*d%d”,&x,&y,&z);/*若輸入若輸入為為“ ” 結果為結果為

15、x=1,y=3,z未賦未賦值,被跳過。值,被跳過。*/C語言程序設計第3章簡單的C程序設計2.普通字符普通字符普通字符包括空格、轉義字符和可打印字符。普通字符包括空格、轉義字符和可打印字符。 空格空格 scanf(“%d%c”,&a,&ch); 輸入輸入32 q期望期望a=32,ch=q,但實際上,分隔符空格被,但實際上,分隔符空格被讀入并賦給讀入并賦給ch。 可打印字符可打印字符 scanf(%d,%d,%c“, &a, &b, &ch); 當輸入為:當輸入為:1,2,q 即:即:a=1,b=2,ch=qC語言程序設計第3章簡單的C程序設計使用使用sc

16、anf函數(shù)還必須注意以下幾點:函數(shù)還必須注意以下幾點: scanf函數(shù)中沒有精度控制函數(shù)中沒有精度控制 。 如:如:scanf(“%5.2f”,&a); 是非法的。是非法的。 若格式控制串中沒有非格式字符作輸入數(shù)若格式控制串中沒有非格式字符作輸入數(shù)據(jù)之間的間隔則可用空格或回車作間隔。據(jù)之間的間隔則可用空格或回車作間隔。 scanf(%d%d,&a,&b); 則輸入應為則輸入應為 5 6 ,中間可以用空格,中間可以用空格 如果格式控制串中有非格式字符則輸入時如果格式控制串中有非格式字符則輸入時也要輸入該非格式字符。也要輸入該非格式字符。scanf(a=%d,b=%d,c=

17、%d,&a,&b,&c); 則輸入應為則輸入應為 a=5,b=6,c=7C語言程序設計第3章簡單的C程序設計3.4 字符數(shù)據(jù)非格式輸入字符數(shù)據(jù)非格式輸入/輸出函數(shù)輸出函數(shù) 需要需要 #include 1字符輸入函數(shù)字符輸入函數(shù)getchar()格式:格式:getchar(); 作用:從鍵盤輸入一個字符。作用:從鍵盤輸入一個字符。 從功能角度來看,從功能角度來看,scanf()函數(shù)可以完全代函數(shù)可以完全代替替getchar()函數(shù)。函數(shù)。若若 char c1; 則則 c1=getchar();可使用等價語句:可使用等價語句: scanf(%c,&c1);C語言程序

18、設計第3章簡單的C程序設計說說 明:明:getchar()函數(shù)一次只能返回一個字符,即函數(shù)一次只能返回一個字符,即調(diào)用一次調(diào)用一次只能輸入一個字符只能輸入一個字符。程序第一次執(zhí)行程序第一次執(zhí)行getchar()函數(shù)時,系統(tǒng)暫函數(shù)時,系統(tǒng)暫停等待用戶輸入,停等待用戶輸入,直到按回車鍵確認直到按回車鍵確認。如果用戶輸入了多個字符,則該函數(shù)只取如果用戶輸入了多個字符,則該函數(shù)只取第一個字符,第一個字符,多余的字符(包括換行符多余的字符(包括換行符n)存放在鍵盤緩沖區(qū)中)存放在鍵盤緩沖區(qū)中,等待下一個,等待下一個getchar()函數(shù)。函數(shù)。C語言程序設計第3章簡單的C程序設計2. getch()和和

19、getche()函數(shù)函數(shù) 作用:從鍵盤上讀入作用:從鍵盤上讀入1個字符個字符 與與getchar()函數(shù)的區(qū)別函數(shù)的區(qū)別:是輸入不需要回車是輸入不需要回車鍵結束,即鍵結束,即輸入一個字符就自動結束輸入輸入一個字符就自動結束輸入。 調(diào)用格式為調(diào)用格式為: getch(); getche(); 兩者的區(qū)別是兩者的區(qū)別是: getch()函數(shù)不將讀入的字符回顯在顯示函數(shù)不將讀入的字符回顯在顯示屏幕上屏幕上getche()函數(shù)將讀入的字符回顯到顯示屏函數(shù)將讀入的字符回顯到顯示屏幕上幕上C語言程序設計第3章簡單的C程序設計#include void main() float x; printf(Enter The Number x:); scanf(%f,&x); printf(You Enter Number x=%fn ,x); printf(Press any key to continue.); getch(); /*等待輸入任一鍵等待輸入任一鍵*/ printf(“Bye bye .); getch();C語言程序設計第3章簡單的C程序設計 3字符輸出函數(shù)字符輸出函數(shù)putchar( )格式:格式:putchar(ch);功能:是向顯示器終端輸出一個

溫馨提示

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

評論

0/150

提交評論