![第3章順序結(jié)構(gòu)程序設(shè)計(jì)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/31/a9fe95f1-4617-4586-8ef7-cdd204fd8347/a9fe95f1-4617-4586-8ef7-cdd204fd83471.gif)
![第3章順序結(jié)構(gòu)程序設(shè)計(jì)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/31/a9fe95f1-4617-4586-8ef7-cdd204fd8347/a9fe95f1-4617-4586-8ef7-cdd204fd83472.gif)
![第3章順序結(jié)構(gòu)程序設(shè)計(jì)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/31/a9fe95f1-4617-4586-8ef7-cdd204fd8347/a9fe95f1-4617-4586-8ef7-cdd204fd83473.gif)
![第3章順序結(jié)構(gòu)程序設(shè)計(jì)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/31/a9fe95f1-4617-4586-8ef7-cdd204fd8347/a9fe95f1-4617-4586-8ef7-cdd204fd83474.gif)
![第3章順序結(jié)構(gòu)程序設(shè)計(jì)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/31/a9fe95f1-4617-4586-8ef7-cdd204fd8347/a9fe95f1-4617-4586-8ef7-cdd204fd83475.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社第第3章章 順序結(jié)構(gòu)順序結(jié)構(gòu)程序設(shè)計(jì)程序設(shè)計(jì)n本本 章章 導(dǎo)導(dǎo) 讀讀 C語(yǔ)言是結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,它提供了比其它高級(jí)語(yǔ)言更豐富的控制語(yǔ)句。從本章開(kāi)始,將陸續(xù)介紹C語(yǔ)言的控制語(yǔ)句:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。本章將介紹三種基本結(jié)構(gòu)的概念,重點(diǎn)介紹順序結(jié)構(gòu)、C語(yǔ)言的標(biāo)準(zhǔn)輸入輸出函數(shù),并舉例說(shuō)明順序程序設(shè)計(jì)的基本方法。n 本章的教學(xué)目標(biāo):本章的教學(xué)目標(biāo): 了解結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu); 了解C語(yǔ)言的基本語(yǔ)句; 掌握格式化輸入/輸出函數(shù); 能進(jìn)行簡(jiǎn)單的程序設(shè)計(jì)。C語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社第第3章章 順序結(jié)構(gòu)順序
2、結(jié)構(gòu)程序設(shè)計(jì)程序設(shè)計(jì)3.1 C語(yǔ)句概述 3.2 程序的三種基本結(jié)構(gòu) 3.3 順序結(jié)構(gòu)程序設(shè)計(jì)的思想 3.4 實(shí)現(xiàn)順序結(jié)構(gòu)程序設(shè)計(jì)的基本語(yǔ)句 3.5 順序程序設(shè)計(jì)舉例 C語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社3.1 C語(yǔ)句概述語(yǔ)句概述v C語(yǔ)言的語(yǔ)句用來(lái)向計(jì)算機(jī)系統(tǒng)發(fā)出操作指令。一個(gè)語(yǔ)句經(jīng)編譯后產(chǎn)生若干條機(jī)器指令。C語(yǔ)句是C語(yǔ)言源程序的重要組成部分,是用來(lái)完成一定操作任務(wù)的。v C語(yǔ)言的語(yǔ)句可以分為五大類: 1. 函數(shù)調(diào)用語(yǔ)句。由一次函數(shù)調(diào)用加一個(gè)分號(hào)構(gòu)成的語(yǔ)句。例如:printf(“this is a book”); 2. 表達(dá)式語(yǔ)句。表達(dá)式的后面加一個(gè)分號(hào)就構(gòu)成了一個(gè)表達(dá)式語(yǔ)
3、句。例如: sum = a + b; /* 賦值語(yǔ)句*/ 3空語(yǔ)句,光有一個(gè)分號(hào)“;”,作為語(yǔ)句結(jié)束符,它表示什么也不做。 4. 復(fù)合語(yǔ)句。由“”和“”把一些變量說(shuō)明和語(yǔ)句組合在一起。又稱語(yǔ)句塊(Block) 。例如,int a = 0,b = 1,sum; sum = a + b; printf(“%d”,sum);C語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社5控制語(yǔ)句,共九種。即 if語(yǔ)句 (條件語(yǔ)句) switch語(yǔ)句 (多分支選擇語(yǔ)句) while語(yǔ)句 (循環(huán)語(yǔ)句) do-while語(yǔ)句 (循環(huán)語(yǔ)句) for語(yǔ)句 (循環(huán)語(yǔ)句) break語(yǔ)句 (終止執(zhí)行循環(huán)語(yǔ)句或switc
4、h 語(yǔ)句) continue語(yǔ)句 (結(jié)束本次循環(huán)語(yǔ)句) goto語(yǔ)句 (轉(zhuǎn)向語(yǔ)句) return語(yǔ)句 (從函數(shù)返回語(yǔ)句) C語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社3.2 3.2 程序的三種基本結(jié)構(gòu)程序的三種基本結(jié)構(gòu) C語(yǔ)言是結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,結(jié)構(gòu)化程序設(shè)計(jì)的基本思想是,用順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)等三種基本結(jié)構(gòu)來(lái)構(gòu)造程序;限制使用無(wú)條件轉(zhuǎn)移語(yǔ)句(goto語(yǔ)句)。程序的三種基本結(jié)構(gòu)是:1. 1. 順序結(jié)構(gòu)順序結(jié)構(gòu)順序執(zhí)行每個(gè)操作,即先執(zhí)行A操作,再執(zhí)行B操作,兩者之間是順序執(zhí)行的關(guān)系。圖3-1是順序結(jié)構(gòu)的流程圖。2. 2. 選擇結(jié)構(gòu)選擇結(jié)構(gòu)設(shè)P代表一個(gè)判斷條件,當(dāng)P成立(或稱
5、“為真”)時(shí),執(zhí)行A操作,否則執(zhí)行B操作。即A和B中只能選擇其中之一。圖3-2是選擇結(jié)構(gòu)的流程圖。3. 3. 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)(1) (1) 當(dāng)型循環(huán)結(jié)構(gòu)當(dāng)型循環(huán)結(jié)構(gòu):如圖3-3所示,當(dāng)條件P成立時(shí),反復(fù)執(zhí)行A操作,直到條件P不再成立時(shí)才跳出循環(huán)。(2) (2) 直到型循環(huán)結(jié)構(gòu):直到型循環(huán)結(jié)構(gòu):如圖3-4所示,先執(zhí)行A操作,再判斷條件P是否成立,若P成立,則再執(zhí)行A操作,如此反復(fù),直到條件P不成立時(shí)跳出循環(huán)。圖3-1 圖3-2 圖3-3 圖3-4C語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社3.3 3.3 順序結(jié)構(gòu)程序設(shè)計(jì)的思想順序結(jié)構(gòu)程序設(shè)計(jì)的思想 在在順序結(jié)構(gòu)順序結(jié)構(gòu)程序中,程序
6、的執(zhí)行是按照各語(yǔ)句出現(xiàn)的先后次程序中,程序的執(zhí)行是按照各語(yǔ)句出現(xiàn)的先后次序,順序執(zhí)行的,并且每個(gè)語(yǔ)句都會(huì)被執(zhí)行到。序,順序執(zhí)行的,并且每個(gè)語(yǔ)句都會(huì)被執(zhí)行到。 例如:由鍵盤輸入兩個(gè)整數(shù),然后計(jì)算其和,再將結(jié)果打印例如:由鍵盤輸入兩個(gè)整數(shù),然后計(jì)算其和,再將結(jié)果打印輸出。輸出。算法設(shè)計(jì):算法設(shè)計(jì):(1) (1) 輸入兩個(gè)整數(shù)輸入兩個(gè)整數(shù); ;(2) (2) 計(jì)算其和計(jì)算其和; ;(3) (3) 將和打印輸出。將和打印輸出。解決該問(wèn)題的算法可用傳統(tǒng)流程圖解決該問(wèn)題的算法可用傳統(tǒng)流程圖3-53-5描述。具有如下特性:描述。具有如下特性:(1) (1) 順序結(jié)構(gòu)由順序結(jié)構(gòu)由3部分組成:部分組成: A A
7、: 輸入兩個(gè)整數(shù);輸入兩個(gè)整數(shù);B B:計(jì)算兩數(shù)的和;計(jì)算兩數(shù)的和;C C:輸出和數(shù)。輸出和數(shù)。(2) (2) 按順序執(zhí)行,且都執(zhí)行一次;按順序執(zhí)行,且都執(zhí)行一次;A AB BC C C語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社3.4 3.4 實(shí)現(xiàn)順序結(jié)構(gòu)程序設(shè)計(jì)的基本語(yǔ)句實(shí)現(xiàn)順序結(jié)構(gòu)程序設(shè)計(jì)的基本語(yǔ)句 在C語(yǔ)言描述順序結(jié)構(gòu)程序中,通常使用的語(yǔ)句有:賦值語(yǔ)句、輸入數(shù)據(jù)函數(shù)調(diào)用語(yǔ)句(scanf、getchar)、輸出數(shù)據(jù)函數(shù)調(diào)用語(yǔ)句(printf、putchar)等。3.4.1 3.4.1 賦值語(yǔ)句賦值語(yǔ)句 3.4.2 3.4.2 格式輸出函數(shù)格式輸出函數(shù)( (printfprint
8、f) )3.4.3 3.4.3 格式化輸入函數(shù)(格式化輸入函數(shù)(scanfscanf) 3.4.4 3.4.4 單字符輸出函數(shù)(單字符輸出函數(shù)(putcharputchar) 3.4.5 3.4.5 單字符輸入函數(shù)(單字符輸入函數(shù)(getchargetchar) C語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社3.4.1 賦值語(yǔ)句 C語(yǔ)言的賦值語(yǔ)句是由賦值表達(dá)式加一個(gè)分號(hào)“;”構(gòu)成,最簡(jiǎn)單的一種形式為:變量變量 = = 表達(dá)式;表達(dá)式;例如:y = 4; /* 將整數(shù)4賦給變量y */x = y*5 + 2; /* 將表達(dá)式y(tǒng)*5 + 2的值賦給變量x */說(shuō)說(shuō) 明:明:(1) 在上述
9、賦值語(yǔ)句中,“=”是賦值符號(hào),賦值符號(hào)的右邊是由常量、變量、運(yùn)算符和函數(shù)組成的表達(dá)式。(2) 因賦值語(yǔ)句是由賦值表達(dá)式加一個(gè)分號(hào)“;”構(gòu)成的,所以下面也是合法的賦值語(yǔ)句: i+;x += 3;(3) 賦值語(yǔ)句是將右邊的表達(dá)式的值賦給左邊的變量,因此,賦值語(yǔ)句要先對(duì)表達(dá)式計(jì)算求值,然后再將求得的值賦給左邊的變量,所以賦值語(yǔ)句兼有計(jì)算功能。在上例中,先計(jì)算表達(dá)式y(tǒng)*5 + 2,求得值為22,最后將22賦給變量x。C語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社3.4.2 3.4.2 格式輸出函數(shù)格式輸出函數(shù)( (printfprintf) )1. 1. 一般形式:一般形式: printf
10、printf( (格式控制,格式控制, 輸出表列輸出表列); “格式控制格式控制”:用雙引號(hào)括起來(lái)的字符串,也稱用雙引號(hào)括起來(lái)的字符串,也稱“轉(zhuǎn)換控制字符串轉(zhuǎn)換控制字符串”。它是由字符。它是由字符“%”“%”、格式字符(如、格式字符(如d d、f f、c c等)和普通字符(原樣輸出的)組成。等)和普通字符(原樣輸出的)組成。 “輸出表列輸出表列”:是一些與是一些與“格式控制格式控制”中的格式字符一一對(duì)應(yīng)的需要輸出的數(shù)據(jù),中的格式字符一一對(duì)應(yīng)的需要輸出的數(shù)據(jù),可以是變量或表達(dá)式??梢允亲兞炕虮磉_(dá)式?!纠纠?.13.1】main()main() int int a = 2 , y;a = 2 ,
11、 y;char char chch = e; = e;float x = 2.4;float x = 2.4;printfprintf(%d%c,a,(%d%c,a,chch); /); /* *以十進(jìn)制整數(shù)格式輸出變量以十進(jìn)制整數(shù)格式輸出變量a a,以字符格式輸出變量以字符格式輸出變量chch* */ /printfprintf(x=%f,y=%d, x,a+10);/(x=%f,y=%d, x,a+10);/* *以浮點(diǎn)數(shù)形式輸出變量以浮點(diǎn)數(shù)形式輸出變量x x,以十進(jìn)制整數(shù)格式輸出表以十進(jìn)制整數(shù)格式輸出表達(dá)式達(dá)式a+10a+10的值的值* */ /printfprintf(n hello
12、world); /(n hello world); /* *先換行,再輸出字符串先換行,再輸出字符串hello wordhello word* */ / 運(yùn)行結(jié)果:運(yùn)行結(jié)果: 2 2ex=2.400000,y=12ex=2.400000,y=12 hello worldC語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社說(shuō)說(shuō) 明明: 對(duì)于語(yǔ)句printf(%d%c,a,ch);,%d%c是格式控制,a,ch是輸出表列。執(zhí)行時(shí),輸出變量a和ch中的值2和e。其中%d表示以十進(jìn)制整數(shù)格式輸出變量a的值 ,而%c表示以字符格式輸出變量ch的值。格式控制的對(duì)應(yīng)關(guān)系如下: printf printf
13、(%d %c, a , (%d %c, a , chch);); 由于printf是函數(shù),所以,“格式控制”和“輸出表列”實(shí)際上是函數(shù)的參數(shù)。printf函數(shù)的一般形式可表示為:printfprintf(“(“格式格式1 1 格式格式2 2 格式格式n”n”,參數(shù)參數(shù)1 1,參數(shù),參數(shù)2 2,參數(shù),參數(shù)3 3,參數(shù)參數(shù)n);n);其功能是將參數(shù)1,參數(shù)2,參數(shù)n分別按格式1,格式2,格式n 輸出。 對(duì)于語(yǔ)句printf(x=%f,y=%d, x,a+10);,“x=%f,y=%d” 是格式控制,x,a+10是輸出表列。執(zhí)行時(shí),x=和y=是原樣輸出,而語(yǔ)句中的%f和%d分別以后面輸出表列中變量x
14、和表達(dá)式a+10的值代之,而%f表示以浮點(diǎn)數(shù)形式輸出變量x的值,%d表示以十進(jìn)制整數(shù)格式輸出表達(dá)式a+10的值。 C語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社2. 格式說(shuō)明符數(shù)據(jù)類型格式說(shuō)明符功能描述整 數(shù)(int)%d或%i以帶符號(hào)的十進(jìn)制形式輸出整數(shù)(正數(shù)不輸出符號(hào))%md(或%-md)以十進(jìn)制數(shù)形式按給定的寬度m輸出int型數(shù)據(jù)。如數(shù)據(jù)的位數(shù)小于m,則左(或右)端補(bǔ)以空格,若大于m,則按實(shí)際位輸出%ld以十進(jìn)制整數(shù)形式按數(shù)據(jù)的實(shí)際長(zhǎng)度輸出long型數(shù)據(jù)%mld(或%-mld)以十進(jìn)制數(shù)形式按給定的寬度m輸出long型數(shù)據(jù)。如數(shù)據(jù)的位數(shù)小于m,則左(或右)端補(bǔ)以空格,若大于m,
15、則按實(shí)際位輸出%o以八進(jìn)制無(wú)符號(hào)形式輸出整數(shù)(不輸出前導(dǎo)符0)%x,%X以十六進(jìn)制無(wú)符號(hào)形式輸出整數(shù)(不輸出前導(dǎo)符0 x)用x則輸出十六進(jìn)制數(shù)的a-f時(shí)以小寫字母輸出;用X時(shí),則以大寫字母輸出%u以無(wú)符號(hào)十進(jìn)制形式輸出整數(shù)字 符(char)%c以單個(gè)字符形式輸出字符數(shù)據(jù)%mc(或%-mc)按指定的寬度m和右(或左)對(duì)齊方式輸出char型數(shù)據(jù)%s輸出字符串形式%ms(或%-ms)按指定的長(zhǎng)度和右(或左)對(duì)齊方式輸出字符串實(shí) 數(shù)(float, double)%f以小數(shù)形式輸出實(shí)數(shù)(單、雙精度),小數(shù)位數(shù)為6 %m.nf(或%-m.nf)指定輸出的數(shù)據(jù)共占m列,其中小數(shù)占n列,靠右(或左)對(duì)齊C語(yǔ)言
16、程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社一般格式控制符n“格式控制符格式控制符”的完整格式為:的完整格式為: % 標(biāo)志標(biāo)志 域?qū)捰驅(qū)?.精度精度 F|N|h|l|L格式符格式符 方括弧括起來(lái)的部分是可選的,被稱為修飾符。n精度精度 輸出字符最大數(shù),對(duì)于整型值,為輸出最少數(shù)值個(gè)數(shù)。nF|N|h|l|L N:近指針(near pointer) F:遠(yuǎn)指針(far pointer) h:短整型(short int) l:長(zhǎng)型(long) L:長(zhǎng)雙精度型(long double)C語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社例例: 若定義 int a = -316;則:printf
17、(“a=%d”,a); 輸出為 a=-316printf(“a=%6d”,a); 輸出為 a= -316printf(“a=%-6d”,a); 輸出為 a=-316再看看下面實(shí)數(shù)的格式修飾符情況:若定義 float x = 3.1415926535;則:printf(“x=%f”,x); 輸出為 x=3.141593printf(“x=%7.4f”,x); 輸出為 x= 3.1416printf(“x=%9.2e”,x); 輸出為 x= 3.14e+00C語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社(1 1)輸出整型、長(zhǎng)整型、無(wú)符號(hào)整型數(shù)據(jù)。)輸出整型、長(zhǎng)整型、無(wú)符號(hào)整型數(shù)據(jù)。% %
18、d,%d,%mdmd(%-(%-mdmd),), %ld(%-ld),% %ld(%-ld),%mldmld,%o,%x,%o,%x【例例3.23.2】輸出整型、長(zhǎng)整型、無(wú)符號(hào)整型數(shù)據(jù)。 main() int y=20; long a=1024; unsigned b=54321; clrscr();/*清屏*/ printf(%d,%ld,%un,y,a,b); /*以十進(jìn)制按數(shù)據(jù)實(shí)際長(zhǎng)度輸出變量y,a,b*/ printf(%8d,%8ld,%8un,y,a,b); /*以十進(jìn)制按8位列寬輸出變量y,a,b,右對(duì)齊*/ printf(%-8d,%-8ld,%-8un,y,a,b);/*以十
19、進(jìn)制按8位列寬輸出變量y,a,b,左對(duì)齊*/ printf(%o,%lo,%on,y,a,b); /*以八進(jìn)制按數(shù)據(jù)實(shí)際長(zhǎng)度輸出變量y,a,b*/ printf(%x,%lx,%xn,y,a,b); /*以十六進(jìn)制按數(shù)據(jù)實(shí)際長(zhǎng)度輸出變量y,a,b*/ printf(%8o,%8lo,%8on,y,a,b); /*以八進(jìn)制按8位列寬輸出變量y,a,b,右對(duì)齊*/ printf(%-8x,%-8lx,%-8xn,y,a,b);/*以十六進(jìn)制按8位列寬輸出變量y,a,b,左對(duì)齊*/ 運(yùn)行結(jié)果如下,其中的表示空格。20,1024,5432120,1024,5432120, 1024, 5432124,
20、2000,15206114,400,d43124,2000,15206124,2000,152061C語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社(2)輸出字符和字符串輸出字符和字符串-%-%mc,%ms(mc,%ms(或或%-%-ms),%m.ns(ms),%m.ns(或或%-%-m.ns)m.ns)【例例3.33.3】輸出字符和字符串?dāng)?shù)據(jù)main()char ch = a;printf(%cn,ch); /*輸出變量ch(單個(gè)字符)*/printf(%-3cn,ch); /*輸出變量ch,占3列,靠左對(duì)齊*/printf(%3cn,ch); /*輸出變量ch,占3列,靠右對(duì)齊*/
21、printf(%sn,programing); /*按實(shí)際長(zhǎng)度輸出字符串programing*/printf(%15sn,programing); /*輸出字符串programing,占15列,靠右對(duì)齊*/printf(%-15sn,programing);/*輸出字符串programing,占15列,靠左對(duì)齊*/*輸出字符串programing中的前5個(gè)字符,占10列,靠右對(duì)齊*/printf(%10.5sn,programing);/*輸出字符串programing中的前5個(gè)字符,占10列,靠左對(duì)齊*/printf(%-10.5sn,programing); 運(yùn)行結(jié)果如下,其中的表示空格。
22、 a,aaprogramingprogramingprogramingprogrprogrC語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社(3 3)輸出實(shí)型數(shù)據(jù)。)輸出實(shí)型數(shù)據(jù)。 % %f,%m.f,%m.nfnf【例例3.43.4】輸出實(shí)型數(shù)據(jù)。main()float x,y; double a;x=111111.111; y=123.468;a=2222222222222.222222222;printf(%fn,x);printf(%fn,a);printf(%10f,%10.2f,%.2f,%-10.2fn,x,x,x,x);printf(%en,x);printf(%en,a
23、);printf(%10e,%10.2e,%.2e,%-10.2en,a,a,a,a);printf(“%f,%e,%g”,y,y,y);程序運(yùn)行結(jié)果如下,其中的表示空格。111111.1093752222222222222.222170111111.109375,111111.11, 111111.11, 111111.111.11111e+052.22222e+122.22222e+12, 2.2e+12, 2.2e+12, 2.2e+12123.468002,1.23468e+02,123.468C語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社3 3轉(zhuǎn)義字符轉(zhuǎn)義字符 以“”開(kāi)頭的
24、字符序列。C語(yǔ)言常用的轉(zhuǎn)義字符見(jiàn)第2章表2-3?!纠?.53.5】轉(zhuǎn)義字符輸出形式舉例main()char a,b,c;a = n;b = e;c = 167; /*8進(jìn)制數(shù)167代表的字符w */printf(“%c%c%cn”,a,b,c); /*以字符格式輸出*/printf(“%ct%ct%cn”,a,b,c);/*每輸出一個(gè)字符跳到下一輸出區(qū)*/printf(“%cn%cn%cn”,a,b,c); /*每輸出一個(gè)字符后換行*/運(yùn)行情況如下:newnewnewC語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社3.4.3 格式化輸入函數(shù)(scanf) 1. 1. scanfsca
25、nf函數(shù)的函數(shù)的一般形式一般形式格式化輸入函數(shù)scanf的功能是用來(lái)從外部設(shè)備(通常是鍵盤),向程序中的變量輸入一個(gè)或若干個(gè)任意類型的數(shù)據(jù)。scanf函數(shù)的一般形式為:scanfscanf ( (格式控制,地址表列格式控制,地址表列) );其中“格式控制”的含義同printf函數(shù);“地址表列”是由若干個(gè)地址組成的表列,可以是變量的地址,或字符串的首地址。例如,int a;float b;scanf(“%d%f”,&a,&b);C語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社2 2格式說(shuō)明符格式說(shuō)明符 scanf函數(shù)中的格式說(shuō)明符的使用與printf函數(shù)類似,必須用%開(kāi)頭
26、后面跟一個(gè)字母(也可以在其中間增加附加字符),它規(guī)定了輸入項(xiàng)對(duì)應(yīng)的輸入數(shù)據(jù)格式。同樣格式說(shuō)明符要在個(gè)數(shù)和類型上與輸入項(xiàng)相匹配。scanf函數(shù)常用的格式說(shuō)明符及附加字符見(jiàn)表3-2.數(shù)據(jù)類型格式說(shuō)明符功 能 描 述整 數(shù)%d%D用來(lái)輸入帶符號(hào)的十進(jìn)制整數(shù)用來(lái)輸入帶符號(hào)的十進(jìn)制長(zhǎng)整數(shù)%i%I用來(lái)輸入帶符號(hào)的十、八、十六進(jìn)制整數(shù)用來(lái)輸入帶符號(hào)的十、八、十六進(jìn)制長(zhǎng)整數(shù)%o%O用來(lái)輸入無(wú)符號(hào)的八進(jìn)制整數(shù)用來(lái)輸入無(wú)符號(hào)的八進(jìn)制長(zhǎng)整數(shù)%x%X用來(lái)輸入無(wú)符號(hào)的十六進(jìn)制整數(shù)用來(lái)輸入無(wú)符號(hào)的十六進(jìn)制長(zhǎng)整數(shù)%u%U用來(lái)輸入無(wú)符號(hào)的十進(jìn)制整數(shù)用來(lái)輸入無(wú)符號(hào)的十進(jìn)制長(zhǎng)整數(shù)實(shí) 數(shù)%f用來(lái)輸入實(shí)數(shù),可以用小數(shù)形式或指數(shù)形式輸
27、入。%e,%g%E ,%G用來(lái)輸入單精度實(shí)數(shù)用來(lái)輸入雙精度實(shí)數(shù)字 符%c用來(lái)輸入單個(gè)字符%s用來(lái)輸入字符串,將字符串送到一個(gè)字符數(shù)組中,以第一個(gè)空白字符結(jié)束。以 “0”作為串結(jié)束標(biāo)志.C語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社【例例3.6】用scanf函數(shù)輸入數(shù)據(jù)。 main()int a,b;clrscr();printf(please input two numbers:);scanf(%d%d,&a,&b);printf(a=%d,b=%d,a,b); 運(yùn)行結(jié)果如下:please input two numbers:34 (回車)a=3,b=4 C語(yǔ)言程序設(shè)
28、計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社3.4.4 3.4.4 單字符輸出函數(shù)(單字符輸出函數(shù)(putcharputchar) nputchar()函數(shù)的一般調(diào)用形式為: putchar putchar(c);(c);其中,c為一個(gè)字符型數(shù)據(jù)(普通字符或轉(zhuǎn)義字符)或整型數(shù)據(jù)(0255)。 n函數(shù)的功能是用于將一個(gè)字符輸出到顯示器上顯示.【例例3.73.7】輸出單個(gè)字符。#include main() int a;char c1,c2;a = 71;c1 = o; c2 = y;putchar(102);putchar(c1);putchar(c2);putchar(n);putchar(a
29、);putchar(i);putchar(r);putchar(108); 運(yùn)行結(jié)果: Boy GirlC語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社3.4.5 3.4.5 單字符輸入函數(shù)(單字符輸入函數(shù)(getchargetchar)ngetchar()函數(shù)的一般調(diào)用形式為:chch = = getchargetchar();();ngetchar()函數(shù)的功能是從鍵盤上輸入一個(gè)字符?!纠纠?.83.8】從鍵盤輸入單個(gè)字符。#include “stdio.h”main() int a;char ch;ch=getchar();a=getchar();putchar(ch);putchar(a);運(yùn)行結(jié)果:DA (回車)DA(顯示變量ch的值)C語(yǔ)言程序設(shè)計(jì)教程語(yǔ)言程序設(shè)計(jì)教程 王明福 主編 高教社3.5 3.5 順序程序設(shè)計(jì)舉例順序程序設(shè)計(jì)舉例 【例例3.93.9】從鍵盤輸入一個(gè)兩個(gè)整數(shù),進(jìn)行加、減、乘、除和模運(yùn)算,并輸出其結(jié)果。main()int a,b;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)生產(chǎn)項(xiàng)目管理與風(fēng)險(xiǎn)控制作業(yè)指導(dǎo)書
- 營(yíng)銷人的選書與讀書
- 2025年延邊貨運(yùn)從業(yè)資格證考試題庫(kù)答案
- 小學(xué)三年級(jí)上冊(cè)數(shù)學(xué)口算題100題
- 小學(xué)二年級(jí)數(shù)學(xué)下學(xué)期口算練習(xí)
- 2025年湖北交通運(yùn)輸從業(yè)資格證怎樣考試
- 2025年昆明貨運(yùn)從業(yè)資格考試技巧
- 電力行業(yè)合作協(xié)議(2篇)
- 湘教版數(shù)學(xué)八年級(jí)上冊(cè)1.2《分式的乘方》聽(tīng)評(píng)課記錄2
- 2024-2025學(xué)年新教材高中歷史第一單元從中華文明起源到秦漢統(tǒng)一多民族封建國(guó)家的建立與鞏固單元優(yōu)化提升鏈接學(xué)考含解析新人教版必修中外歷史綱要上
- 2024-2025年中國(guó)專網(wǎng)通信行業(yè)市場(chǎng)前景預(yù)測(cè)及投資戰(zhàn)略研究報(bào)告
- 二零二五年度能源行業(yè)員工勞動(dòng)合同標(biāo)準(zhǔn)范本3篇
- 2024年石柱土家族自治縣中醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 西藏事業(yè)單位c類歷年真題
- 2025中國(guó)移動(dòng)安徽分公司春季社會(huì)招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 七年級(jí)英語(yǔ)下學(xué)期開(kāi)學(xué)考試(深圳專用)-2022-2023學(xué)年七年級(jí)英語(yǔ)下冊(cè)單元重難點(diǎn)易錯(cuò)題精練(牛津深圳版)
- 2025江蘇省全日制勞動(dòng)合同書范本
- 部編版語(yǔ)文小學(xué)二年級(jí)下冊(cè)第一單元集體備課(教材解讀)
- 放射科護(hù)理常規(guī)
- 儒釋道文化秒解
- 新時(shí)代中小學(xué)教師職業(yè)行為十項(xiàng)準(zhǔn)則
評(píng)論
0/150
提交評(píng)論