C語(yǔ)言順序結(jié)構(gòu)_第1頁(yè)
C語(yǔ)言順序結(jié)構(gòu)_第2頁(yè)
C語(yǔ)言順序結(jié)構(gòu)_第3頁(yè)
C語(yǔ)言順序結(jié)構(gòu)_第4頁(yè)
C語(yǔ)言順序結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.1賦值語(yǔ)句賦值語(yǔ)句是由賦值表達(dá)式再加上分號(hào)構(gòu)成的表達(dá)式語(yǔ)句。賦值語(yǔ)句的一般形式為:變量=表達(dá)式;賦值語(yǔ)句的功能和特點(diǎn)都與賦值表達(dá)式相同。1精選ppt第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.2輸入輸出函數(shù)C語(yǔ)言要求在使用輸入/輸出庫(kù)函數(shù)之前必須包含stdio.h文件。包含形式如下:#include<stdio.h>或#include"stdio.h"2精選ppt第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.2輸入輸出函數(shù)3.2.1字符數(shù)據(jù)輸入輸出函數(shù)1.字符數(shù)據(jù)輸入函數(shù)格式:getchar()功能:從鍵盤(pán)上接收輸入的一個(gè)字符。例3.1從鍵盤(pán)輸入一個(gè)字符,并將其存入字符型變量c中。#include"stdio.h"main(){charc;c=getchar();}其中c是字符型(char)或整型(int)變量。3精選ppt第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.2輸入輸出函數(shù)3.2.1字符數(shù)據(jù)輸入輸出函數(shù)1.字符數(shù)據(jù)輸入函數(shù)2.字符數(shù)據(jù)輸出函數(shù)格式:putchar(c)功能:向終端輸出一個(gè)字符。說(shuō)明:(1)c可以是字符型,也可以是整型。(2)c可以是變量,可以是常量,也可以是表達(dá)式。4精選ppt第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.2輸入輸出函數(shù)3.2.1字符數(shù)據(jù)輸入輸出函數(shù)1.字符數(shù)據(jù)輸入函數(shù)2.字符數(shù)據(jù)輸出函數(shù)例3.2從鍵盤(pán)輸入一個(gè)字符,在屏幕上顯示出來(lái)。#include"stdio.h"main(){charc;c=getchar(); /*從鍵盤(pán)輸入一個(gè)字符*/putchar(c); /*在屏幕上顯示一個(gè)字符*/}5精選ppt第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.2輸入輸出函數(shù)3.2.2格式化輸入輸出函數(shù)1.格式化輸出函數(shù)格式:printf(格式控制,輸出項(xiàng)表);功能:將“輸出項(xiàng)表”中給出的輸出項(xiàng)按“格式控制”中規(guī)定的輸出格式輸出到標(biāo)準(zhǔn)輸出設(shè)備。說(shuō)明:(1)輸出項(xiàng)表中以逗號(hào)分隔列出需要輸出的項(xiàng)(變量、常量、或表達(dá)式)。(2)格式控制是用雙引號(hào)括起來(lái)的字符串,包括普通字符和格式說(shuō)明。普通字符:是需要原樣輸出的字符(包括轉(zhuǎn)義字符)。格式說(shuō)明:由“%“和格式符組成,如%c和%f等,作用是將要輸出的數(shù)據(jù)轉(zhuǎn)換為指定格式后輸出。6精選pptprintf函數(shù)中使用的格式字符如表所示。格式字符功能d按十進(jìn)制形式輸出帶符號(hào)的整數(shù)(正數(shù)前無(wú)+號(hào))o按八進(jìn)制形式無(wú)符號(hào)輸出(無(wú)前導(dǎo)o)ox按十六進(jìn)制形式無(wú)符號(hào)輸出(無(wú)前導(dǎo)ox)u按十進(jìn)制無(wú)符號(hào)形式輸出c按字符形式輸出一個(gè)字符f按十進(jìn)制形式輸出單、雙精度浮點(diǎn)數(shù)(默認(rèn)6位小數(shù))e按指數(shù)形式輸出單、雙精度浮點(diǎn)數(shù)s輸出以‘\0’結(jié)尾的字符串ld長(zhǎng)整型輸出lo長(zhǎng)八進(jìn)制整型輸出lx長(zhǎng)十六進(jìn)制整型輸出lu按無(wú)符號(hào)長(zhǎng)整型輸出m格式字符按寬度m輸出,右對(duì)齊-m格式字符按寬度m輸出,左對(duì)齊m,n格式字符按寬度m,n位小數(shù)或截取字符串前n個(gè)字符輸出,右對(duì)齊-m,n格式字符按寬度m,n位小數(shù)或截取字符串前n個(gè)字符輸出,左對(duì)齊7精選ppt例3.3#include<stdio.h>main(){inta=123;longb=135790;printf("a=%d\n",a);printf("a=%4d\n",a);printf("a=%2d\n",a);printf("b=%ld",b);}屏幕顯示結(jié)果:a=123a=123a=123b=1357908精選ppt例3.4#include<stdio.h>main(){inta=-1;charc='a';printf("%d,%o,%x,%u\n",a,a,a,a);printf("%d,%c\n",c,c);}屏幕顯示結(jié)果:-1,177777,ffff,6553597,a9精選ppt例3.5#include"stdio.h"main(){printf("%s,%7.2s\n","CHINA","CHINA");printf("%.4s,%-5.3s\n","CHINA","CHINA");}屏幕顯示結(jié)果:CHINA,-----CHCHIN,CHI--(注:-表示空格。)10精選ppt例3.6#include<stdio.h>main(){floata=1.23;printf("%f,%7.2f,%2.1f\n",a,a,a);}屏幕顯示結(jié)果:1.230000,---1.23,1.211精選ppt第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.2輸入輸出函數(shù)3.2.2格式化輸入輸出函數(shù)1.格式化輸出函數(shù)2.格式化輸入函數(shù)格式:scanf(格式控制,地址表);功能:用來(lái)輸入任何類型數(shù)據(jù),可同時(shí)輸入多個(gè)不同類型的數(shù)據(jù)。說(shuō)明:(1)地址表中每項(xiàng)以逗號(hào)分隔,列出需要輸入的項(xiàng)(變量)的地址,而不是變量名。

