全國計算機二級模擬考試課件第3章_第1頁
全國計算機二級模擬考試課件第3章_第2頁
全國計算機二級模擬考試課件第3章_第3頁
全國計算機二級模擬考試課件第3章_第4頁
全國計算機二級模擬考試課件第3章_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2022/9/281第三章 順序程序設(shè)計31 C語句概述 3.1.1 控制語句 3.1.2 表達式語句 3.1.3 復(fù)合語句3.2 數(shù)據(jù)的輸入與輸出 3.2.1 字符輸入輸出函數(shù) 3.2.2 格式輸出函數(shù) 3.2.3 格式輸入函數(shù)3.3 順序結(jié)構(gòu)程序設(shè)計C語言程序設(shè)計2022/9/282 C程序的流程一般分為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。順序結(jié)構(gòu)是程序設(shè)計語言中最基本的結(jié)構(gòu),順序結(jié)構(gòu)程序由簡單語句組成,語句按書寫順序執(zhí)行,且每條語句都被執(zhí)行,其執(zhí)行流程如下:AB2022/9/283C程序是由函數(shù)構(gòu)成的 。 函數(shù)設(shè)計分兩部分: 數(shù)據(jù)定義部分:對數(shù)據(jù)的描述,主要用來定義數(shù)據(jù)(聲 明數(shù)據(jù)),完成數(shù)據(jù)

2、的初始化; 例:int a; 執(zhí)行部分:由一系列的C語句組成,主要用來向計算機系統(tǒng)發(fā)出操作指令,完成對數(shù)據(jù)的加工和流程控制。注意: C語句是用來完成一定操作任務(wù)的。聲明部分的內(nèi)容不應(yīng)稱為語句。如:int a;不是一個C語句,它不產(chǎn)生機器操作,而只是對變量的定義。2022/9/2843.1 C語句概述程序?qū)?shù)據(jù)的處理是通過“語句”的執(zhí)行來實現(xiàn)的。一條語句完成一項操作(或功能)。一個為實現(xiàn)特定目的的程序應(yīng)包含若干條語句。2022/9/285if( ) else switchfor ( ) while ( ) do while( )continuebreakgotoreturn控制語句表達式語句復(fù)合

3、語句C語句 t=a; a=b; b=t;if (xy) z=x;else z=y;a=3;由表達式加一個分號構(gòu)成一個語句。由 將一些語句括起來。?1、出現(xiàn)在函數(shù)體的執(zhí)行 部分。2、作用是向計算機系統(tǒng) 發(fā)出操作指令。?2022/9/2863.1.1 控制語句結(jié)構(gòu)化語句選擇分支語句循環(huán)語句while語句do-while語句for語句限定轉(zhuǎn)向語句continue語句break語句return語句非限定轉(zhuǎn)向語句控制語句ifelse語句switch語句非結(jié)構(gòu)化語句goto語句2022/9/287注意:賦值表達式和賦值語句的區(qū)別。賦值表達式是一種表達式,它可以出現(xiàn)在任何允許表達式出現(xiàn)的地方,而賦值語句則不

4、能。功能為若表達式x=2大于0,則y=x因為x=2;是語句,不能出現(xiàn)在表達式中例如:if(x=2)0) y=x; if(x=2;)0) y=x;2022/9/288 1.定義:由函數(shù)調(diào)用表達式加一個分號構(gòu)成的語句。例:scanf(%f ,&x); /*輸入函數(shù)調(diào)用語句,輸入變量x的值*/ printf(%d,x); /*輸出函數(shù)調(diào)用語句,輸出變量 x的值*/ 2.函數(shù)調(diào)用語句的一般形式: 函數(shù)名(參數(shù)列表);注意:C語言有豐富的標準函數(shù)庫,標準庫函數(shù)完成預(yù)先設(shè)定好的任務(wù) ,可直接調(diào)用。調(diào)用標準庫函數(shù)進行輸入、輸出操作、求數(shù)學(xué)函數(shù)值等。例如:sin(x),cos(x), exp(x)(求ex),

