




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1第4講順序程序設計
--輸入輸出email:phone:87935400(office)1引例
引例:從鍵盤輸入一個小寫字母,要求在屏幕上輸出對應的大寫字母
問題分析:輸入處理輸出鍵盤輸入小寫字母到變量lowchar輸出大寫字母upchar閱讀附錄A的ASCII字符編碼表,總結大小寫字母間的關系程序由若干條語句組成,從執(zhí)行方式上看,從第一條語句到最后一條語句完全按順序執(zhí)行。這樣的程序就是順序結構程序2引例—復習變量的類型教材P55例3.3#include<stdio.h>intmain(){charc1,c2;c1=‘A’;c2=c1+32;
printf(“%c”,c2);
printf(“%d”,c2);return0;}輸出結果:a9734主要內容順序結構程序舉例4C語言的語句1賦值運算與賦值語句2數(shù)據(jù)的輸入輸出3重點C語言的語句,數(shù)據(jù)的輸入輸出難點數(shù)據(jù)的輸入輸出本講小結3.3節(jié)3.4節(jié)41C的語句(1)C語句簡單語句復合語句流程控制語句表達式語句空語句函數(shù)調用語句選擇語句(if,switch)循環(huán)語句(while,do…while,for)轉移語句(break,continue,return,goto)表達式+分號只有分號的語句用花括號將若干語句括起來注意:復合語句的“}”后面不能出現(xiàn)分號,而“}”前復合語句中最后一條語句的分號不能省略。返回主菜單52賦值運算與賦值語句(1)2.1賦值運算賦值運算的一般形式變量=
表達式賦值運算符賦值運算的含義就是先計算表達式的值,然后將該值傳送到變量所對應的存儲單元中。變量與確定的內存單元相聯(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))總結:xθ=e其等價的表達式為:x=xθ(e)72賦值運算與賦值語句(3)2.1賦值運算—練習課堂練習:分析下面表達式的結果: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)先級僅比逗號運算符高,比其他運算所有運算符都低。課堂練習:分析下面表達式的結果: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ù)類型轉換當賦值運算符兩邊的數(shù)據(jù)類型不一致時,C編譯系統(tǒng)自動將賦值運算符右邊表達式的數(shù)據(jù)類型轉換成左邊變量相同的類型轉換規(guī)則:①整型變量與實型變量之間的轉換②不同精度實型變量之間的轉換③不同精度整型變量之間的轉換截取有效數(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()引例的程序實現(xiàn)從鍵盤上輸入一個字符
133數(shù)據(jù)輸入/輸出(3)3.2格式輸出函數(shù)printf一般形式:
printf(“格式控制字符串”,輸出表列);指定輸出格式,由格式字符串和非格式字符串兩種組成,非格式字符串照原樣輸出。分析下面程序的執(zhí)行結果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順序結構程序舉例(1)例5:雞兔同籠問題。已知雞兔總頭數(shù)為H,總腳數(shù)為F,求雞兔各有多少只?解題思路:先作為一個數(shù)學問題考慮。設雞有x只,兔有y只,可得方程組解得:174順序結構程序舉例(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順序結構程序舉例(3)例6:輸入整數(shù)a和b,交換a和b后輸出。ab15解題思路:如何完成交換過程?abtemp1536temp=a;a=b;b=temp;194順序結構程序舉例(4)例6:輸入整數(shù)a和b,交換a和b后輸出。(續(xù))編程思路流程圖:編寫程序代碼返回主菜單20本講小結了解C語句的分類掌握輸入/輸出語句的使用掌握輸入/輸出語句格式控制字符串的使用掌握順序結構程序設計的方法21作業(yè)作業(yè)練習冊第3章沒有做過的題目上機實驗2(書面完成)2223謝謝23引例的程序實現(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)一般形式:%[標志][輸出最小寬度][.精度][長度]類型
標志:標志字符為-、+、#、空格四種
標志意義-結果左對齊,右邊填空格+輸出符號(正號或負號)空格輸出值為正時冠以空格,為負時冠以負號#對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)分析下面程序的輸出結果(例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)分析下面程序的輸出結果(例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)分析下面程序的輸出結果(例3)main(){floatx=1234.789012f;doubley=123456789012.123456;printf(“x=%f,y=%f\n”,x,y)}輸出結果:1234.789063,y=123456789012.123460float型有7位有效數(shù)字double型有16位有效數(shù)字30格式輸出函數(shù)練習(4)分析下面程序的輸出結果(例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);}輸出結果: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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 肉類食品代加工合同
- 門診承包合同
- 衛(wèi)生院聘用護士合同
- 東莞房屋出租合同協(xié)議書
- 小區(qū)門衛(wèi)協(xié)議合同
- 產(chǎn)品經(jīng)銷代理合同
- 小企業(yè)借款合同企業(yè)借款合同
- 補充協(xié)議書廢止原合同
- 律師怎樣寫代理合同協(xié)議
- 定做服裝合同協(xié)議
- 工程量清單(C區(qū)停車場土建)
- 大學軍事理論課教程第四章現(xiàn)代戰(zhàn)爭第二節(jié) 新軍事革命
- 專題四“挺膺擔當”主題團課
- 廣西貴港市港南區(qū)木梓鎮(zhèn)石牛嶺建筑石料用玄武巖礦項目環(huán)評報告
- 國家義務教育質量監(jiān)測初中美術試題
- 田間管理機械使用與維護-中耕機械的使用與維護
- 《心理學課件:智力與智商測量》
- 化工裝置開停車、試生產(chǎn)工作危害分析表及風險管控清單
- 大學語文(第二版)教學課件-黃美玲主編
- 如何進行六年級數(shù)學總復習的講座
- 保密工作會議上的講話(6篇)
評論
0/150
提交評論