12精選ppt(2)同printf函數(shù)一樣,格式控制是用雙引號(hào)括起來(lái)的字符串。包括普通字符和格式說(shuō)明。普通字符:是需要原樣輸入的字符,一般不提倡使用。格式說(shuō)明:由%和格式符組成,如%c和%f等,作用是規(guī)定按指定的格式輸入數(shù)據(jù)。scanf函數(shù)中使用的格式字符如表所示。格式字符功能d輸入十進(jìn)制整數(shù)o輸入八進(jìn)制整數(shù)x輸入十六進(jìn)制整數(shù)c輸入單個(gè)字符s輸入字符串f,e輸入浮點(diǎn)數(shù)(小數(shù)或指數(shù)形式)hd,ho,hx輸入短整型(十進(jìn)制,八進(jìn)制,十六進(jìn)制)數(shù)據(jù)ld,lo,lx輸入長(zhǎng)整型(十進(jìn)制,八進(jìn)制,十六進(jìn)制)數(shù)據(jù)lf,le輸入長(zhǎng)浮點(diǎn)型數(shù)據(jù)(雙精度)*表示本輸入項(xiàng)在讀入后不賦給相應(yīng)的變量13精選ppt(3)scanf中“格式控制”中的格式字符必須與“格式控制”后的變量的類型匹配。例如:inta,b;chard;floatw;scanf("%d%o",&a,&b);scanf("%c",&d);scanf("%f",&w);(4)使用%c時(shí),空格和轉(zhuǎn)義字符均作為有效字符輸入。例如:chara,b;scanf("%c%c",&a,&b);輸入:xy結(jié)果:a='x'b=''14精選ppt(5)如果格式說(shuō)明符之間沒(méi)有任何字符,則在輸入非字符型數(shù)據(jù)時(shí),兩個(gè)數(shù)據(jù)之間要使用空格、Tab或回車(chē)鍵做間隔;如果格式說(shuō)明符之間包含其他字符,則輸入數(shù)據(jù)時(shí),應(yīng)輸入與這些字符相同的字符做間隔。例如:scanf("%d,%f,%c",&i,&f,&c);在輸入數(shù)據(jù)時(shí),應(yīng)采用如下形式:20,7.8,a15精選ppt(6)可以在格式說(shuō)明符的前面指定輸入數(shù)據(jù)所占的寬度,系統(tǒng)將自動(dòng)按此寬度來(lái)截取所需的數(shù)據(jù)。例如:inta,b;chard,w;scanf("%d%d",&a,&b);scanf("%3d%d",&a,&b);scanf("%d%c%c",&a,&d,&w);輸入:123423123456123a1結(jié)果:a=1234b=23a=123b=456a=123d=‘a(chǎn)’w=‘1’16精選ppt第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.3注釋注釋行的作用是增強(qiáng)程序的可讀性。注釋行的一般形式:

/*注釋內(nèi)容*/其中,注釋內(nèi)容是對(duì)程序段或程序行的注釋說(shuō)明。注釋行可以作為單獨(dú)的一行出現(xiàn)在程序中,也可以出現(xiàn)在某個(gè)語(yǔ)句后,在編譯時(shí)忽略。17精選ppt第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.3注釋例3.7計(jì)算a、b兩數(shù)據(jù)之和的C程序。#include<stdio.h>main() /*主函數(shù)*/{inta,b,s; /*定義a,b,s三個(gè)整型變量*/printf("a,b=?");scanf("%d,%d",&a,&b);/*讀入兩個(gè)整數(shù),存入變量a和b中*/s=a+b; /*計(jì)算a、b兩數(shù)據(jù)之和s的值*/printf("s=%d\n",s); /*輸出和s的值*/}18精選ppt第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.4應(yīng)用舉例例3.8求一個(gè)同學(xué)三門(mén)功課的平均成績(jī)。開(kāi)始輸入a,b,c計(jì)算v輸出v結(jié)束分析:已知:一個(gè)同學(xué)三門(mén)功課的成績(jī)(用三個(gè)變量a,b,c來(lái)存放)求:該同學(xué)的平均成績(jī)(用一個(gè)變量v來(lái)存放)處理:用賦值表達(dá)式v=(a+b+c)/3.0來(lái)計(jì)算v的值。算法用如圖所示的流程圖表示:19精選ppt第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.4應(yīng)用舉例例3.8求一個(gè)同學(xué)三門(mén)功課的平均成績(jī)。開(kāi)始輸入a,b,c計(jì)算v輸出v結(jié)束程序:#include<stdio.h>main(){inta,b,c;floatv;printf("a,b,c=?");scanf("%d,%d,%d",&a,&b,&c);v=(a+b+c)/3.0;printf("v=%f\n",v);}20精選ppt第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.4應(yīng)用舉例開(kāi)始輸入c計(jì)算c輸出c結(jié)束例3.9將鍵盤(pán)上輸入的大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)字母輸出。分析:已知:鍵盤(pán)上輸入的大寫(xiě)字母(用一個(gè)變量c來(lái)存放)求:對(duì)應(yīng)的小寫(xiě)字母(仍用變量c來(lái)存放)處理:用賦值表達(dá)式c=c+32來(lái)求小寫(xiě)字母。算法用如圖所示的流程圖表示:21精選ppt第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.4應(yīng)用舉例開(kāi)始輸入c計(jì)算c輸出c結(jié)束例3.9將鍵盤(pán)上輸入的大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)字母輸出。程序:#include<stdio.h>main(){charc;printf("c=?");scanf("%c",&c); /*或c=getchar();*/c=c+32;printf("c=%c\n",c); /*或putchar(c);*/}22精選ppt第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.4應(yīng)用舉例開(kāi)始輸入a,b交換a,b輸出a,b結(jié)束例3.10從鍵盤(pán)上輸入兩變量的值,再交換兩變量的值輸出。分析:已知:從鍵盤(pán)上輸入的兩變量的原始值(用兩個(gè)變量a和b來(lái)存放)求:交換兩變量的值(仍用變量a和b來(lái)存放)處理:(1)要借助一個(gè)中間變量來(lái)實(shí)現(xiàn)(設(shè)為t)。(2)用逗號(hào)表達(dá)式t=a,a=b,b=t來(lái)交換a,b兩變量的值。算法用如圖所示的流程圖表示:23精選ppt第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.4應(yīng)用舉例開(kāi)始輸入a,b交換a,b輸出a,b結(jié)束例3.10從鍵盤(pán)上輸入兩變量的值,再交換兩變量的值輸出。程序:#include<stdio.h>main(){inta,b,t;printf("a=?");scanf("%d",&a);printf("b=?");scanf("%d",&b);t=a,a=b,b=t;printf("a=%d,b=%d\n",a,b);}24精選ppt第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.5本章考點(diǎn)scanf函數(shù)的輸入格式。printf函數(shù)的輸出格式。注釋的書(shū)寫(xiě)格式。25精選ppt第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.6典型試題詳解1.有定義語(yǔ)句:intx,y;,若要通過(guò)scanf("%d,%d",&x,&y);語(yǔ)句使變量x得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中錯(cuò)誤的是________。A)1112<回車(chē)> B)11,12<回車(chē)>C)11,12<回車(chē)> D)11,<回車(chē)>12<回車(chē)>正確答案:A(知識(shí)點(diǎn):scanf函數(shù)的輸入格式)試題分析:scanf("%d,%d",&x,&y);語(yǔ)句中格式控制“%d,%d”的兩格式說(shuō)明符之間使用了普通字符“,”,需要原樣輸入。26精選ppt第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.6典型試題詳解2.有以下程序段:intm=0,n=0;charc='a';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若從鍵盤(pán)上輸入:10A10<回車(chē)>,則輸出結(jié)果是________。A)10,A,10 B)16,a,10 C)10,a,0 D)10,A,0正確答案:A(知識(shí)點(diǎn):scanf函數(shù)的輸入格式)試題分析:當(dāng)%c處在%d之后時(shí),輸入數(shù)據(jù)間不能用分隔符,所以m、c、n經(jīng)scanf("%d%c%d",&m,&c,&n)重新輸入值后,分別為10、A、10。27精選ppt第3章順序結(jié)構(gòu)程序設(shè)計(jì)3.6典型試題詳解3.以下程序的運(yùn)行結(jié)果是________。A)17,021,0x11 B)17,17,17C)17,0x11,021 D)17,21,1

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論