5、fabs(x)(求x的絕對值),log(x)均為常用的求數(shù)學(xué)函數(shù)值的函數(shù)。函數(shù)調(diào)用語句:2022/9/289調(diào)用標準庫函數(shù)時應(yīng)注意: 要在程序中包含相應(yīng)的頭文件 例如:#include #include 這里的#include是編譯預(yù)處理命令,其作用是將某個已經(jīng)存在的文件包含到程序中來。包含了頭文件”stdio.h”才能調(diào)用標準輸入輸出函數(shù);包含了”math.h”才能調(diào)用數(shù)學(xué)函數(shù)??紤]到printf和scanf函數(shù)使用頻繁,系統(tǒng)允許使用這兩個函數(shù)時可不加#include命令。 庫函數(shù)調(diào)用規(guī)則 調(diào)用函數(shù)有時是為了得到返回值,如數(shù)學(xué)函數(shù).這類函數(shù)的調(diào)用出現(xiàn)在表達式中,不作為函數(shù)調(diào)用語句,而作為表達

6、式語句的一部分。例如:求sin(x)的函數(shù)語句: y=sin(1.7); y2=3*sin(3.14159*x/180); 在表達式中調(diào)用函數(shù),實際是轉(zhuǎn)去執(zhí)行一段先設(shè)計好的程序,求出結(jié)果后返回調(diào)用點,所以函數(shù)的值又稱為函數(shù)的返回值。 有時調(diào)用某些函數(shù)不是為了得到返回值,只是為了完成某項任務(wù)。調(diào)用這類函數(shù)時,可直接用函數(shù)調(diào)用語句。例:scanf(%“f”,&a); 2022/9/2810空語句用一個分號表示,其一般形式為: ; 在語法上占一個簡單語句的位置,而執(zhí)行該語句不做任何操作??照Z句常用于循環(huán)語句中,構(gòu)成空循環(huán)??照Z句:2022/9/2811可以用 將一些語句括起來成為復(fù)合語句,又稱語句塊

7、、分程序,在語法上相當(dāng)于一條語句。例: int x=1,y=2,z; /*內(nèi)部數(shù)據(jù)描述語句*/ float t; /*內(nèi)部數(shù)據(jù)描述語句*/ z=x+y; /*數(shù)據(jù)執(zhí)行語句*/ t=z/10; printf(f,t); 注意:在復(fù)合語句的“內(nèi)部數(shù)據(jù)描述語句”中定義的變量,是局部變量,僅在復(fù)合語句中有效。復(fù)合語句中最后一個語句中最后的分號不能忽略不寫;復(fù)合語句結(jié)束的“”之后不需要再加分號。3.1.3 復(fù)合語句2022/9/2812 C語言本身不提供輸入輸出語句,輸入輸出操作是由函數(shù)來實現(xiàn)的。例如printf函數(shù)和scanf函數(shù)。輸入輸出功能由C語言的標準輸入輸出(I/O)庫函數(shù)提供。 C語言提供了

8、豐富的輸入輸出庫函數(shù),本節(jié)主要介紹四個最基本的輸入輸出函數(shù):字符輸入輸出函數(shù)和格式化輸入輸出函數(shù)。其對應(yīng)的頭文件為“stdio.h”。注意: 1. 在使用C語言庫函數(shù)時,要用預(yù)編譯命令“#include”將有關(guān)的“頭文件”包含到用戶源文件中。 2.C提供的函數(shù)以庫的形式存放在系統(tǒng)中,它們不是C語言文本中的組成部分。3.2 數(shù)據(jù)的輸入與輸出2022/9/2813 功能:向標準輸出設(shè)備(一般為顯示器)輸出一個字符,并返回輸出字符的ASCII碼值。3.2.1 字符輸入輸出函數(shù)1. 單個字符輸出函數(shù)(putchar函數(shù)) 函數(shù)調(diào)用的一般形式為: putchar(c);注:參數(shù)c可以是一個字符型(整型)

