




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C程序設(shè)計(jì)第四章 順序程序設(shè)計(jì)4.1 C語言概述4.2 賦值語句4.3 數(shù)據(jù)輸入輸出的概念4.4 字符數(shù)據(jù)的輸入輸出4.5 格式輸入與輸出4.6 簡單的C程序設(shè)計(jì)梁飛蝶24.1 C語句概述語句的概念用來對數(shù)據(jù)進(jìn)行加工(完成操作任務(wù))。是構(gòu)成程序的基本單位。通常一個(gè)C程序由若干個(gè)函數(shù)(系統(tǒng)、用戶)組成,每一函數(shù)由若干條語句組成,每條語句總是以“;”結(jié)束。梁飛蝶34.1 C語句概述分類控制語句:控制程序的流程選擇語句:ifelseswitch循環(huán)語句:for while dowhile轉(zhuǎn)向語句:continuebreak gotoreturn函數(shù)調(diào)用語句:函數(shù)調(diào)用表達(dá)式后加上一個(gè);號表達(dá)式語句:一
2、個(gè)表達(dá)式后加上一個(gè);號。如賦值語句空語句:只有一個(gè);號構(gòu)成的語句(用于轉(zhuǎn)向,或循環(huán))例如: for (i=0; i=10; i+) ;復(fù)合語句:用一個(gè) 括起來的一組語句。(注意,大括號外不能有分號)例如:while (i0) t=a;賦值表達(dá)式賦值語句梁飛蝶54.3 數(shù)據(jù)輸入輸出的概念C語言本身不提供輸入輸出語句,輸入輸出的操作是由函數(shù)來完成的(系統(tǒng),用戶)。C語言函數(shù)庫中的“標(biāo)準(zhǔn)輸入輸出函數(shù)”:putchar, getcharprintf, scanfputs, gets使用C語言函數(shù)庫時(shí),要用預(yù)編譯命令#include將有關(guān)的“頭文件”包括到用戶源文件中,而且必須放在程序的開頭部分。格式為
3、#include 或#include “頭文件名.h”例如:#include 或 #include “stdio.h”梁飛蝶64.4 字符數(shù)據(jù)的輸入輸出putchargetchar注意:如果程序中使用到了這兩個(gè)函數(shù),那么在程序前面一定要有:#include 梁飛蝶7putchar函數(shù)形式:putchar(c);作用:向顯示器輸出一個(gè)字符,其中這個(gè)字符c可以是字符型的或整型的變量或常量。#include main() char c1,c2; c1=b; c2=98; putchar(c1); putchar(c2); putchar(b); putchar(98); bbbb#include m
4、ain() putchar(101); putchar(n); putchar(); A梁飛蝶8getchar函數(shù)形式:getchar();作用:從鍵盤緩沖區(qū)中讀一個(gè)字符。#include main() int c; printf(“Enter a character:”); c=getchar(); printf(“%c: %dn”, c, c); Enter a character:aa: 97當(dāng)輸入多個(gè)字符時(shí),多余的字符作廢。(按回車后才開始接收字符)用getchar()得到的字符可以賦值給字符型變量、整型變量、或作為表達(dá)式的一部分。#include main() char c; c=g
5、etchar()+32; putchar(c); putchar(getchar()+32);printf(“%c”, getchar()+32);梁飛蝶94.5 格式輸入輸出printfscanf由于printf和scanf函數(shù)使用頻繁,系統(tǒng)允許在使用這兩個(gè)函數(shù)時(shí)可不加#include命令。梁飛蝶10printf函數(shù)作用:向終端輸出若干個(gè)任意類型的數(shù)據(jù)。形式:printf(格式控制,輸出列表);雙引號括起來的字符串要輸出的內(nèi)容(常量、變量、表達(dá)式等)普通字符(控制字符)格式說明格式字符printf(“%d %d”, a,b);printf(“a=%d, b=%dn”, a, b);print
6、f是函數(shù),因此格式控制和輸出列表可以看做是函數(shù)的參數(shù)。即printf函數(shù)的一般形式可以為printf(參數(shù)1,參數(shù)2,參數(shù)3,參數(shù)n);功能是將參數(shù)2到參數(shù)n按照參數(shù)1指定的格式輸出。梁飛蝶11格式說明的完整形式 0 m.n l/h 格式字符格式說明的引導(dǎo)符號指定左對齊輸出指定空位填0指定輸出域?qū)捈熬容敵鲩L度的修正指定輸出的數(shù)據(jù)類型梁飛蝶12格式字符整型d十進(jìn)制整數(shù)o無符號八進(jìn)制數(shù)x無符號十六進(jìn)制數(shù)u不帶符號的十進(jìn)制整數(shù)main() unsigned int a=65535; int b=-2; printf(“a=%d, %o, %x, %un”, a,a,a,a); printf(“b=
7、%d, %o, %x, %un”, b,b,b,b); a=-1, 177777, ffff, 65535b=-2, 177776, fffe, 65534a=65535:1111 1111 1111 1111b=-2:1111 1111 1111 1110梁飛蝶13整型格式說明l /h輸出長/短整型數(shù)據(jù)。%ld, %lo, %lx, %lu%hd, %ho, %hx, %hum指定整數(shù)字段的寬度。如果實(shí)際數(shù)據(jù)寬度m,則輸出實(shí)際數(shù)據(jù);如果實(shí)際數(shù)據(jù)寬度m,則輸出實(shí)際數(shù)據(jù);如果實(shí)際數(shù)據(jù)寬度m,則m自動取n值。-指定左對齊輸出main() char c=a; printf(“%c,%3c,%-3cn
8、”, c, c, c); printf(“%3s,%7.2sn”,”china”,”china”); printf(“%.4s,%-5.3sn”,”china”,”china”); a,_a,a_china,_chchin,chi_梁飛蝶17格式字符實(shí)型f以小數(shù)形式輸出實(shí)型數(shù)e以指數(shù)形式輸出實(shí)型數(shù)g自動選擇f格式或e格式輸出實(shí)型數(shù)main() float x1,y1; double x2,y2; x1=111111.111; y1=222222.222; x2=1111111111111.111111111; y2=2222222222222.222222222; printf(“%fn”,
9、x1+y1); printf(“%fn”, x2+y2); printf(“%en”, 123.456); 333333.3281253333333333333.3330101.234560e+002以f輸出實(shí)型數(shù)時(shí),整數(shù)部分全部如數(shù)輸出,并給出6位小數(shù)。如果輸出的變量是單精度型,則有7位有效數(shù)字;如果是雙精度型,則有16位有效數(shù)字。以e輸出實(shí)型數(shù)時(shí),按規(guī)范化指數(shù)形式輸出,但位數(shù)不定。有些系統(tǒng)指定輸出6位小數(shù)部分和5位指數(shù)部分。梁飛蝶18實(shí)型格式說明l 對實(shí)型指定雙精度格式。%lfm.nm指定實(shí)型數(shù)據(jù)字段的寬度;n指定實(shí)型數(shù)的小數(shù)位數(shù)。如果實(shí)際數(shù)據(jù)寬度m,則輸出實(shí)際數(shù)據(jù);如果實(shí)際數(shù)據(jù)寬度m,則
10、左邊補(bǔ)空格;-指定左對齊輸出梁飛蝶19實(shí)型格式例子main() float f=123.456; printf(“%f,%10f,%10.2f,%.2f,%-10.2fn”, f,f,f,f,f); printf(%e,%10e,%10.2e,%.2e,%-10.2en”,f,f,f,f,f); 123.455994,123.455994,_123.46,123.46,123.46_1.234560e+002,1.234560e+002,_1.23e+002,1.23e+002,1.23e+002_梁飛蝶20幾點(diǎn)說明編譯程序只檢查printf函數(shù)的調(diào)用形式,不分析格式控制字符串,如果格式字符與
11、輸出項(xiàng)的類型不匹配,不進(jìn)行類型轉(zhuǎn)換。格式字符除X,E,G外都必須小寫。格式控制字符串中可以包含轉(zhuǎn)義字符。格式控制字符串中的普通字符原樣輸出。如果要輸出,則在格式控制字符串中用連續(xù)兩個(gè)表示。輸出項(xiàng)的參數(shù)除了常數(shù)、變量外還可以是表達(dá)式、函數(shù)調(diào)用等。例如:printf(“max=%dti=%dn”, max(a,b),i+);梁飛蝶21例子main() int i=321; float f=123.456; printf(“%5d:”,i); printf(“%5.2fn”,i); printf(“%5d :”,f); printf(“%5.2fn”,f); _321:403072215031828
12、.06_0:123.46梁飛蝶22scanf函數(shù)形式:scanf(格式控制,地址表列);作用:按格式控制符的要求將數(shù)據(jù)從終端傳送到變量地址所指定的內(nèi)存空間。變量地址:變量的地址通過對變量名“求地址”運(yùn)算得到形式:&變量名梁飛蝶23scanf例子main() int a; float b; scanf(“%d,%f”, &a, &b); printf(“%d, %fn”, a, b); a:2b:4&a:獲得a在內(nèi)存中的地址;&b:獲得b在內(nèi)存中的地址;23123.45輸出a,b兩個(gè)變量在內(nèi)存中的值梁飛蝶24格式說明的完整形式 * m l/h 格式字符格式說明的引導(dǎo)符號附加說明符指定輸入域?qū)掗L度
13、的修正說明符指定輸入的數(shù)據(jù)類型梁飛蝶25輸入數(shù)據(jù)的分隔采用隱含的分隔符:空格、回車鍵、Tab鍵;字符數(shù)據(jù)的輸入,空格會作為有效字符輸入的。根據(jù)格式中指定的域?qū)挿指魯?shù)據(jù)項(xiàng)(不提倡)采用用戶指定的分隔符(不提倡)main() int a,b; scanf(“%d%d”,&a,&b); printf(“a=%d,b=%dn”,a,b); scanf(“%3d%3d”,&a,&b); printf(“a=%d,b=%dn”,a,b); scanf(“%d,%d”,&a,&b); printf(“a=%d,b=%dn”,a,b); scanf(“a=%d b=%d”,&a,&b); printf(“a=
14、%d,b=%dn”,a,b); 12 1234a=12,b=123412 1234a=12,b=12312,1234a=12,b=1234a=12 b=1234a=12,b=1234梁飛蝶26注意scanf中不使用u說明符,對unsigned型數(shù)據(jù),用d,o,x說明符輸入;輸入數(shù)據(jù)時(shí)不能規(guī)定數(shù)據(jù)的精度;錯(cuò)誤例子:scanf(“%7.2f”,&a);在格式控制字符串中,若有格式說明以外的其它字符,輸入時(shí)要原樣輸入;如:scanf(“a=%d,b=%f”,&a,&b);輸入:a=12,b=123.456%c:一次接收一個(gè)字符,無需單引號,空格字符是個(gè)有效字符。如:scanf(“%c%c%c%c”,
15、&c1,&c2,&c3,&c4);假設(shè)輸入:a b,c則實(shí)際是:c1=ac2= c3=bc4=,梁飛蝶274.6 順序結(jié)構(gòu)程序設(shè)計(jì)舉例例1:輸入一個(gè)小寫字母,打印小寫字母與其大寫字母及其前導(dǎo)字母與后續(xù)字母。分析:小寫字母的ASCII碼比對應(yīng)的大寫字母大32;前導(dǎo)字母的ASCII碼小1;后續(xù)字母的ASCII碼大1;#include main() char c; printf(“Please input the character:”); c=getchar(); printf(“%c,%c,%cn”,c,c-1,c+1); printf(“%c,%c,%cn”,c-32,c-33,c-31); putchar(c);putchar(c-1);putchar(c+1);scanf(“%c”,&c);梁飛蝶28例2雞兔同籠。已知雞兔總頭數(shù)為h,總腳數(shù)為f,求雞兔各多少只?分析:設(shè):雞x只,兔y只則有x+yh;2x+4y=f。main() int x,y,h,f; printf(“Please input the number
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 液溫考試試題及答案
- 莆田哲理考試題及答案
- 機(jī)車制動試題及答案
- 校園安全知識培訓(xùn)課件圖片
- 神經(jīng)阻滯考試題及答案
- 安永稅務(wù)面試題及答案
- 高一語文期末考試題及答案
- 押運(yùn)員實(shí)體考試試題及答案
- 票據(jù)試題及答案答案
- 工程造價(jià)面試題及答案
- GB/T 45411.1-2025光學(xué)和光子學(xué)瞄準(zhǔn)望遠(yuǎn)鏡規(guī)范第1部分:普通性能儀器
- 外銷出口流程培訓(xùn)
- 房屋建筑工程竣工驗(yàn)收技術(shù)資料統(tǒng)一用表(2024 版)
- 《企業(yè)研發(fā)費(fèi)用稅前加計(jì)扣除政策解讀與應(yīng)用課件》
- 《馬斯克英文介紹》課件
- OptiStruct結(jié)構(gòu)分析與工程應(yīng)用
- GA/T 1280-2024銀行自助設(shè)備安全性規(guī)范
- 帶狀皰疹后神經(jīng)痛的診治課件
- 火災(zāi)地震逃生演練課件
- 廣東省深圳市2024-2025學(xué)年高一上學(xué)期期中考試數(shù)學(xué)試卷(含答案)
- 第6講立體幾何(2022-2023年高考真題)(原卷版)
評論
0/150
提交評論