版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1第4講順序程序設計
--輸入輸出email:phone:87935400(office)1引例
引例:從鍵盤輸入一個小寫字母,要求在屏幕上輸出對應的大寫字母
問題分析:輸入處理輸出鍵盤輸入小寫字母到變量lowchar輸出大寫字母upchar閱讀附錄A的ASCII字符編碼表,總結(jié)大小寫字母間的關系程序由若干條語句組成,從執(zhí)行方式上看,從第一條語句到最后一條語句完全按順序執(zhí)行。這樣的程序就是順序結(jié)構(gòu)程序2引例—復習變量的類型教材P55例3.3#include<stdio.h>intmain(){charc1,c2;c1=‘A’;c2=c1+32;
printf(“%c”,c2);
printf(“%d”,c2);return0;}輸出結(jié)果:a9734主要內(nèi)容順序結(jié)構(gòu)程序舉例4C語言的語句1賦值運算與賦值語句2數(shù)據(jù)的輸入輸出3重點C語言的語句,數(shù)據(jù)的輸入輸出難點數(shù)據(jù)的輸入輸出本講小結(jié)3.3節(jié)3.4節(jié)41C的語句(1)C語句簡單語句復合語句流程控制語句表達式語句空語句函數(shù)調(diào)用語句選擇語句(if,switch)循環(huán)語句(while,do…while,for)轉(zhuǎn)移語句(break,continue,return,goto)表達式+分號只有分號的語句用花括號將若干語句括起來注意:復合語句的“}”后面不能出現(xiàn)分號,而“}”前復合語句中最后一條語句的分號不能省略。返回主菜單52賦值運算與賦值語句(1)2.1賦值運算賦值運算的一般形式變量=
表達式賦值運算符賦值運算的含義就是先計算表達式的值,然后將該值傳送到變量所對應的存儲單元中。變量與確定的內(nèi)存單元相聯(lián)系,既具有值屬性,也具有地址屬性。常量、變量、函數(shù)等運算對象用運算賦連接起來的表達式,只有值屬性而無地址屬性62賦值運算與賦值語句(2)2.1賦值運算—復合賦值運算+=、-=、*=、/=、%=<<=、>>=、&=、|=、^=算術運算符位運算符課堂練習:寫出與下面表達式等價的表達式x+=5.0x*=u+va+=a-=b+2x=x+5.0x=x*(u+v)a=a+(a=a-(b+2))總結(jié):xθ=e其等價的表達式為:x=xθ(e)72賦值運算與賦值語句(3)2.1賦值運算—練習課堂練習:分析下面表達式的結(jié)果:a=b=c=5a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2)a=5,b=5,c=5a=11,c=6a=10,b=4,c=6a=5,b=10,c=282賦值運算與賦值語句(3)2.1賦值運算—賦值運算的優(yōu)先級各種賦值運算都屬于同一優(yōu)先級,且優(yōu)先級僅比逗號運算符高,比其他運算所有運算符都低。課堂練習:分析下面表達式的結(jié)果:x=13<y,7+(y=8)x=(13<y,7+(y=8))x=y=17/2x=0,y=8,表達式的值為15x=15,y=8y=8,x=892賦值運算與賦值語句(4)2.2賦值語句賦值語句的一般形式變量=
表達式;賦值語句與賦值表達式不一樣,賦值語句可以作為程序中一個獨立的程序行,而賦值表達式是作為一個運算量,可以出現(xiàn)在表達式中。102賦值運算與賦值語句(5)2.3賦值時的數(shù)據(jù)類型轉(zhuǎn)換當賦值運算符兩邊的數(shù)據(jù)類型不一致時,C編譯系統(tǒng)自動將賦值運算符右邊表達式的數(shù)據(jù)類型轉(zhuǎn)換成左邊變量相同的類型轉(zhuǎn)換規(guī)則:①整型變量與實型變量之間的轉(zhuǎn)換②不同精度實型變量之間的轉(zhuǎn)換③不同精度整型變量之間的轉(zhuǎn)換截取有效數(shù)字截取低字節(jié)數(shù)據(jù)返回主菜單113數(shù)據(jù)輸入/輸出(1)為了實現(xiàn)輸入和輸出功能,在C的庫函數(shù)中提供了一組輸入輸出函數(shù):getchar();putchar(字符變量);printf(“格式控制字符串”,輸出表列);scanf(“格式控制字符串”,地址表列);在使用C語言庫函數(shù)時,要用預編譯命令#include將有關“頭文件”包括到源文件中#include<stdio.h>#include“stdio.h”123數(shù)據(jù)輸入/輸出(2)3.1字符輸入/輸出函數(shù)putchar函數(shù)(字符輸出函數(shù))getchar函數(shù)(字符輸入函數(shù))向終端輸出一個字符
一般形式putchar(字符變量)一般形式getchar()引例的程序?qū)崿F(xiàn)從鍵盤上輸入一個字符
133數(shù)據(jù)輸入/輸出(3)3.2格式輸出函數(shù)printf一般形式:
printf(“格式控制字符串”,輸出表列);指定輸出格式,由格式字符串和非格式字符串兩種組成,非格式字符串照原樣輸出。分析下面程序的執(zhí)行結(jié)果143數(shù)據(jù)輸入/輸出(4)3.3格式輸入函數(shù)scanf一般形式:scanf(“格式控制字符串”,地址表列);
指定輸入格式,只有格式字符串。使用格式化輸入輸出函數(shù)對引例進行修改153數(shù)據(jù)輸入/輸出(5)3.3格式輸入函數(shù)scanf(續(xù))格式輸入函數(shù)的幾點說明①scanf函數(shù)中要求給出變量地址,而不是變量名。
scanf("%d",a);
×scnaf("%d",&a);
√②在輸入字符數(shù)據(jù)時,若格式控制串中無非格式字符,則認為所有輸入的字符均為有效字符。
scanf(“%c%c%c”,&c1,&c2,&c3);則把‘a(chǎn)’賦予c1,‘
’賦予c2,‘b’賦予c3︺如輸入abc︺︺返回主菜單164順序結(jié)構(gòu)程序舉例(1)例5:雞兔同籠問題。已知雞兔總頭數(shù)為H,總腳數(shù)為F,求雞兔各有多少只?解題思路:先作為一個數(shù)學問題考慮。設雞有x只,兔有y只,可得方程組解得:174順序結(jié)構(gòu)程序舉例(2)例5:雞兔同籠問題。(續(xù))編程思路流程圖:編寫程序代碼#include<stdio.h>main(){intH,F,x,y;scanf(“%d,%d”,&H,&F);x=(4*H-F)/2;y=(F-2*H)/2;printf(“chicken=%d\n”,x);printf(“rabbit=%d\n”,y);}18364順序結(jié)構(gòu)程序舉例(3)例6:輸入整數(shù)a和b,交換a和b后輸出。ab15解題思路:如何完成交換過程?abtemp1536temp=a;a=b;b=temp;194順序結(jié)構(gòu)程序舉例(4)例6:輸入整數(shù)a和b,交換a和b后輸出。(續(xù))編程思路流程圖:編寫程序代碼返回主菜單20本講小結(jié)了解C語句的分類掌握輸入/輸出語句的使用掌握輸入/輸出語句格式控制字符串的使用掌握順序結(jié)構(gòu)程序設計的方法21作業(yè)作業(yè)練習冊第3章沒有做過的題目上機實驗2(書面完成)2223謝謝23引例的程序?qū)崿F(xiàn)
引例:從鍵盤輸入一個小寫字母,要求在屏幕上輸出對應的大寫字母#include<stdio.h>main(){}charlowchar,upchar;putchar(字符變量)getchar()lowchar=getchar();upchar=lowchar-32;putchar(upchar);返回24輸出格式字符串(1)一般形式:%[標志][輸出最小寬度][.精度][長度]類型
類型:用以表示輸出數(shù)據(jù)的類型格式字符意義d,i以十進制形式輸出帶符號整數(shù)(正數(shù)不輸出符號)o以八進制形式輸出無符號整數(shù)(不輸出前綴0)x,X以十六進制形式輸出無符號整數(shù)(不輸出前綴Ox)u以十進制形式輸出無符號整數(shù)f以小數(shù)形式輸出單、雙精度實數(shù)e,E以指數(shù)形式輸出單、雙精度實數(shù)g,G以%f或%e中較短的輸出寬度輸出單、雙精度實數(shù)c輸出單個字符s輸出字符串25輸出格式字符串(2)一般形式:%[標志][輸出最小寬度][.精度][長度]類型
標志:標志字符為-、+、#、空格四種
標志意義-結(jié)果左對齊,右邊填空格+輸出符號(正號或負號)空格輸出值為正時冠以空格,為負時冠以負號#對c,s,d,u類無影響;對o類,在輸出時加前綴o;對x類,在輸出時加前綴0x26輸出格式字符串(3)一般形式:%[標志][輸出最小寬度][.精度][長度]類型
輸出最小寬度:用十進制整數(shù)來表示。精度:以“.”開頭,后跟十進制整數(shù)。長度:格式符為h,l,L三種,h表示按短整型量輸出,l和L表示按長整型量輸出。若實際位數(shù)多于定義的寬度,則按實際位數(shù)輸出,若實際位數(shù)少于定義的寬度則補以空格或0。如果輸出數(shù)字,則表示小數(shù)的位數(shù);如果輸出的是字符,則表示輸出字符的個數(shù);若實際位數(shù)大于所定義的精度數(shù),則截去超過的部分。返回27格式輸出函數(shù)練習(1)分析下面程序的輸出結(jié)果(例1)main(){unsignedinta=65535;intb=-2;printf(“a=%d,%o,%x,%u\n”,a,a,a,a);printf(“b=%d,%o,%x,%u\n”,b,b,b,b);}%[標志][輸出最小寬度][.精度][長度]類型
輸出(Turbo2.0):a=-1,177777,ffff,65535b=-2,177776,fffe,65534輸出(VC++6.0):a=65535,177777,ffff,65535b=-2,37777777776,fffffffe,429496729428格式輸出函數(shù)練習(2)分析下面程序的輸出結(jié)果(例2)main(){charc=‘a(chǎn)’;inti=97;printf(“%c,%d\n”,c,c);printf(“%c,%d\n”,i,i);}%[標志][輸出最小寬度][.精度][長度]類型
輸出:a,97a,9729格式輸出函數(shù)練習(3)分析下面程序的輸出結(jié)果(例3)main(){floatx=1234.789012f;doubley=123456789012.123456;printf(“x=%f,y=%f\n”,x,y)}輸出結(jié)果:1234.789063,y=123456789012.123460float型有7位有效數(shù)字double型有16位有效數(shù)字30格式輸出函數(shù)練習(4)分析下面程序的輸出結(jié)果(例4)#include<stdio.h>main(){floatf=123.456;printf(“%f,%10.2f,%10.4f\n",f,f,f);printf("%e,%10.2e,%10.4e\n",f,f,f);}輸出結(jié)果:123.456001,123.46,
123.45601234560e+002,1.23e+002,1.2346e+002返回31輸入格式字符串(1)一般形式:%[*][輸入數(shù)據(jù)寬度][長度]類型類型:表示輸入數(shù)據(jù)的類型格式字符意義d,i輸入十進制整數(shù)o輸入八進制整數(shù)x輸入十六進制整數(shù)u輸入無符號十進制整數(shù)f或e輸入實型數(shù)(用小數(shù)形式或指數(shù)形式)c輸入單個字符s輸入字符串32輸入格式字符串(2)一般形式:%[*][輸入數(shù)據(jù)寬度][長度]類型“*”符:用以表示該輸入項,讀入后不賦予相應的變量,即跳過該輸入值。寬度:用十進制整數(shù)指定輸入的寬度(即字符數(shù))。長度:長度格式符為l(L)和h,l表示輸入長
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東體育職業(yè)技術學院《電工電子技術B》2023-2024學年第一學期期末試卷
- 廣東外語外貿(mào)大學南國商學院《無線傳感器網(wǎng)絡技術》2023-2024學年第一學期期末試卷
- 廣東生態(tài)工程職業(yè)學院《塑料成型工藝與模具設計》2023-2024學年第一學期期末試卷
- 廣東女子職業(yè)技術學院《交互設計基礎》2023-2024學年第一學期期末試卷
- 【全程復習方略】2020年人教A版數(shù)學理(廣東用)課時作業(yè):第十章-第八節(jié)二項分布、正態(tài)分布及其應用
- 【2021屆備考】2020全國名?;瘜W試題分類解析匯編(第三期):E單元-物質(zhì)結(jié)構(gòu)-元素周期律
- 【全程復習方略】2020年北師版數(shù)學文(陜西用)課時作業(yè):第六章-第一節(jié)不等關系與不等式
- 《典型冗余分析圖》課件
- 2025年人教版七年級數(shù)學寒假預習 第01講 相交線
- 2025年人教版七年級數(shù)學寒假復習 專題03 代數(shù)式(3重點串講+10考點提升+過關檢測)
- 畢業(yè)設計(論文)-基于AT89C51單片機的溫度控制系統(tǒng)設計
- 二手新能源汽車充電安全承諾書
- 幼兒園繪本故事:《想暖和的雪人》 課件
- 全國水資源綜合規(guī)劃技術細則(水利部文件)
- 住院醫(yī)師規(guī)培出科考核評估表格
- 化纖織造行業(yè)-生產(chǎn)工藝流程簡介課件
- 棚戶區(qū)改造項目房屋拆除工程施工組織設計方案
- 流行病學知識考核試題題庫與答案
- DB11-T212-2017園林綠化工程施工及驗收規(guī)范
- 兒童自主游戲中教師指導策略-以安徽省說游戲評比為例
- PLC技術應用ppt課件(完整版)
評論
0/150
提交評論