9、變量、常量或表達式; 也可以是一個轉(zhuǎn)義字符,如 putchar(n)、putchar(101)。2022/9/2814#include main() int i=65; char ch=B; putchar(i); /* 輸出大寫字母A */ putchar(ch); /* 輸出字符變量ch的值 */ putchar(n); /* 換行,可以輸出控制字符,起控制作用 */ putchar(c+2); /* 輸出小寫字母e */ putchar(99+1); /* 輸出小寫字母d */ putchar(7); /* 輸出一聲響呤 */ putchar(); /*輸出雙引號*/例3.1 putch

10、ar函數(shù)的使用 包含函數(shù)putchar的頭文件輸出ABed2022/9/2815 功能:向標準輸入設(shè)備(一般為鍵盤)輸入一個字符,并返回輸入字符的ASCII碼值。2. 單個字符輸入函數(shù)(getchar函數(shù)) 函數(shù)調(diào)用的一般形式為: getchar( ); 注: getchar函數(shù)沒有參數(shù),所接受的字符可以賦給一個字符型或整型變量,也可以作為表達式的一部分。getchar函數(shù)還可以作為一個獨立的函數(shù)調(diào)用語句使用。2022/9/2816#include main() char a,b; int c; a=getchar(); /* 從鍵盤輸入一個字符,該字符的ASCII碼值給字符變量a */ b=

11、getchar(); getchar(); /* 相當(dāng)于程序暫停,按任意鍵繼續(xù)執(zhí)行程序 */ c=getchar()+5; /* getchar()函數(shù)作為表達式的一部分 */ putchar(a-32); /* 輸出表達式(a-32)對應(yīng)的字符 */ putchar(b); /* 輸出變量b對應(yīng)的字符 */ putchar(c);例3.2 getchar函數(shù)的使用 包含函數(shù)getchar的頭文件程序運行情況如下:abcdeAbi2022/9/2817注意:一個getchar函數(shù)只能接收一個字符。調(diào)用函數(shù)getchar時,程序執(zhí)行被中斷,等待用戶從鍵盤輸入數(shù)據(jù)。當(dāng)用戶鍵入字符并敲回車鍵以后,程

12、序繼續(xù)運行。若用戶輸入字符后未按回車鍵,則鍵入的內(nèi)容一直保留在鍵盤緩沖區(qū)中,只有用戶鍵入回車鍵后,字符輸入函數(shù)getchar才進行處理。 函數(shù)getchar將回車鍵作為一個字符讀入。如果程序中有兩個以上函數(shù)getchar時,應(yīng)該一次性輸入所需字符,最后再按回車鍵,如上例所示。無論輸入的是英文字母或標點符號還是數(shù)字,都是作為字符輸入 。輸入的字符個數(shù)多于程序中g(shù)etchar函數(shù)的個數(shù),則右端多余字符被截去。 2022/9/2818 功能:向標準輸出設(shè)備(一般為顯示器)按格式控制串的格式輸出一個或多個任意類型的數(shù)據(jù)。 3.2.2 格式輸出函數(shù)printf 1. 函數(shù)調(diào)用的一般形式為: printf

13、(格式控制串,輸出項列表);必須用英文的雙引號括起來。作用是控制輸出項的格式和輸出一些提示信息??梢允且粋€或多個輸出項??梢允浅A?、變量、表達式,輸出項之間用逗號分隔。類型可以是整型實型字符型和字符串型。2022/9/2819int a=70;printf(a=%c,a=%dn,a,a);兩個輸出項都是變量i , 但以不同的格式輸出,一個輸出的是字符,一個輸出的是整型數(shù). 其格式是由,%c與%d控制的.格式輸出函數(shù)例程輸出a=F,a=70 2022/9/2820int a=70;printf(a=%c,a=%dn,a,a);輸出a=F,a=70 格式控制串輸出項列表2.格式控制串(1)組成:普

