




已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
.,1,第3章順序結(jié)構(gòu)程序設(shè)計(jì),3.1賦值語(yǔ)句,賦值語(yǔ)句是由賦值表達(dá)式再加上分號(hào)構(gòu)成的表達(dá)式語(yǔ)句。賦值語(yǔ)句的一般形式為:變量=表達(dá)式;賦值語(yǔ)句的功能和特點(diǎn)都與賦值表達(dá)式相同。,.,2,第3章順序結(jié)構(gòu)程序設(shè)計(jì),3.2輸入輸出函數(shù),語(yǔ)言要求在使用輸入/輸出庫(kù)函數(shù)之前必須包含stdio.h文件。包含形式如下:#include或#includestdio.h,.,3,第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中。#includestdio.hmain()charc;c=getchar();其中c是字符型(char)或整型(int)變量。,.,4,第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á)式。,.,5,第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)。#includestdio.hmain()charc;c=getchar();/*從鍵盤(pán)輸入一個(gè)字符*/putchar(c);/*在屏幕上顯示一個(gè)字符*/,.,6,第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)換為指定格式后輸出。,.,7,printf函數(shù)中使用的格式字符如表所示。,.,8,例3.3#includemain()inta=123;longb=135790;printf(a=%dn,a);printf(a=%4dn,a);printf(a=%2dn,a);printf(b=%ld,b);屏幕顯示結(jié)果:a=123a=123a=123b=135790,.,9,例3.4#includemain()inta=-1;charc=a;printf(%d,%o,%x,%un,a,a,a,a);printf(%d,%cn,c,c);屏幕顯示結(jié)果:-1,177777,ffff,6553597,a,.,10,例3.5#includestdio.hmain()printf(%s,%7.2sn,CHINA,CHINA);printf(%.4s,%-5.3sn,CHINA,CHINA);屏幕顯示結(jié)果:CHINA,-CHCHIN,CHI-(注:-表示空格。),.,11,例3.6#includemain()floata=1.23;printf(%f,%7.2f,%2.1fn,a,a,a);屏幕顯示結(jié)果:1.230000,-1.23,1.2,.,12,第3章順序結(jié)構(gòu)程序設(shè)計(jì),3.2輸入輸出函數(shù),3.2.2格式化輸入輸出函數(shù),1格式化輸出函數(shù),2格式化輸入函數(shù),格式:scanf(格式控制,地址表);功能:用來(lái)輸入任何類(lèi)型數(shù)據(jù),可同時(shí)輸入多個(gè)不同類(lèi)型的數(shù)據(jù)。說(shuō)明:(1)地址表中每項(xiàng)以逗號(hào)分隔,列出需要輸入的項(xiàng)(變量)的地址,而不是變量名。,.,13,(2)同printf函數(shù)一樣,格式控制是用雙引號(hào)括起來(lái)的字符串。包括普通字符和格式說(shuō)明。普通字符:是需要原樣輸入的字符,一般不提倡使用。格式說(shuō)明:由%和格式符組成,如%c和%f等,作用是規(guī)定按指定的格式輸入數(shù)據(jù)。,scanf函數(shù)中使用的格式字符如表所示。,.,14,(3)scanf中“格式控制”中的格式字符必須與“格式控制”后的變量的類(lèi)型匹配。例如:inta,b;chard;floatw;scanf(%d%o,(4)使用%c時(shí),空格和轉(zhuǎn)義字符均作為有效字符輸入。例如:chara,b;scanf(%c%c,輸入:xy結(jié)果:a=xb=,.,15,(5)如果格式說(shuō)明符之間沒(méi)有任何字符,則在輸入非字符型數(shù)據(jù)時(shí),兩個(gè)數(shù)據(jù)之間要使用空格、Tab或回車(chē)鍵做間隔;如果格式說(shuō)明符之間包含其他字符,則輸入數(shù)據(jù)時(shí),應(yīng)輸入與這些字符相同的字符做間隔。例如:scanf(%d,%f,%c,在輸入數(shù)據(jù)時(shí),應(yīng)采用如下形式:20,7.8,a,.,16,(6)可以在格式說(shuō)明符的前面指定輸入數(shù)據(jù)所占的寬度,系統(tǒng)將自動(dòng)按此寬度來(lái)截取所需的數(shù)據(jù)。例如:inta,b;chard,w;scanf(%d%d,輸入:123423123456123a1結(jié)果:a=1234b=23a=123b=456a=123d=aw=1,.,17,第3章順序結(jié)構(gòu)程序設(shè)計(jì),3.3注釋,注釋行的作用是增強(qiáng)程序的可讀性。注釋行的一般形式:/*注釋內(nèi)容*/其中,注釋內(nèi)容是對(duì)程序段或程序行的注釋說(shuō)明。注釋行可以作為單獨(dú)的一行出現(xiàn)在程序中,也可以出現(xiàn)在某個(gè)語(yǔ)句后,在編譯時(shí)忽略。,.,18,第3章順序結(jié)構(gòu)程序設(shè)計(jì),3.3注釋,例3.7計(jì)算a、b兩數(shù)據(jù)之和的C程序。#includemain()/*主函數(shù)*/inta,b,s;/*定義a,b,s三個(gè)整型變量*/printf(a,b=?);scanf(%d,%d,/*輸出和s的值*/,.,19,第3章順序結(jié)構(gòu)程序設(shè)計(jì),3.4應(yīng)用舉例,例3.8求一個(gè)同學(xué)三門(mén)功課的平均成績(jī)。,分析:已知:一個(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的值。算法用如圖所示的流程圖表示:,.,20,第3章順序結(jié)構(gòu)程序設(shè)計(jì),3.4應(yīng)用舉例,例3.8求一個(gè)同學(xué)三門(mén)功課的平均成績(jī)。,程序:#includemain()inta,b,c;floatv;printf(a,b,c=?);scanf(%d,%d,%d,.,21,第3章順序結(jié)構(gòu)程序設(shè)計(jì),3.4應(yīng)用舉例,例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ě)字母。算法用如圖所示的流程圖表示:,.,22,第3章順序結(jié)構(gòu)程序設(shè)計(jì),3.4應(yīng)用舉例,例3.9將鍵盤(pán)上輸入的大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)字母輸出。,程序:#includemain()charc;printf(c=?);scanf(%c,*/,.,23,第3章順序結(jié)構(gòu)程序設(shè)計(jì),3.4應(yīng)用舉例,例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兩變量的值。算法用如圖所示的流程圖表示:,.,24,第3章順序結(jié)構(gòu)程序設(shè)計(jì),3.4應(yīng)用舉例,例3.10從鍵盤(pán)上輸入兩變量的值,再交換兩變量的值輸出。,程序:#includemain()inta,b,t;printf(a=?);scanf(%d,.,25,第3章順序結(jié)構(gòu)程序設(shè)計(jì),3.5本章考點(diǎn),scanf函數(shù)的輸入格式。printf函數(shù)的輸出格式。注釋的書(shū)寫(xiě)格式。,.,26,第3章順序結(jié)構(gòu)程序設(shè)計(jì),3.6典型試題詳解,1有定義語(yǔ)句:intx,y;,若要通過(guò)scanf(%d,%d,語(yǔ)句中格式控制“%d,%d”的兩格式說(shuō)明符之間使用了普通字符“,”,需要原樣輸入。,.,27,第3章順序結(jié)構(gòu)程序設(shè)計(jì),3.6典型試題詳解,2有以下程序段:intm=0,n=0;charc=a;scanf(%d%c%d,若從鍵盤(pán)上輸入:10A10,則輸出結(jié)果是_。A)10,A,10B)16,a,10C)10,a,0D)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,printf(%d,%o,%xn,k,k,k);正確答案:D(知識(shí)點(diǎn):printf函數(shù)的輸出格式)試題分析:將k的值17分別轉(zhuǎn)換成八進(jìn)制、轉(zhuǎn)換十六進(jìn)制輸出。17對(duì)應(yīng)的八進(jìn)制數(shù)、十六進(jìn)制數(shù)21、11,而表示八進(jìn)制數(shù)、十六進(jìn)制數(shù)為21、11的021、0 x11是在C程序中的表示方法,輸出在屏幕上的數(shù)據(jù)是沒(méi)有進(jìn)制標(biāo)志的。,.,29,第3章順序結(jié)構(gòu)程序設(shè)計(jì),3.6典型試題詳解,4以下程序段的輸出結(jié)果是_。inta=1234;printf(%2dn,a);A)12B)34C)1234D)提示出錯(cuò),無(wú)結(jié)果正確答案:C(知識(shí)點(diǎn):printf函數(shù)的輸出格式)試題分析:以%2d方式輸出時(shí),當(dāng)指定寬度不夠?qū)挄r(shí),整型數(shù)據(jù)原樣輸出。,.,30,第3章順序結(jié)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇南通2024~2025學(xué)年高一下冊(cè)6月期末考試數(shù)學(xué)試題含解析
- 福建漳州第一中學(xué)2024~2025學(xué)年高一下冊(cè)數(shù)冊(cè)末試題
- 樂(lè)器行業(yè)口碑營(yíng)銷(xiāo)中的用戶(hù)參與度研究考核試卷
- 化學(xué)教育中的多元智能理論應(yīng)用研究考核試卷
- 保險(xiǎn)代理人在團(tuán)隊(duì)協(xié)作中的作用考核試卷
- 綠色產(chǎn)業(yè)政策與區(qū)域發(fā)展協(xié)同研究考核試卷
- 光學(xué)儀器在海洋科普中的應(yīng)用案例光學(xué)儀器考核試卷
- 2025年中國(guó)LED蜂窩像素屏數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國(guó)AⅤ端子數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025至2030年中國(guó)陶泥市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 小學(xué)五年級(jí)下、六年級(jí)上年級(jí)數(shù)學(xué)口算天天練20以?xún)?nèi)分?jǐn)?shù)加減乘除法隨機(jī)1000道-第1套
- 序篇 不忘初心 作品鑒賞 不忘初心 課件-2023-2024學(xué)年高中音樂(lè)人音版(2019)必修音樂(lè)鑒賞
- 中興智慧園區(qū)智能停車(chē)解決方案
- 陜西省西安市西光中學(xué)2025屆高一化學(xué)第二學(xué)期期末考試試題含解析
- 期末專(zhuān)題復(fù)習(xí)專(zhuān)題04 修改病句(專(zhuān)項(xiàng)訓(xùn)練)-2023-2024學(xué)年四年級(jí)下冊(cè)語(yǔ)文(統(tǒng)編版)
- 16J916-1住宅排氣道一
- 檢驗(yàn)科實(shí)驗(yàn)室生物安全
- 數(shù)學(xué)教學(xué)與技能訓(xùn)練智慧樹(shù)知到期末考試答案章節(jié)答案2024年濟(jì)寧學(xué)院
- 四年級(jí)下冊(cè)數(shù)學(xué)期末測(cè)試試卷附完整答案【各地真題】
- 國(guó)開(kāi)(河南)專(zhuān)科《管理心理學(xué)》作業(yè)練習(xí)1-3+終考試題及答案
- 井口工具的使用及維護(hù)保養(yǎng)方法
評(píng)論
0/150
提交評(píng)論