




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)內(nèi)容:一、define定義符號(hào)常量、const修飾符定義常量二、輸入輸出概念測(cè)試題:概念測(cè)試題:下列預(yù)處理命令正確的是 (D) A ) #include ; B ) #define M(int x) x+2C ) #include ,D ) #define M 3 一、常量定義1.1 define定義符號(hào)常量,亦稱為宏定義,符號(hào)常量名稱為定義符號(hào)常量,亦稱為宏定義,符號(hào)常量名稱為“宏名宏名”l 無參宏定義格式:無參宏定義格式:#define 符號(hào)常量名 字符串 如:#define PI 3.14l 帶參宏定義格式:帶參宏定義格式:#define 宏名(參數(shù)表) 字符串 如:#define
2、M(x) x*10在程序中,凡是遇到符號(hào)常量名(宏名)的地方,在編譯過程中,都被替換為對(duì)應(yīng)的字符串,編譯后符號(hào)常量名就不存在了,程序運(yùn)行時(shí),由取代它的字符串決定計(jì)算結(jié)果。程序驗(yàn)證題:程序驗(yàn)證題:(1)下列程序的執(zhí)行結(jié)果為_B_。#include #define MIN(a,b) ab?b:a+1 void main( ) int i=2,j=5;printf(%d, 10*MIN(i,j);A ) 50B ) 3C ) 5D ) 30/注釋:ab?b:a+1如果ab,結(jié)果為b;否則,結(jié)果為a+1注:程序是先編譯、后運(yùn)行;宏定義是在編譯時(shí)替換的,所以“先替換,后計(jì)算”printf(%d, 10*
3、MIN(i,j);MIN(i,j)替換后為:printf(%d, 10*ij?j:i+1); printf(%d, 10*25?5:2+1); printf(%d, 205?5:3);問題的本質(zhì)是:*和的優(yōu)先級(jí)(2) 以下程序的輸出結(jié)果是 。#include #define M(x,y,z) x*y+zvoid main() int a=2,b=3,c=4; printf(“%dn”, M(a+b,b+c,c+a);/M(a+b,b+c,c+a)替換為a+b*b+c+c+a /知識(shí)點(diǎn):宏定義是編譯時(shí)先替換,運(yùn)行時(shí)才計(jì)算知識(shí)點(diǎn):宏定義是編譯時(shí)先替換,運(yùn)行時(shí)才計(jì)算(3) 以下程序的輸出結(jié)果是 。#
4、include #define N 4 #define s(x) x*x #define f(x) (x*x) void main() int i1,i2; i1=10/s(N+1); /知識(shí)點(diǎn):先替換,i1=10/4+1*4+1=7 i2=10/f(N+2); /知識(shí)點(diǎn):先替換,i2=10/(4+2*4+2)=0 printf(i1=%d,i2=%dn,i1,i2); /本題的知識(shí)點(diǎn)是宏定義和整數(shù)相除規(guī)則,首先進(jìn)行宏定義的替換,然后按整數(shù)相除規(guī)則運(yùn)算。本題的知識(shí)點(diǎn)是宏定義和整數(shù)相除規(guī)則,首先進(jìn)行宏定義的替換,然后按整數(shù)相除規(guī)則運(yùn)算。一、常量定義(續(xù))1.2 const修飾符定義常量修飾符定義
5、常量 常量定義形式:常量定義形式: const int x=1; /正確:定義時(shí)立即初始化正確:定義時(shí)立即初始化(賦值賦值)不可以:不可以:(請(qǐng)編程驗(yàn)證,并弄清原因請(qǐng)編程驗(yàn)證,并弄清原因) const int x; x=1; 例題:#include void main( ) const int x;/error C2734: x : const object must be initialized if not externx=1;/error C2166: l-value specifies const object含義:常量x必須初始化含義:等式左邊是常量對(duì)象,不能被賦值#include
6、void main( ) int x; printf(x=%dn,x); x=1;/程序員自己賦值,1的二進(jìn)制補(bǔ)碼會(huì)“寫入”內(nèi)存的各個(gè)二進(jìn)制位 printf(x=%dn,x);/輸出程序員自己確定的x值 getchar();/程序運(yùn)行到這一行,計(jì)算機(jī)已經(jīng)為變量x分配了4B內(nèi)存,內(nèi)存的二進(jìn)制狀態(tài)程序員不知道,但x肯定有值/輸出x的值,該值與申請(qǐng)到的內(nèi)存二進(jìn)制狀態(tài)有關(guān),跟這部分內(nèi)存之前是否被使用有關(guān)例題:以變量說明計(jì)算機(jī)何時(shí)分配內(nèi)存以及其二進(jìn)制狀態(tài)本例題說明: 即使定義變量時(shí)未賦初始值,實(shí)際上,程序運(yùn)行到變量x定義行時(shí)已經(jīng)分配到內(nèi)存,其值由x申請(qǐng)到的內(nèi)存二進(jìn)制狀態(tài)決定,也就是x有一個(gè)值,僅僅是程序
7、員事先并不知道值的大??; 如果用const int x;定義x為常量,Visual C+編譯器為防止常量x被賦為一個(gè)不確定的值,所以規(guī)定:定義常量必須立即明確賦值,也就是立即初始化。輸入:從輸入:從等等)向計(jì)算機(jī)傳送數(shù)據(jù)向計(jì)算機(jī)傳送數(shù)據(jù)輸出:從計(jì)算機(jī)向外部輸出:從計(jì)算機(jī)向外部等等)傳送數(shù)據(jù)傳送數(shù)據(jù)C語言本身不提供輸入輸出命令,輸入輸出是由語言本身不提供輸入輸出命令,輸入輸出是由C函數(shù)庫(kù)中的函數(shù)庫(kù)中的函數(shù)來實(shí)現(xiàn)的。如函數(shù)來實(shí)現(xiàn)的。如printf()和和scanf()就是包含在就是包含在“”中的庫(kù)中的庫(kù)函數(shù),它們不是函數(shù),它們不是C語言的關(guān)鍵字,也語言的關(guān)鍵字,也。不把輸入輸出作為不把輸入輸出作為
8、C語句的目的:是使語句的目的:是使C編譯系統(tǒng)簡(jiǎn)單。因?yàn)榫幾g系統(tǒng)簡(jiǎn)單。因?yàn)檩斎胼敵雠c硬件設(shè)備相關(guān),編譯系統(tǒng)將語句翻譯成二進(jìn)制指令輸入輸出與硬件設(shè)備相關(guān),編譯系統(tǒng)將語句翻譯成二進(jìn)制指令時(shí)與硬件無關(guān),可以使編譯系統(tǒng)簡(jiǎn)單,程序通用性強(qiáng),可移植時(shí)與硬件無關(guān),可以使編譯系統(tǒng)簡(jiǎn)單,程序通用性強(qiáng),可移植性好。性好。不同廠商的不同廠商的C編譯系統(tǒng)根據(jù)用戶需求提供了系統(tǒng)函數(shù)庫(kù),并已編譯系統(tǒng)根據(jù)用戶需求提供了系統(tǒng)函數(shù)庫(kù),并已編譯為目標(biāo)代碼,連接時(shí)與源代碼編譯得到的編譯為目標(biāo)代碼,連接時(shí)與源代碼編譯得到的.obj文件一起生成文件一起生成可執(zhí)行文件(可執(zhí)行文件(.exe)C語言函數(shù)庫(kù)中主要的標(biāo)準(zhǔn)輸入輸出函數(shù)有:語言函數(shù)
9、庫(kù)中主要的標(biāo)準(zhǔn)輸入輸出函數(shù)有:printf(格式輸出格式輸出) / scanf(格式輸入格式輸入)putchar(輸出字符輸出字符) / getchar(輸入字符輸入字符)puts(輸出字符串輸出字符串) / gets(輸入字符串輸入字符串)void main() float radius,length,area,pi=3.1415926; radius=1.5; length=2*pi*radius; /*求圓周長(zhǎng)求圓周長(zhǎng)*/ area=pi*radius*radius; /*求圓面積求圓面積*/ printf(radius=%fn,radius); /*輸出圓半徑輸出圓半徑*/ print
10、f(length=%7.2f,area=%7.2fn,length,area); getchar();/*輸出圓周長(zhǎng)、面積輸出圓周長(zhǎng)、面積*/功能功能: 向輸出設(shè)備(顯示器或打印機(jī))輸出有一定格式的任意數(shù)據(jù)。向輸出設(shè)備(顯示器或打印機(jī))輸出有一定格式的任意數(shù)據(jù)。調(diào)用形式:調(diào)用形式:如:如: int a=100; float b=1.68; printf(“%d,%f”,a,b); 普通字符普通字符(原樣輸出)(原樣輸出) % +/- 0 m.n l 格式字符格式字符右對(duì)齊右對(duì)齊左對(duì)齊左對(duì)齊寬度寬度補(bǔ)0小數(shù)位數(shù)小數(shù)位數(shù)長(zhǎng)整型長(zhǎng)整型d符十進(jìn)制整符十進(jìn)制整o無八進(jìn)制整無八進(jìn)制整x無無16進(jìn)制整進(jìn)制整
11、c字符字符s字符串字符串f小數(shù)小數(shù)6位位e指數(shù)指數(shù)格式指示符的一般形式如下:格式指示符的一般形式如下:例例: printf(length=%7.2f,area=%7.2fn,length,area); 格式說明格式說明輸出項(xiàng)表是可選的。如果要輸出的數(shù)據(jù)不止輸出項(xiàng)表是可選的。如果要輸出的數(shù)據(jù)不止1個(gè),相鄰個(gè),相鄰2個(gè)之間用逗號(hào)分開。個(gè)之間用逗號(hào)分開。下面的下面的printf()函數(shù)都是合法的:函數(shù)都是合法的: (1)printf(I am a student.n); (2)printf(%d,3+2); (3)printf(a=%f b=%5dn, a, a+3);注意:注意:“格式字符串格式字
12、符串”中的格式指示符必須與中的格式指示符必須與“輸出項(xiàng)表輸出項(xiàng)表”中、輸出項(xiàng)的數(shù)中、輸出項(xiàng)的數(shù)據(jù)類型一致,否則會(huì)引起輸出錯(cuò)誤。據(jù)類型一致,否則會(huì)引起輸出錯(cuò)誤。#include void main( ) printf(Hello!n);/輸出普通字符:Hello!和轉(zhuǎn)義字符n printf(你好!n);/輸出普通字符:你好!和轉(zhuǎn)義字符n intx=1; printf(x=%dn,x);/先輸出普通字符x= %d對(duì)應(yīng)的輸出int型變量x的值 最后輸出轉(zhuǎn)義字符n getchar();l常見的轉(zhuǎn)義字符常見的轉(zhuǎn)義字符 lprintf()函數(shù)中的函數(shù)中的n是轉(zhuǎn)義字符,輸出時(shí)產(chǎn)生一個(gè)是轉(zhuǎn)義字符,輸出時(shí)產(chǎn)生一
13、個(gè)“換行換行”操作。操作。 轉(zhuǎn)義字符轉(zhuǎn)義字符含義含義ASCII代碼代碼n換行換行10t水平制表水平制表9b退格退格8r回車回車13f換頁(yè)換頁(yè)12反斜線反斜線920空格空格0單引號(hào)單引號(hào)39雙引號(hào)雙引號(hào)34ddd3位位8進(jìn)制數(shù)代表的字符進(jìn)制數(shù)代表的字符xhh2位位16進(jìn)制數(shù)代表的字符進(jìn)制數(shù)代表的字符main() printf(t Hello!); printf(n1234567890); printf(bHello!n); printf(HelloWorldn); getch();輸出結(jié)果如下輸出結(jié)果如下: Hello!123456789Hello!HelloWorld 除格式指示符和轉(zhuǎn)義字符之
14、外的其它字符。格式字符串中除格式指示符和轉(zhuǎn)義字符之外的其它字符。格式字符串中的普通字符,原樣輸出。的普通字符,原樣輸出。例如:例如: printf(radius=%fn, radius);語句中的語句中的“radius=” printf(length=%7.2f,area=%7.2fn, length,area);語句中的語句中的“l(fā)ength=”、“area=”等都是普通字符。等都是普通字符。 l類型轉(zhuǎn)換字符類型轉(zhuǎn)換字符d輸出帶符號(hào)的十進(jìn)制整數(shù)輸出帶符號(hào)的十進(jìn)制整數(shù)main() int a=123; long b=123456; printf(a=%d,a=%5d,a=%-5dn,a,a,a
15、);/*3種格式輸出種格式輸出int型型a*/ printf(b=%ld,b=%8ld,b=%5ldn,b,b,b);/*3種格式輸出種格式輸出b*/ printf(a=%ldn,a); 程序運(yùn)行結(jié)果如下:程序運(yùn)行結(jié)果如下:a=123,a=123,a=123,num1=123b=123456,b=123456,b=123456a=16908411/*?*/main( ) float f=123.456;/*float:7位有效數(shù)字位有效數(shù)字*/ double d1,d2; /*16位位*/ d1=1111111111111.111111111; d2=2222222222222.2222222
16、22; printf(%f,%12f,%12.2f,%-12.2f,%.2fn,f,f,f,f,f); printf(d1+d2=%fn,d1+d2);程序運(yùn)行結(jié)果如下:程序運(yùn)行結(jié)果如下:123.456001,123.456001,123.46,123.46,123.46d1+d2=3333333333333.333010數(shù)據(jù)數(shù)據(jù)123.456001和和3333333333333.333010中的中的001和和010都是無意義都是無意義的,因?yàn)樗鼈兂隽擞行?shù)字的范圍。的,因?yàn)樗鼈兂隽擞行?shù)字的范圍。對(duì)于實(shí)數(shù),可使用格式符對(duì)于實(shí)數(shù),可使用格式符%e,以標(biāo)準(zhǔn)指數(shù)形式輸以標(biāo)準(zhǔn)指數(shù)形式輸出:尾數(shù)中
17、的整數(shù)部分大于等于出:尾數(shù)中的整數(shù)部分大于等于1、小于、小于10,小數(shù)點(diǎn),小數(shù)點(diǎn)占一位,尾數(shù)中的小數(shù)部分占占一位,尾數(shù)中的小數(shù)部分占5位;指數(shù)部分占位;指數(shù)部分占4位位(如(如e-03),),其中其中e占一位,指數(shù)符號(hào)占一位,指數(shù)占一位,指數(shù)符號(hào)占一位,指數(shù)占占2位,共計(jì)位,共計(jì)11位。位。可使用格式符可使用格式符%g,讓系統(tǒng)根據(jù)數(shù)值的大小,自動(dòng)讓系統(tǒng)根據(jù)數(shù)值的大小,自動(dòng)選擇選擇%f或或%e格式、且不輸出無意義的零。格式、且不輸出無意義的零。main() char c=A; int i=65; printf(c=%c,%5c,%dn,c,c,c); printf(i=%d,%c,i,i);程序
18、運(yùn)行結(jié)果如下:程序運(yùn)行結(jié)果如下: c=A,A,65 i=65,A注意:注意:C語言中整數(shù)可以用字符形式輸出,字符數(shù)據(jù)也可以用整語言中整數(shù)可以用字符形式輸出,字符數(shù)據(jù)也可以用整數(shù)形式輸出。將整數(shù)用字符形式輸出時(shí),系統(tǒng)首先求該數(shù)與數(shù)形式輸出。將整數(shù)用字符形式輸出時(shí),系統(tǒng)首先求該數(shù)與256的余數(shù),然后將余數(shù)作為的余數(shù),然后將余數(shù)作為ASCII碼,轉(zhuǎn)換成相應(yīng)的字符輸出。碼,轉(zhuǎn)換成相應(yīng)的字符輸出。main() printf(%s,%5s,%-10sn,Internet,Internet,Internet); printf(%10.5s,%-10.5s,%4.5sn,Internet,Internet,I
19、nternet); 程序運(yùn)行結(jié)果如下:程序運(yùn)行結(jié)果如下:Internet,Internet,InternetInter,Inter,Inter注意:系統(tǒng)輸出字符和字符串時(shí),不輸出單引號(hào)和雙引號(hào)。注意:系統(tǒng)輸出字符和字符串時(shí),不輸出單引號(hào)和雙引號(hào)。 不需要預(yù)編譯命令。不需要預(yù)編譯命令。 功能:把從鍵盤輸入的數(shù)據(jù)傳送給對(duì)應(yīng)的變量。功能:把從鍵盤輸入的數(shù)據(jù)傳送給對(duì)應(yīng)的變量。 調(diào)用形式:調(diào)用形式: scanf(格式控制,輸入項(xiàng)格式控制,輸入項(xiàng)表表); 實(shí)例實(shí)例 已知圓柱體的半徑已知圓柱體的半徑radius=1.5,高高h(yuǎn)igh=2.0,求其體積。求其體積。main() float radius=1.5
20、, high=2.0, pi=3.14159, vol; vol=pi*radius*radius*high; /*求體積求體積*/ printf(vol=%7.2fn,vol); /*輸出體積輸出體積*/ getch( ); main() float radius,high,vol,pi=3.1415926; printf(Please input radius & high: ); scanf(%f%f,&radius,&high);/*輸入兩個(gè)實(shí)數(shù)賦給變量輸入兩個(gè)實(shí)數(shù)賦給變量r,h*/ vol=pi*radius*radius*high; printf(radius=%7.2f, hig
21、h=%7.2f, n,radius,high); printf(vol=%7.2fn,vol); getch(); 程序運(yùn)行結(jié)果如下:程序運(yùn)行結(jié)果如下: Please input radius & high: 1.52.0 radius=1.50,high=2.00 vol=14.14scanf(格式控制,輸入項(xiàng)地址表格式控制,輸入項(xiàng)地址表); 普通字符普通字符(原樣輸入)(原樣輸入) 格式說明格式說明 % m h l * 格式字符格式字符寬度寬度短整型短整型不賦值不賦值長(zhǎng)整型長(zhǎng)整型d符十整符十整o無八整無八整x無無16整整c字符字符s字串字串f小六小六e指六指六scanf(%f,%f,&ra
22、dius,&high);格式控制部分用雙引號(hào)括起來的字符串,分為普通格式控制部分用雙引號(hào)括起來的字符串,分為普通字符和格式說明。字符和格式說明。輸入項(xiàng)地址表是若干變量的地址,而非變量名。輸入項(xiàng)地址表是若干變量的地址,而非變量名。 &變量名變量名格式說明與輸入項(xiàng)一一對(duì)應(yīng)。格式說明與輸入項(xiàng)一一對(duì)應(yīng)。輸入時(shí)不能規(guī)定精度。輸入時(shí)不能規(guī)定精度。scanf(%f,%f,&radius,&high);如果相鄰如果相鄰2個(gè)格式指示符之間,不指定數(shù)據(jù)分隔符(如逗號(hào)、個(gè)格式指示符之間,不指定數(shù)據(jù)分隔符(如逗號(hào)、冒號(hào)等),則相應(yīng)的冒號(hào)等),則相應(yīng)的2個(gè)輸入數(shù)據(jù)之間,至少用一個(gè)空格分開,個(gè)輸入數(shù)據(jù)之間,至少用一個(gè)空格
23、分開,或者用或者用Tab鍵分開,或者輸入鍵分開,或者輸入1個(gè)數(shù)據(jù)后,按回車,然后再輸入個(gè)數(shù)據(jù)后,按回車,然后再輸入下下1個(gè)數(shù)據(jù)。個(gè)數(shù)據(jù)。例如例如: scanf(%d%d,&num1,&num2); 假設(shè)給假設(shè)給num1輸入輸入12,給,給num2輸入輸入36,則正確的輸入操作,則正確的輸入操作為:為: 1236 或者:或者:12 36 注:使用注:使用“ ”符號(hào)表示按回車鍵操作,在輸入數(shù)據(jù)操作中的符號(hào)表示按回車鍵操作,在輸入數(shù)據(jù)操作中的作用是,通知系統(tǒng)輸入操作結(jié)束。作用是,通知系統(tǒng)輸入操作結(jié)束。“格式字符串格式字符串”中出現(xiàn)的普通字符(包括轉(zhuǎn)義字符形式的字中出現(xiàn)的普通字符(包括轉(zhuǎn)義字符形式的字
24、符),務(wù)必原樣輸入。符),務(wù)必原樣輸入。例如,例如,scanf(%d %d,&num1,&num2); 假設(shè)給假設(shè)給num1輸入輸入12,給,給num2輸入輸入36,正確的輸入操作為:,正確的輸入操作為:1236 另外,另外,scanf()函數(shù)中、格式字符串內(nèi)的轉(zhuǎn)義字符函數(shù)中、格式字符串內(nèi)的轉(zhuǎn)義字符(如如n),系統(tǒng)系統(tǒng)并不把它當(dāng)轉(zhuǎn)義字符來解釋,而是將其視為普通字符,所以也并不把它當(dāng)轉(zhuǎn)義字符來解釋,而是將其視為普通字符,所以也要原樣輸入。要原樣輸入。 例如:例如:scanf(num1=%d,num2=%dn,&num1,&num2); 假設(shè)給假設(shè)給num1輸入輸入12,給,給num2輸入輸入36
25、,正確的輸入操作為:,正確的輸入操作為: num1=12,num2=36n 使用格式說明符使用格式說明符“%c”輸入單個(gè)字符時(shí),空格和轉(zhuǎn)輸入單個(gè)字符時(shí),空格和轉(zhuǎn) 義字符均義字符均作為有效字符被輸入。作為有效字符被輸入。例如:例如:scanf(%c%c%c,&ch1,&ch2,&ch3);printf(ch1=%c,ch2=%c,ch3=%cn,ch1,ch2,ch3); 假設(shè)輸入:假設(shè)輸入:ABC ,則系統(tǒng)將字母則系統(tǒng)將字母A賦值給賦值給ch1,空格空格賦值給賦值給ch2,字母字母B賦值給賦值給ch3。l寬度寬度m 指定該項(xiàng)輸入數(shù)據(jù)所占列數(shù)為指定該項(xiàng)輸入數(shù)據(jù)所占列數(shù)為m。 換句話說,讀取輸入數(shù)
26、據(jù)中相應(yīng)的換句話說,讀取輸入數(shù)據(jù)中相應(yīng)的m位,但按需要的位數(shù)賦位,但按需要的位數(shù)賦給相應(yīng)的變量,多余部分被舍棄。給相應(yīng)的變量,多余部分被舍棄。 例如,例如,scanf(%3c%3c,&ch1,&ch2); printf(ch1=%c,ch2=%cn,ch1,ch2); 假設(shè)輸入假設(shè)輸入“abcdefg”,則系統(tǒng)將讀取的則系統(tǒng)將讀取的“abc”中的中的“a”賦賦給變量給變量ch1;將讀取的將讀取的“def”中的中的“d”賦給變量賦給變量ch2,所以所以printf()函數(shù)的輸出結(jié)果為:函數(shù)的輸出結(jié)果為:ch1=a,ch2=d。main() int a,b; printf(Please input
27、 2 int num:n); scanf(%3d%3d,&a,&b); printf(a=%d b=%d,a,b); getch();輸入:輸入:123456輸出輸出:a=123 b=456l賦值抑制字符賦值抑制字符* 表示本輸入項(xiàng)對(duì)應(yīng)的數(shù)據(jù)讀入后,不賦給相應(yīng)的變量。表示本輸入項(xiàng)對(duì)應(yīng)的數(shù)據(jù)讀入后,不賦給相應(yīng)的變量。 例如,例如,scanf(%2d%*2d%3d,&num1,&num2); printf(num1=%d,num2=%dn,num1,num2); 假設(shè)輸入假設(shè)輸入“123456789”,則系統(tǒng)將讀取,則系統(tǒng)將讀取“12”并賦值給并賦值給num1;讀取讀取“34”、但舍棄掉(、但舍棄
28、掉(“*”的作用);讀取的作用);讀取“567”并賦值給并賦值給num2。所以,所以,printf()函數(shù)的輸出結(jié)果為:函數(shù)的輸出結(jié)果為:num1=12,num2=567。l類型修飾符類型修飾符F、N、h、l 其含義與其含義與printf()中的一樣,分別為遠(yuǎn)指針、近指針、短整型中的一樣,分別為遠(yuǎn)指針、近指針、短整型和長(zhǎng)整型。和長(zhǎng)整型。w 123 hello 123.456w,123,hello,123.456000main( ) char ch; int i; char str80; float x; scanf(%c%d%s%f,&ch,&i,str,&x); printf(%c,%d,%
29、s,%f,ch,i,str,x); getch(); 提高人機(jī)交互性建議:提高人機(jī)交互性建議: 為改善人機(jī)交互性,方便輸入操作,在設(shè)計(jì)輸入操作時(shí),為改善人機(jī)交互性,方便輸入操作,在設(shè)計(jì)輸入操作時(shí),一般先用一般先用printf()函數(shù)輸出一個(gè)提示信息,再用函數(shù)輸出一個(gè)提示信息,再用scanf()函數(shù)進(jìn)函數(shù)進(jìn)行數(shù)據(jù)輸入。行數(shù)據(jù)輸入。例如,將例如,將scanf(num1=%d,num2=%dn,&num1,&num2);改為:改為: printf(num1=); scanf(%d,&num1); printf(num2=); scanf(%d,&num2); l程序開頭要預(yù)編譯命令:程序開頭要預(yù)編譯
30、命令:l #include或或#include “stdio.h”l功能:從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)上讀入一個(gè)字符。功能:從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)上讀入一個(gè)字符。l 無參數(shù),鍵盤輸入一個(gè)字符后,按回車,執(zhí)行下一語句。無參數(shù),鍵盤輸入一個(gè)字符后,按回車,執(zhí)行下一語句。#include stdio.h/*文件包含文件包含*/main() char ch; printf(Please input a character: ); ch=getchar();/*輸入輸入1個(gè)字符并賦給個(gè)字符并賦給ch */ putchar(ch); putchar(n); getchar(); 字符輸入函數(shù)字符輸入函數(shù)getchar( )getchar()函數(shù)的作用:從系統(tǒng)隱含的輸入設(shè)備(如鍵盤)函數(shù)的作用:從系統(tǒng)隱含的輸入設(shè)備(如鍵盤)輸入一個(gè)字符。另外,從功能角度來看,輸入一個(gè)字符。另外,從功能角度來看,s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津中介出租合同范本
- 園林古建修繕合同范本
- 2025至2030年中國(guó)梨濃縮汁數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 推拿學(xué)徒合同范本
- 2025至2030年中國(guó)杉木榴提籃數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 浙江國(guó)企招聘2024湖州長(zhǎng)興縣內(nèi)審造價(jià)咨詢有限公司招聘5人筆試參考題庫(kù)附帶答案詳解
- 2025至2030年中國(guó)平谷黃金梨數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)復(fù)底便利鍋數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)塑料薄膜連續(xù)封口機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)圓弧感應(yīng)自動(dòng)門數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年慢性阻塞性肺疾病全球創(chuàng)議GOLD指南修訂解讀課件
- 初中語文現(xiàn)代文閱讀訓(xùn)練及答案二十篇
- 2019安徽中考語文真題含答案
- 新生兒科出科考試試卷試題
- 信息化教學(xué)設(shè)計(jì)教案大學(xué)語文
- 氧氣、二氧化碳、氬氣安全周知卡
- 基層醫(yī)療衛(wèi)生機(jī)構(gòu)崗位設(shè)置指導(dǎo)意見
- FSC-COC培訓(xùn)學(xué)習(xí)
- 焊接線能量的計(jì)算公式
- 醫(yī)用氧儲(chǔ)罐檢查記錄表
- 植物的營(yíng)養(yǎng)器官:根、莖、葉匯總
評(píng)論
0/150
提交評(píng)論