14、通字符、轉(zhuǎn)義字符、格式說明符。2022/9/2821輸出a=F,a=70 int a=70;printf(a=%c,a=%dn,a,a);普通字符,按原樣輸出轉(zhuǎn)義字符指明特定的操作,如n表示換行格式說明符的組成:%附加格式說明符格式字符注意:(1)格式說明符,必須與“輸出項列表”中的輸出項按順序一一對應(yīng),且與輸出項的數(shù)據(jù)類型相容,否則會引起輸出錯誤。(2)有時候,調(diào)用printf函數(shù)時,也可以沒有輸出項。在這種情況下,一般用來輸出一些提示信息,例如: printf(Hello!n); a= ,a=n%c %d2022/9/2822格式字符:字符說明d(或i)以帶符號的十進制形式輸出整數(shù),不輸出

15、(+)號o以八進制無符號形式輸出整數(shù)(不輸出前導(dǎo)符數(shù)字O)x(或X)以十六進制無符號形式輸出整數(shù)(不輸出前導(dǎo)符Ox)u以無符號十進制形式輸出整數(shù)c輸出一個字符s輸出字符串f以小數(shù)形式輸出單、雙精度數(shù),隱含輸出6位小數(shù)e(或E)以指數(shù)形式輸出單、雙精度數(shù)g(或G)由給定的值和精度自動選用%f或%e或%E格式 %輸出百分號(%)2022/9/2823 功能:向標準輸出設(shè)備(一般為鍵盤)按格式控制串的格式輸入一個或多個任意類型的數(shù)據(jù)到指定的變量中 。 3.2.3 格式輸入函數(shù)scanf 1. 函數(shù)調(diào)用的一般形式為: scanf(“格式控制串”,地址列表);必須用英文的雙引號括起來。作用是控制輸入數(shù)據(jù)

16、的類型和輸入形式。 由若干個地址組成的列表。變量地址之間用逗號分隔。變量地址由地址運算符“&”后跟變量名組成 2022/9/2824scanf(%c%d,&a,&b);scanf(a=%c,b=%d,&a,&b);格式輸入函數(shù)例程格式控制串地址列表2.格式控制串(1)組成:普通字符、格式說明符。2022/9/2825輸入10 20 a=10,b=20格式說明符的組成:%附加格式說明符格式字符scanf(%d%d,&a,&b);scanf(a=%d,b=%d,&a,&b); a= ,b=普通字符,不顯示,而輸入時必須原樣輸入%d %d2022/9/2826int a,b;scanf(%d%d,&

17、a,&b);printf(%d,%d,a,b);34 3,4int a,b;scanf(%d,%dn,&a,&b);printf(%d,%d,a,b);3 , 4n 3,4第四章 順序結(jié)構(gòu)程序設(shè)計注意舉例當(dāng)輸入多個數(shù)值數(shù)據(jù)時,若各個格式說明之間沒有其他字符,則系統(tǒng)默認使用空格鍵、回車鍵和Tab鍵進行間隔;若格式說明之間有其他字符,則必須照原樣輸入。3 4 3,42022/9/2827int a,b;scanf(%d%*d%d,&a,&b);printf(“a=%d,b=%d,a,b);int a,b;scanf(%4d,%3d,&a,&b);printf(“a=%dnb=%d,a,b);第四章

18、 順序結(jié)構(gòu)程序設(shè)計注意舉例用十進制整數(shù)指定輸入的寬度(即字符數(shù)),系統(tǒng)自動按指定的寬度截取所需數(shù)據(jù)。 輸入: 123 a=1,b=3輸出:輸入:12345678 a=1234b=567輸出:注意賦值抑制字符“*” 用以表示該輸入項讀入后不賦予相應(yīng)的變量,即跳過該輸入值。 2022/9/2828float a;scanf(%f,&a);printf(%f,a);float a;scanf(%3.2f,&a);printf(%f,a);第四章 順序結(jié)構(gòu)程序設(shè)計舉例輸入: 3.2 3.200000輸出:scanf函數(shù)中沒有精度控制,不能企圖用此語句輸入小數(shù)為2位的實數(shù)。注意當(dāng)輸入實型數(shù)據(jù)時,不能規(guī)定精度。如果指定了精度,編譯時不會報錯,但t得到的結(jié)果將不可預(yù)知。2022/9/2829char ch1,ch2,ch3;scanf(%c%c%c,&ch1,&ch2,&ch3);printf(c

溫馨提示

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

評論

0/150

提交評論