01學(xué)習(xí)指導(dǎo)-單元1程序設(shè)計(jì)基礎(chǔ)_第1頁
01學(xué)習(xí)指導(dǎo)-單元1程序設(shè)計(jì)基礎(chǔ)_第2頁
01學(xué)習(xí)指導(dǎo)-單元1程序設(shè)計(jì)基礎(chǔ)_第3頁
01學(xué)習(xí)指導(dǎo)-單元1程序設(shè)計(jì)基礎(chǔ)_第4頁
01學(xué)習(xí)指導(dǎo)-單元1程序設(shè)計(jì)基礎(chǔ)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、單元1 程序設(shè)計(jì)基礎(chǔ)一、知識要點(diǎn)通過本單元的學(xué)習(xí)使學(xué)生初步認(rèn)識C語言程序的結(jié)構(gòu)和函數(shù)的結(jié)構(gòu),掌握C語言程序的開發(fā)過程和上機(jī)步驟,掌握如何對數(shù)據(jù)進(jìn)行描述、如何對數(shù)據(jù)進(jìn)行操作,即常量、變量的定義和使用及用C語言的表達(dá)式表達(dá)實(shí)際問題,主要內(nèi)容包括:1C語言程序的開發(fā)過程包括:編輯、編譯、連接、執(zhí)行四個步驟。2C語言程序的結(jié)構(gòu)和執(zhí)行過程一個C語言程序是由一個或多個具有獨(dú)立功能的模塊組成,這些模塊稱為函數(shù)。在這些函數(shù)中,必須有一個函數(shù)名為main的函數(shù),該函數(shù)稱為主函數(shù),函數(shù)是組成程序的基本單位。C語言程序總是從主函數(shù)開始執(zhí)行。3語句C語言規(guī)定每個語句必須由分號“;”結(jié)束,語句是組成函數(shù)的基本單位。語句

2、按在程序中所起的作用可分為:說明語句和可執(zhí)行語句兩大類,說明語句用來完成對數(shù)據(jù)的描述,可執(zhí)行語句用來完成對數(shù)據(jù)的操作。C語言的可執(zhí)行語句包括:表達(dá)式語句;函數(shù)調(diào)用語句;空語句;復(fù)合語句;流程控制語句五種。4函數(shù)的結(jié)構(gòu)每一個函數(shù)的函數(shù)體通常由數(shù)據(jù)描述和數(shù)據(jù)操作兩部分組成;主函數(shù)通常由數(shù)據(jù)定義、數(shù)據(jù)輸入、函數(shù)調(diào)用、數(shù)據(jù)輸出四部分組成。5用戶標(biāo)識符程序中用到的各種實(shí)體,包括常量名、變量名、數(shù)組名、函數(shù)名等等,稱為用戶標(biāo)識符,用戶標(biāo)識符必須符合標(biāo)識符的命名規(guī)則,即以字母或下劃線開頭,由字母、數(shù)字、下劃線組成;用戶標(biāo)識符區(qū)分大小寫,不能與系統(tǒng)關(guān)鍵字同名。6函數(shù)調(diào)用如果在一個程序中除主函數(shù)外,還有其它函數(shù)

3、,要完成其它函數(shù)的功能,必須由主函數(shù)或另一個函數(shù)來調(diào)用其它函數(shù),我們把調(diào)用其它函數(shù)的函數(shù)稱為主調(diào)函數(shù),相應(yīng)的其它函數(shù)稱為被調(diào)函數(shù)。函數(shù)調(diào)用時,把實(shí)參值傳遞給對應(yīng)的形參,傳遞方式是值傳遞。7常量在程序運(yùn)行過程中,其值保持不變的量稱為常量。在C語言中,按數(shù)據(jù)類型來分類常量有四種:整型常量、實(shí)型常量、字符常量和字符串常量;按表現(xiàn)形態(tài)來分類常量主要有兩種:直接常量和符號常量。在學(xué)習(xí)常量時要弄清楚各種常量的表示方法。(1)整型常量有三種:十進(jìn)制整型常量(用數(shù)碼09表示的十進(jìn)制整數(shù))、八進(jìn)制整型常量(以數(shù)字0開頭用數(shù)碼07表示的整數(shù),開頭的數(shù)字0代表所表示的數(shù)為八進(jìn)制數(shù))、十六進(jìn)制整型常量(以數(shù)字0和小寫

4、字母x或大寫字母X開頭,用數(shù)碼09或小寫字母af或大寫字母AF表示的十六進(jìn)制整數(shù),0x代表所表示的數(shù)為十六進(jìn)制數(shù));在每一種常量后加小寫字母l或大寫字母L又得到十進(jìn)制長整型常量、八進(jìn)制長整型常量、十六進(jìn)制長整型常量。(2)實(shí)型常量有十進(jìn)制小數(shù)形式(由數(shù)碼09、正負(fù)號和小數(shù)點(diǎn)(必須有小數(shù)點(diǎn))組成的十進(jìn)制小數(shù)表示的實(shí)數(shù))或指數(shù)形式(由尾數(shù)、字母e或E、階碼三部分組成,其中尾數(shù)為十進(jìn)制小數(shù)或整數(shù),階碼為1位或2位的十進(jìn)制(有符號)整數(shù))兩種。(3)字符型常量是用單引號括起來的單一字符(包括轉(zhuǎn)義字符)。轉(zhuǎn)義字符有以下四種形式:以反斜杠“”開頭后跟一個規(guī)定的字母(n、t、b、r、f等),代表一個控制字符

5、;代表反斜杠字符“”, '代表單撇號字符“'”;以反斜杠開頭后跟13位八進(jìn)制數(shù)代表ASCII碼值為該八進(jìn)制數(shù)的字符(此方法可表示ASCII字符集中的任一字符);以反斜杠和小寫字母x開頭,即以x開頭,后跟12位十六進(jìn)制數(shù)代表ASCII碼值為該十六進(jìn)制數(shù)的字符(也可表示ASCII字符集中的任一字符)。(4)字符串常量是用雙撇號括起來的字符序列,簡稱字符串。字符串中含字符的個數(shù)稱為該字符串的長度,字符串在存儲時自動加上字符串結(jié)束標(biāo)志“0”。(5)符號常量是在程序的開頭,使用編譯預(yù)處理命令“#define 符號常量 常量”定義的,符號常量在程序設(shè)計(jì)中經(jīng)常使用。8變量變量是在程序運(yùn)行過程

6、中,其值可以改變的量。C語言規(guī)定:程序中所使用每一個變量在使用之前都要進(jìn)行類型定義,即“先定義,后使用”。C語言中的變量有兩種屬性:操作屬性和存儲屬性。在學(xué)習(xí)變量時要弄清楚各種變量的存儲空間的分配和變化情況、變量的值、存儲長度生存期和作用域。(1)變量操作屬性的定義數(shù)據(jù)類型標(biāo)識符 變量名表;操作屬性由數(shù)據(jù)類型來決定,它規(guī)定了變量的存儲空間的大?。创鎯﹂L度)、取值范圍和所允許的操作。使用類型標(biāo)識符 int 定義的變量為基本整型變量,在VC+系統(tǒng)中基本整型變量的存儲長度為4個字節(jié),取值范圍為-21474836482147483647 (-231231-1)。使用類型標(biāo)識符 long 定義的變量為

7、長整型變量,在VC+系統(tǒng)中長整型變量的存儲長度為4個字節(jié),取值范圍為-21474836482147483647 (-231231-1)。使用類型標(biāo)識符 short 定義的變量為短整型變量,在VC+系統(tǒng)中短整型變量的存儲長度為2個字節(jié),取值范圍為-3276832767 (-215215-1)。使用類型標(biāo)識符 float 定義的變量為單精度實(shí)型變量,在VC+系統(tǒng)中單精度實(shí)型變量的存儲長度為4個字節(jié),取值范圍為±(3.4×10-38 3.4×1038)。使用類型標(biāo)識符 double 定義的變量為雙精度實(shí)型變量,在VC+系統(tǒng)中雙精度實(shí)型變量的存儲長度為8個字節(jié),取值范圍為

8、±(1.7×10-308 1.7×10308)。使用類型標(biāo)識符 char 定義的變量為字符型變量,在VC+系統(tǒng)中字符型變量的存儲長度為1個字節(jié),取值范圍為-128127。(2)變量的賦值變量=表達(dá)式;(3)變量的初始化在定義變量時,給變量賦值稱為變量的初始化。(4)變量存儲屬性的定義存儲類別標(biāo)識符 數(shù)據(jù)類型標(biāo)識符 變量名表;變量的存儲屬性決定了所定義變量的存儲機(jī)構(gòu)、生存期和作用域,變量的生存期分為動態(tài)存儲和永久存儲;按變量作用域,可以把變量分為全局變量和局部變量。使用存儲類別標(biāo)識符 auto (或缺省存儲類別標(biāo)識符)定義的變量是自動變量,自動變量的存儲空間是在程序

9、運(yùn)行時分配的,分配和釋放由系統(tǒng)自動完成。自動變量的生存期為動態(tài)存儲,作用域是只在定義它的那個局部范圍內(nèi)起作用,是局部變量。使用存儲類別標(biāo)識符 static 定義的變量是靜態(tài)變量,靜態(tài)變量的存儲空間是在編譯時分配的,分配和釋放由系統(tǒng)自動完成。靜態(tài)變量的生存期為永久存儲,作用域是只在定義它的那個局部范圍內(nèi)起作用,屬于局部變量。在函數(shù)體之外的變量稱為外部變量,外部變量是在編譯時為其分配存儲空間的,在靜態(tài)存儲區(qū)中存儲,生存周期是永久存儲,作用域是從定義點(diǎn)到本文件結(jié)束。9運(yùn)算符和表達(dá)式C語言的運(yùn)算符共有45個,利用這些運(yùn)算符可以表達(dá)各種復(fù)雜的實(shí)際問題,每一個運(yùn)算符都有其運(yùn)算規(guī)則、優(yōu)先級別和結(jié)合方向,在學(xué)

10、習(xí)過程中必須掌握好。C語言的表達(dá)式主要有算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式、條件表達(dá)式和逗號表達(dá)式。在學(xué)習(xí)表達(dá)式時要注意掌握好每種表達(dá)式的運(yùn)算過程、表達(dá)式的值和能用表達(dá)式表達(dá)實(shí)際問題。(1)雙目算術(shù)運(yùn)算運(yùn)算符包括:+(加),(減),*(乘),/(除),%(求余或模)。對于除法運(yùn)算“/”,有兩方面的含義:當(dāng)運(yùn)算符兩側(cè)的運(yùn)算量都是整型數(shù)據(jù)時,結(jié)果也是整型數(shù)據(jù),此時稱為整除;當(dāng)運(yùn)算符兩側(cè)的運(yùn)算量至少有一個是實(shí)型數(shù)據(jù)時,結(jié)果是double類型數(shù)據(jù),此時稱為除法。對于模運(yùn)算%,要求參加運(yùn)算的兩個運(yùn)算量必須都是整型數(shù)據(jù),運(yùn)算所得的結(jié)果也是整型數(shù)據(jù)。對一個正整數(shù)求模運(yùn)算,不論除數(shù)是正數(shù)還是負(fù)數(shù),

11、所得的結(jié)果都是非負(fù)數(shù);對一個負(fù)整數(shù)求模運(yùn)算,不論除數(shù)是正數(shù)還是負(fù)數(shù),所得的結(jié)果都是非正數(shù),對0求模運(yùn)算的結(jié)果還是0,即結(jié)果的符號與被除數(shù)的符號相同。(2)賦值類運(yùn)算和賦值表達(dá)式賦值類運(yùn)算符包括:=(賦值),+=(自反加賦值),=(自反減賦值),*=(自反乘賦值),/=(自反除賦值),%=(自反模賦值),+(自加),-(自減)。a+=b等價于a=a+b;a-=b等價于a=a-b;a*=b等價于a=a*b;a/=b等價于a=a/b;a%=b等價于a=a%b。對于+和-有前綴和后綴形式。+a等價于a=a+1;-a等價于a=a-1。對于+和-可以用一句話概括為:后綴形式先引用后“增值”,前綴形式先“增

12、值”后引用。這里說的引用是指表達(dá)式引用,而“增值”是指變量“增值”。賦值表達(dá)式的值為賦值后賦值號左邊變量的值。(3)逗號運(yùn)算和逗號表達(dá)式逗號運(yùn)算符:,(逗號)逗號表達(dá)式的一般形式是:表達(dá)式1,表達(dá)式2逗號表達(dá)式運(yùn)算過程及表達(dá)式的值:先求解表達(dá)式1,再計(jì)算表達(dá)式2,表達(dá)式2的值為整個逗號表達(dá)式的值。利用逗號運(yùn)算可以一次計(jì)算多個表達(dá)式的值。(4)強(qiáng)制類型轉(zhuǎn)換運(yùn)算符: (類型標(biāo)識符)強(qiáng)制類型轉(zhuǎn)換一般形式: (類型標(biāo)識符)(表達(dá)式)作用:把表達(dá)式值的類型轉(zhuǎn)化為類型標(biāo)識符說明的類型。利用強(qiáng)制類型轉(zhuǎn)換運(yùn)算可以某一種類型轉(zhuǎn)換為所需要的類型。(5)長度運(yùn)算長度運(yùn)算的運(yùn)算符是: sizeof長度運(yùn)算的一般形式:

13、sizeof(類型標(biāo)識符或表達(dá)式)利用長度運(yùn)算可以求出指定數(shù)據(jù)(對表達(dá)式并不進(jìn)行計(jì)算)或指定數(shù)據(jù)類型在內(nèi)存中的存儲長度。二、知識拓展1標(biāo)識符命名規(guī)則的例外在VC+6.0開發(fā)環(huán)境中,除字母、數(shù)字、下劃線是用戶標(biāo)識符的組成要素外,符號“$”可出現(xiàn)在用戶標(biāo)識符的任何位置,甚至單獨(dú)一個“$”也可作為用戶標(biāo)識符,而其它符號就只能供系統(tǒng)使用了。2C程序的“緊縮對齊”書寫格式C語言程序的書寫自由,靈活性強(qiáng),一個語句可以占任意多行,一行可以寫多個語句。為了避免程序書寫時混亂不清,便于閱讀和理解,我們提倡采用“緊縮對齊”方式書寫?!熬o縮對齊”格式的書寫要點(diǎn)是:(1)每個語句(包括花括號)占用一行;(2)不同結(jié)構(gòu)

14、層次的語句,從不同的起始位置開始書寫,同一結(jié)構(gòu)層次的語句,都縮進(jìn)相同的字?jǐn)?shù);(3)表示結(jié)構(gòu)層次的花括號,應(yīng)寫在該結(jié)構(gòu)化語句的第一或第二個字母的下方,這對花括號在豎直方向上應(yīng)對齊;(4)語句中的不同單詞之間要加空格,程序中不同部分的行之間可以加空行。在VC+6.0開發(fā)環(huán)境中,如果已編輯的程序不是“緊縮對齊”格式,但只要符合“緊縮對齊”格式的書寫要點(diǎn)的第條,便可使用下面兩個簡單操作使其符合“緊縮對齊”格式的第、條:按Ctrl+A,即全選所編輯的代碼;按Alt+F8,便可將所編輯的代碼成為“緊縮對齊”格式。3const常量程序中用到的數(shù)據(jù)往往是共享的,可被多個程序或用戶使用,為避免誤操作,導(dǎo)致數(shù)據(jù)被

15、無意中修改,可將程序中不需要修改的常量定義為const常量。const常量定義的一般形式:const 類型標(biāo)識符 常量名=數(shù)值;其中const 是系統(tǒng)提供的定義const常量用的關(guān)鍵字,const也可以寫在類型標(biāo)識符的后面。該定義使程序中的“常量名”代表給定的數(shù)值,“常量名”便是一個const常量。const常量在定義時必須進(jìn)行初始化,且const常量一旦定義其值不可以再修改?!臼纠縞onst int a;/未初始化是錯誤的。const int a=5;a=3;也是錯誤的。而const int n=10;int an=1,2,3;/關(guān)于數(shù)組請參考教程單元五是正確的,但在TC中是錯誤的。4左值

16、和右值在C語言中,常量、變量和表達(dá)式都有左值和右值的概念。一個量的左值是這個量的存儲空間的地址,且該地址空間的內(nèi)容是可以改變的;而右值是一個量的存儲空間的內(nèi)容,也就是這個量的值。所以,常量都有右值,而沒有左值(雖然常量也有地址,但常量的值不能改變);變量既有右值又有左值;每個表達(dá)式都有右值,但不一定有左值(有的表達(dá)式有左值,有的表達(dá)式?jīng)]有左值)。如+i,因?yàn)楸磉_(dá)式+i執(zhí)行后,表達(dá)式+i的值與變量i的值相同,所以,可認(rèn)為變量i的地址就是表達(dá)式+i的地址,因此,表達(dá)式+i既有左值又有右值;而i+,因?yàn)楸磉_(dá)式i+執(zhí)行后,表達(dá)式i+的值與變量i的值不同,所以,不能認(rèn)為變量i的地址就是表達(dá)式i+的地址,

17、因此,表達(dá)式i+只有右值沒有左值。(1)關(guān)于賦值表達(dá)式在教程中,介紹賦值表達(dá)式時,曾經(jīng)說過“賦值號的左邊通常只能是變量,而不能是表達(dá)式”,這里說“通?!本褪且?yàn)橛欣猓瑴?zhǔn)確的說應(yīng)該是“賦值號的左邊必須是有左值的表達(dá)式”。所以,賦值表達(dá)式的作用應(yīng)該說成“把賦值號右端表達(dá)式的值寫入有左值的表達(dá)式的存儲空間?!臼纠砍绦蚨蝘nt b=2, a=5;(a*=b)+=8; 是否有語法錯誤?如果沒有,執(zhí)行后a,b的值分別是多少?解析:因?yàn)楸磉_(dá)式a*=b的值與變量a的值相同,所以表達(dá)式a*=b有左值,無語法錯誤。執(zhí)行時,先計(jì)算表達(dá)式(a*=b),把計(jì)算結(jié)果賦給a,再計(jì)算a+=8,所以,執(zhí)行后a,b的值分別是

18、18和2。(2)關(guān)于條件表達(dá)式對于條件表達(dá)式“表達(dá)式1?表達(dá)式2 :表達(dá)式3”,如果表達(dá)式2和表達(dá)式3都有左值,那么,該條件表達(dá)式有左值,否則,該條件表達(dá)式?jīng)]有左值?!臼纠織l件表達(dá)式a>b?-a:-b,由于-a和-b都有左值,所以該條件表達(dá)式有左值;而對于條件表達(dá)式a>b?-a: b -,由于b -無左值,所以該條件表達(dá)式無左值。(3)關(guān)于逗號表達(dá)式對于逗號表達(dá)式“表達(dá)式1,表達(dá)式2”,如果表達(dá)式2有左值,那么,該逗號表達(dá)式有左值,否則,該逗號表達(dá)式?jīng)]有左值?!臼纠縤nt a=2;a+1,a+2;因?yàn)楸磉_(dá)式a+2無左值,所以,逗號表達(dá)式a+1,a+2無左值,而逗號表達(dá)式a+1,

19、a有左值。注:只有有左值的量才能放在賦值號的左邊。5自加、自減的混合運(yùn)算在VC+系統(tǒng)中,表達(dá)式求值運(yùn)算的規(guī)則是:對表達(dá)式從左到右進(jìn)行掃描,當(dāng)掃描到兩個運(yùn)輸量便開始計(jì)算(如果其中一個運(yùn)算量是表達(dá)式,按此規(guī)則計(jì)算該表達(dá)式,所得結(jié)果與另一個運(yùn)算量進(jìn)行計(jì)算),再繼續(xù)向后掃描,將掃描到的一個運(yùn)算量與前面的計(jì)算結(jié)果進(jìn)行計(jì)算,如此進(jìn)行,直到表達(dá)式掃描完畢,表達(dá)式計(jì)算完畢,最后再對表達(dá)式中所有的自加、自減的后綴進(jìn)行“增值”操作?!臼纠?】若有如下說明和語句int i=3,j;j=(i+)+(+i)+(+i);執(zhí)行后i,j的值分別是多少?解析:先計(jì)算(i+)+(+i),由于(i+)是后綴形式,增值運(yùn)算需要到最后

20、才完成,而(+i)是前綴形式,所以i先增值,i由3變?yōu)?,(i+)與(+i)都用值4進(jìn)行計(jì)算,得結(jié)果為8,再與(+i)進(jìn)行計(jì)算,由于(+i)是前綴形式,i先增值,由4變?yōu)?,與8求和得13,再將13賦給j,最后對后綴形式進(jìn)行“增值”,i的值由5變成6。因此,程序段執(zhí)行后i,j的值分別是6和13?!臼纠?】若有如下說明和語句int i=3,j;j=+i+(i+)+i+(+i)+i+;執(zhí)行后i,j的值分別是多少?解析:先計(jì)算+i+(i+)+i+(+i),由于+i是前綴形式,所以i先增值,i由3變?yōu)?,而(i+)+i+(+i)又是表達(dá)式,按以上規(guī)則計(jì)算所得結(jié)果為13,且此時i的值已經(jīng)是5,再與前面的

21、+i計(jì)算,結(jié)果為18,再與i+進(jìn)行計(jì)算,結(jié)果為23,再將23賦給j,最后對后綴形式連續(xù)進(jìn)行兩次“增值”,i的值由5變成7。因此,程序段執(zhí)行后i,j的值分別是7和23。6關(guān)于對i+j的理解VC+編譯系統(tǒng)總是從左到右盡量多的將若干個字符組成一個運(yùn)算符,所以,k=i+j 應(yīng)理解為k= (i+)+j,而不是k= i+(+j)。7關(guān)于長度運(yùn)算sizeof長度運(yùn)算的一般形式:sizeof(類型標(biāo)識符或表達(dá)式)(1)當(dāng)求某一表達(dá)式的存儲長度時,sizeof后的一對圓括號可以省略不寫,即可寫成 sizeof 表達(dá)式,此時,因?yàn)橹灰辣磉_(dá)式的類型便可求出存儲長度,所以實(shí)際并不對表達(dá)式進(jìn)行計(jì)算?!臼纠砍绦蚨蝘

22、nt a=1;sizeof +a;執(zhí)行后變量a的值仍為1(而不是2)。(2)當(dāng)求某種類型的存儲長度時,sizeof后的一對圓括號必須寫,即應(yīng)寫成sizeof(類型標(biāo)識符),如sizeof(int),而不能寫成sizeof int。8系統(tǒng)隱式轉(zhuǎn)換C語言在對表達(dá)式進(jìn)行運(yùn)算時,為使表達(dá)式中各運(yùn)算量具有相同的類型,先把不同類型的數(shù)據(jù)轉(zhuǎn)換為同一個類型,然后再進(jìn)行計(jì)算,這些轉(zhuǎn)換是由系統(tǒng)自動進(jìn)行的,具體轉(zhuǎn)換原則是:(1)表達(dá)式中char,short型數(shù)據(jù)都自動轉(zhuǎn)換為int型;unsigned char和unsigned short型數(shù)據(jù)都自動轉(zhuǎn)換為unsigned int型。這樣,表達(dá)式值的類型有六種,由低

23、到高分別是:int、unsigned int、long int、unsigned long、float、double。(2)當(dāng)一個運(yùn)算符兩端的運(yùn)算量的類型不一致時,按“向高看齊”的原則對“較低”的類型進(jìn)行提升?!臼纠坑腥缦抡f明語句int i;float a;long k;則表達(dá)式 10+'D'+i*a-1/k的類型為float型,而表達(dá)式10+'D'+i*a-1.0/k的類型為double型。三、常見問題1把scanf、printf等誤認(rèn)為是系統(tǒng)關(guān)鍵字解析:對于初學(xué)者往往將scanf、printf等系統(tǒng)庫函數(shù)的名字誤認(rèn)為是系統(tǒng)關(guān)鍵字,在VC+環(huán)境中編輯代碼時,

24、系統(tǒng)關(guān)鍵字將呈藍(lán)色(系統(tǒng)默認(rèn)為藍(lán)色,可在tools(工具)->options(選項(xiàng))->Format(格式)選項(xiàng)卡中的colors(顏色)中選擇keyword項(xiàng),確定前景色來修改)。既然scanf、printf等系統(tǒng)庫函數(shù)的名字不是系統(tǒng)關(guān)鍵字,就可以作為用戶定義標(biāo)識符使用,但建議不要作為戶定義標(biāo)識符使用。2書寫標(biāo)識符時,忽略了大小寫字母的區(qū)別解析:C語言的標(biāo)識符區(qū)分大小寫字母,而在編輯程序時初學(xué)者往往容易把小寫字母輸入成大寫字母或把大寫字母輸入成小寫字母,而且有些字母的大小寫之間又很難區(qū)分。這就要求在輸入時,注意大小寫字母的切換,養(yǎng)成一個好的習(xí)慣。【示例】程序段int p=3;pr

25、intf("%d",P);編譯程序把p和P認(rèn)為是兩個不同的標(biāo)識符,而顯示出錯信息'P' : undeclared identifier('P':未說明的標(biāo)識符)。3在編輯程序時,遺漏空格或分號解析:C語言中關(guān)鍵字與關(guān)鍵字之間,關(guān)鍵字與用戶標(biāo)識符之間等都要有空格,如果不加空格就將出現(xiàn)語法錯誤?!臼纠縤nta,b;/int與a之間無空格,有語法錯誤C語言中分號是C語句中不可缺少的組成部分,語句結(jié)尾必須有分號,如果語句結(jié)尾沒有分號,就將出現(xiàn)語法錯誤。【示例】a=1b=2編譯時,編譯程序在“a=1”后面沒發(fā)現(xiàn)分號,就把下一行“b=2”也作為上一行語

26、句的一部分,這就會出現(xiàn)語法錯誤。改錯時,有時在被指出有錯的一行中未發(fā)現(xiàn)錯誤,就需要看上一行是否漏掉了分號。4將西文符號輸入成中文符號解析:在編輯程序時,經(jīng)常出現(xiàn)將西文符號輸入成中文符號的錯誤。產(chǎn)生錯誤的原因是,當(dāng)需要輸入中文時,將西文狀態(tài)切換為中文狀態(tài),中文輸入結(jié)束后,忘記切換回西文狀態(tài),結(jié)果輸入了中文符號。int a;printf("請輸入一個整數(shù)”);/右引號、右括號、分號都是中文符號scanf("%d",&a);printf("%d是整數(shù)%d的平方?!?,a*a,a);/ 右引號、逗號都是中文符號5將解決某一問題的程序代碼都寫在主函數(shù)中解析:

27、將解決某一問題的程序代碼都寫在主函數(shù)中來實(shí)現(xiàn)是可以的,但建議不要這樣做,養(yǎng)成良好的編程習(xí)慣。因?yàn)椋@樣不能體現(xiàn)C語言的模塊化程序設(shè)計(jì)的思想,特別當(dāng)一個問題比較大時,所有代碼都放在主函數(shù)中將給人們閱讀、理解和調(diào)試程序帶來困難,造成不必要的麻煩,程序的結(jié)構(gòu)也不夠清晰。模塊化程序設(shè)計(jì)的思想是將一個大的應(yīng)用問題按功能分解成若干個小的模塊,每一個小的模塊具有結(jié)構(gòu)清晰、功能單一、接口簡單(一個入口一個出口)的特點(diǎn),在C語言中,每一個小的模塊就是一個函數(shù)。6函數(shù)定義、聲明、調(diào)用相混淆解析:函數(shù)定義應(yīng)包含函數(shù)頭和用一對花括號括起來的函數(shù)體,且在函數(shù)頭的結(jié)尾不能有分號,函數(shù)定義用來給出如何實(shí)現(xiàn)該函數(shù)所要完成功能

28、的具體算法;函數(shù)聲明與函數(shù)定義中的函數(shù)頭相同,只是需在結(jié)尾加一個分號,所以函數(shù)聲明是一個語句,用來通知編譯系統(tǒng)所定義函數(shù)的一些必要信息,包括函數(shù)名、返回值類型、參數(shù)個數(shù)及每個參數(shù)的類型,一般應(yīng)放在主調(diào)函數(shù)的說明語句部分;函數(shù)調(diào)用在書寫時應(yīng)包含被調(diào)函數(shù)名、一對圓括號、圓括號里面寫對應(yīng)實(shí)參,函數(shù)調(diào)用應(yīng)寫在主調(diào)函數(shù)中,通過函數(shù)調(diào)用具體完成被調(diào)函數(shù)的功能?!臼纠吭诒締卧摹纠?-1】求兩個整數(shù)和的程序中,1.#include <stdio.h>2.int Sum(int x,int y);/函數(shù)聲明3.int main()4.5.int a,b,s;6.printf("請輸入兩

29、個整數(shù):");7.scanf("%d%d",&a,&b);8.s=Sum(a,b);/ Sum(a,b)是函數(shù)調(diào)用9.printf("兩個整數(shù)和是:%dn",s);10.return 0;11.12.int Sum(int x,int y)/以下是函數(shù)定義13.14.int z;15.z=x+y;16.return z;17.第12至17行是函數(shù)Sum的定義;第2行是函數(shù)聲明;第8行中的Sum(a,b)是函數(shù)調(diào)用,求變量a,b中存放的兩個整數(shù)的和。7字符的表示與八進(jìn)制整型常量的表示方法混淆解析:八進(jìn)制整型常量必須以數(shù)字0開頭,由

30、8進(jìn)制數(shù)碼組成;而字符的三位八進(jìn)制數(shù)表示是用單撇號括起來的以反斜杠“”開頭,后跟1到3位8進(jìn)制數(shù)碼,這1到3位8進(jìn)制數(shù)碼不必以數(shù)字0開頭,這一點(diǎn)初學(xué)者往往容易混淆。【示例】程序段char ch1,ch2,ch3;ch1='65' /不必以數(shù)字0開頭,65代表的是字符5ch2=065; /065為八進(jìn)制整型常量,ch2的值是字符5ch3=65; /65為十進(jìn)制整型常量,ch3的值是字符A 8斜杠“/”與反斜杠“”混淆解析:初學(xué)者容易把斜杠“/”與反斜杠“”混淆,斜杠“/”在C語言中是除法運(yùn)算符,而反斜杠“” 在C語言中用于轉(zhuǎn)義字符的開頭?!臼纠砍绦蚨蝘nt a=5,b=2,c;

31、c=ab; /將除法運(yùn)算符/寫成了,編譯出錯printf("%d/n",c);/將轉(zhuǎn)義字符n寫成了/n,編譯無錯也無警告9變量未定義就開始使用解析:初學(xué)者在編寫程序時,經(jīng)常出現(xiàn)變量未定義就開始使用的現(xiàn)象,導(dǎo)致編譯不能通過。切記,程序中用到的每一個變量必須“先定義,后使用”?!臼纠砍绦蚨蝘nt a=2,b=3;c=a+b; /變量c未定義printf("%d",c);10參加求余運(yùn)算%的運(yùn)算量的數(shù)據(jù)類型錯誤解析:求余運(yùn)算%要求參加運(yùn)算的兩個運(yùn)輸量必須都是整型數(shù)據(jù),其他類型的數(shù)據(jù)要想進(jìn)行求余運(yùn)算需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換?!臼纠砍绦蚨蝘nt a,b=5;flo

32、at c=3;a=b%c; /變量c的類型錯誤11將字符串常量賦給字符變量解析:字符常量是用一對單撇號括起來的單一字符,在內(nèi)存中占一個字節(jié),可以賦給字符變量;字符串常量是用一對雙撇號括起來的字符序列,每個字符在內(nèi)存中占有一個字節(jié),包括字符串結(jié)束標(biāo)志,一個字符串在內(nèi)存中需要占有多個(大于等于2)字節(jié),而字符變量只有一個字節(jié)的存儲空間,所以,不能將一個字符串賦給字符變量。即字符變量只能存放一個字符,而不能存放字符串?!臼纠砍绦蚨蝐har ch;ch="a"/將字符串賦給字符變量是錯誤的12誤認(rèn)為自增自減運(yùn)算不能用于實(shí)型變量解析:在自增(+)、自減(-)運(yùn)算符的一側(cè)可以是整型變

33、量,也可以是有左值的表達(dá)式,還可以是實(shí)型變量(實(shí)型變量是由左值的表達(dá)式)?!臼纠肯旅娉绦虻妮敵鼋Y(jié)果是:3.600000。int main()double x=2.6;+x;/實(shí)型變量作自增運(yùn)算printf("%lfn",x);return 0;13函數(shù)調(diào)用時的實(shí)參帶參數(shù)類型解析:函數(shù)調(diào)用中,函數(shù)名后的一對圓括號里面應(yīng)寫具體實(shí)參,實(shí)參可以是具體數(shù)據(jù),也可以是已賦值的變量,還可以是有確定值的表達(dá)式,在實(shí)參的前面不能再帶參數(shù)類型?!臼纠縤nt Sum(int a,int b)return a+b;int main()int a,b,s;scanf("%d%d&quo

34、t;,&a,&b);s=Sum(int a,int b); /實(shí)參a和b前都多了類型標(biāo)識符int,編譯出錯printf("%d/n",c);return 0;此例中,如果要把求整數(shù)3和5的和賦給變量s,函數(shù)調(diào)用應(yīng)寫成s=Sum(3,5);;如果要把求變量a和b中兩個整數(shù)的和賦給變量s,函數(shù)調(diào)用就應(yīng)寫成s=Sum(a,b);,而不能寫成s=Sum(int a,int b);。四、同步訓(xùn)練(一)單項(xiàng)選擇題1C語言程序的基本單位是( )。A程序B語句C字符D函數(shù)2一個C語言程序總是從( )開始執(zhí)行的。Amain函數(shù)B文件中的第一個函數(shù)C文件中的第一個子函數(shù)調(diào)用D文

35、件中的第一條語句3用C語言編寫的源代碼程序( )。A可立即執(zhí)行B是一個源程序C經(jīng)過編譯即可執(zhí)行D經(jīng)過編譯解釋才能執(zhí)行4以下敘述正確的是( )。AC程序中注釋部分可以出現(xiàn)在程序中的任意合適的地方B花括號“”和“”只能作為函數(shù)體的定界符C構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D分號是C語句之間的分隔符,不是語句的一部分5在一個C語言程序中( )。Amain函數(shù)必須出現(xiàn)在所有函數(shù)之前Bmain函數(shù)可以出現(xiàn)在其它函數(shù)之外的任何位置Cmain函數(shù)必須出現(xiàn)在所有函數(shù)之后Dmain函數(shù)必須出在固定位置6要把高級語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用( )。A編輯程序B驅(qū)動程序C診斷程序D編

36、譯程序7一個C語言程序的執(zhí)行是從( )。Amain函數(shù)開始,直到main函數(shù)結(jié)束B第一個函數(shù)開始,直到最后一個函數(shù)結(jié)束C第一個語句開始,直到最后一個語句結(jié)束Dmain函數(shù)開始,直到最后一個函數(shù)結(jié)束8以下敘述中正確的是( )。AC語言的源程序不必通過編譯就可以直接運(yùn)行 BC語言中的每條可執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令 CC源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行 DC語言中的函數(shù)不可以單獨(dú)進(jìn)行編譯 9下列四組選項(xiàng)中,均不是C語言關(guān)鍵字的是( )。Adefine,IF ,TypeBgect,char ,printfCinclude,scanf ,caseDwhile,go ,pow10下

37、面四個選項(xiàng)中,均是不合法的用戶標(biāo)識符的是( )。AA,P_0,DoBfloat,lao,_A,Cb-a,goto,intD_123,temp,INT11可用作用戶標(biāo)識符的一組標(biāo)識符是( )。Aint,define,WORDBa3_b3,_xyz,IFCFor,-abc,CaseD2a,DO,sizeof12下列四個選項(xiàng)中,均是C語言關(guān)鍵字的是( )。Aauto,Enum,IncludeBswitch,typedef,continueCsigned,union,scanfDif ,struct,type13以下符號中能用作用戶標(biāo)識符的是( )。A256BintCscanfDstruct14以下選

38、項(xiàng)中,C語言合法的關(guān)鍵字是( )。ASwitchBcherCCaseDdefault15以下符號中不能用作用戶標(biāo)識符的是( )。AifBSwitchCgetsDCase16以下選項(xiàng)中不合法的用戶標(biāo)識符是( )。Aabc.cBfileCMainDprintf17以下選項(xiàng)中合法的用戶標(biāo)識符是( )。A-123BPrint#CA$DDim18下列標(biāo)識符組中,均不合法的用戶標(biāo)識符為( )。A_0123與ssipedBdel-word與signedClist與*jerDkeep%與wind19有以下定義:int fun(int n,double x) 若以下選項(xiàng)中的變量都已正確定義并賦值,則對函數(shù)fun

39、的正確調(diào)用語句是( )Afun(int x,double n );Bm=fun(10,12.5);Cfun(x,n);Dint fun(n,x);20函數(shù)的實(shí)參不能是( )。A變量B常量C語句D函數(shù)調(diào)用表達(dá)式21有以下定義:void fun(int n,double x) 若以下選項(xiàng)中的變量都已正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是( )Afun(int x,double n );Bm=fun(10,12.5);Cfun(x,n);Dvoid fun(n,x);22定義為void類型的函數(shù),其含義是( )A調(diào)用函數(shù)后,被調(diào)用的函數(shù)沒有返回值B調(diào)用函數(shù)后,被調(diào)用的函數(shù)不返回值C調(diào)用函數(shù)后

40、,被調(diào)用的函數(shù)的返回值為任意的類型D以上三種說法都是錯誤的23C語言中,函數(shù)返回值的類型是由( )決定的。A調(diào)用函數(shù)時臨時Breturn語句的表達(dá)式類型C調(diào)用該函數(shù)的主調(diào)函數(shù)類型D定義函數(shù)時,所指定的函數(shù)類型24以下說法中正確的是( )A實(shí)參可以是常量、變量或表達(dá)式B形參可以是常量、變量或表達(dá)式C實(shí)參可以為任意類型D形參應(yīng)與其對應(yīng)的實(shí)參類型一致25以下選項(xiàng)中不屬于C語言類型標(biāo)識符的是( )Asigned short intBunsigned long intCunsigned intDlong shot 26下面四個選項(xiàng)中,均是合法整型常量的是( )A160,0xffff,011B-0xcdf

41、,0la,0xeC-01,986.012,0668D-0x48a,2e5,0x27下面四個選項(xiàng)中,均是不合法浮點(diǎn)數(shù)的是( )A160,0.12,E3B123,2e4.2,.0e5C-018,123e4,0.0D-e3,.234,1e328下面四個選項(xiàng)中,均是合法轉(zhuǎn)義字符的是( )A, , nB”, 017, =C018, f, xabD0, 101, xlf29下面四個選項(xiàng)中,均不是不合法的轉(zhuǎn)義字符的是( )A=, , xfB1011, , AC011 ,f, 1Dabc, 101, xlf30下面四個選項(xiàng)中,均是不正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的是( )A016,0x8f,018B0adc,01

42、7,0xaC010,-0x11,0x16D0a12,7ff,-12331下面四個選項(xiàng)中,均是正確的數(shù)值常量或字符常量的是( )A0.0,0f,8.9e,&B”a”, 3.9E-2.5,1e1,=C3, 011,0xff00,0aD+01,0xabcd,2e2,5032在C 語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是( )A補(bǔ)碼B反碼C原碼DASCII碼33設(shè)有int i;char c;float f;以下結(jié)果為整型表達(dá)式的是( )Ai+fBi+cCc+fDi+c+f 34以下的變量定義中,合法的是( )Afloat 3_four =3.4Bint _abc_=2;Cdouble a=1

43、+4e2.0;Dshort do =15;35下列不正確的轉(zhuǎn)義字符是( )AB”C074D036若有以下說明語句:char s=”092” ; 則下面正確的是( )A使s.的值包含2個字符B說明語句不合法C使s的值包含6個字符D使s的值包含4個字符37在執(zhí)行了a=5;a+=a=5;之后,a的結(jié)果為( )A5B10C15D2038設(shè)int x=8, y,z;執(zhí)行y=z=x+;x=y=z;后,變量x的值是( )A0B1C8D939有以下定義和語句char c1=a,c2=f;printf(“%d,%cn”,c2-c1,c2-a+B);則輸出結(jié)果是( )A2,MB5,1C2,ED5,G40已知各變量

44、的類型說明如下:int k,a,b;unsigned long w=5;double x=1.42;則以下不符合C語言語法的表達(dá)式是( )Ax%(-3)Bw+=-2Ck=(a=2,b=3,a+b)Da+=a- =(b=4)*(a=3)41以下符合C語言語法的賦值表達(dá)式是( )Ad=9+c+f=d+9Bd=(9+e,f=d+9)Cd=9+e,e+,d+9Dd=9+e+=d+742若變量已正確定義并賦值,下面不符合C語言語法的表達(dá)式是( )Aa=a+7;Ba=7+b+c,a+C(int) 12.3%4Da=a+7=a+b43若有int k=11 ; 則表達(dá)式(k+*1/3)的值是( )A0B3C1

45、1D1244設(shè)n=10,i=4則執(zhí)行賦值運(yùn)算n%=i+1 后,n的值是( )A0B3C2D145以下選項(xiàng)中,與k=n+完全等價的表達(dá)式是( )Ak=n,n=n+1Bn=n+1,k=nCk=+nDk+=n+146若有定義:int a=8,b=5 ,c;執(zhí)行語句c=a/b+0.4;后,c的值為( )A1.4B1C2.0D247下列關(guān)于單目運(yùn)算符+,-的敘述中正確的是( )A它們的運(yùn)算對象可以是任何變量和常量B它們的運(yùn)算對象可以是char型和int型變量,但不能是float型變量C它們的運(yùn)算對象可以是int型變量,但不能是double型和float型變量D它們的運(yùn)算對象可以是char型,int型,f

46、loat型和double型變量48下列算術(shù)運(yùn)算符中,只能用于整型數(shù)據(jù)的是( )A-B+C/D%49有以下定義語句double a,b;int w;若各變量已正確賦值,則下列選項(xiàng)中正確的表達(dá)式是( )Aa=a+b=b+Bw%a+bCw=a+=bDw=+a=b50若有如下說明和語句int i=3,j;j= (+i)+(+i) + -i;執(zhí)行后i,j的值分別是( )A4,13B4,14C4,12D4,15(二)填空題1用C語言編寫的程序,不能被計(jì)算機(jī)直接識別、理解和執(zhí)行,需要一種擔(dān)任翻譯工作的程序,稱為_。2C語言源程序文件的擴(kuò)展名是_,經(jīng)過編譯后,生成文件的擴(kuò)展名是_,經(jīng)過連接后,生成文件的擴(kuò)展名

47、是_。3一個C語言程序是由一個或多個具有獨(dú)立功能的模塊組成,這些模塊稱為_。4C語言程序的基本單位是_。5組成函數(shù)的基本單位是_。6C語言的語句按在程序中所起的作用可分為_和_兩大類。7C語言的可執(zhí)行語句包括:表達(dá)式語句;函數(shù)調(diào)用語句;空語句;_和_五種。8C語言中的標(biāo)識符只能由三種字符組成它們是_、_、和_。9C語言中標(biāo)識符的首字符必須是_。10函數(shù)調(diào)用的作用是使_轉(zhuǎn)向被調(diào)用的函數(shù),執(zhí)行被調(diào)函數(shù),完成被調(diào)函數(shù)的功能。11return語句的作用是使程序流程從被調(diào)函數(shù)返回到主調(diào)函數(shù)的_,并將被調(diào)函數(shù)的返回值帶回到函數(shù)調(diào)用處。12一個C語言程序總是從_開始執(zhí)行。13C語言中的多行注釋以_符號開始,

48、以_符號結(jié)束。14設(shè)char w; int x; float y;則表達(dá)式w*x+5-y的值的數(shù)據(jù)類型為_。15若變量a是int類型,并執(zhí)行了語句:a =A+3.6;則a的值是_。16字符串“wx53np103q”的長度是_。17若有以下定義:char c=010;變量c中包含的字符個數(shù)為_。18經(jīng)過如下定義和賦值后int x=2;double y;y=(float)x;,變量x的數(shù)據(jù)類型是_。19已知字母a的ASCII碼值為97(十進(jìn)制),且設(shè)ch為字符型變量,則表達(dá)式ch=a+8-3 的值為_。20若k為int整型變量且賦值7,x為double型變量且賦值8.4,賦值表達(dá)式x=k的運(yùn)算結(jié)果

49、是_。21若k為int整型變量,則表達(dá)式k=10,k+,k+,k+3執(zhí)行后,表達(dá)式的值是_,變量k的值是_。22若有語句int i=-19,j=i%4;printf(“%dn”,j);,則輸出的結(jié)果是_。23在vc+系統(tǒng)中,一個char型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_;一個int型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_。24在vc+系統(tǒng)中,一個float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_;一個double型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_。 25設(shè)有如下定義:int x=10,y=3,z;,則語句printf("%dn",z=(x/y,x%y);的輸出結(jié)果是_;26表達(dá)式5%6的值是_。27表

50、達(dá)式5/6的值是_。28表達(dá)式5/6.0的值是_。29設(shè)以下變量均為int類型,則表達(dá)式(x=y=6,x+y,x+1)的值是_。30若x和n均為整型變量,且x的初值為12,n的初值為5,則執(zhí)行表達(dá)式x%=(n%=6)后,x的值為_。31若有以下定義:int x=3,y=2;float a=2.5,b=3.5;則表達(dá)式(x+y)%2+(int) a / (int)b的值為_。32若a是int型變量,且a的初值為6,則執(zhí)行表達(dá)式a+=a-=a*a后,a的值為_。33若a是int型變量,則執(zhí)行表達(dá)式a=25/3%3后,a的值為_。34若x和n均是int型變量,且x和n的初值為5,則執(zhí)行表達(dá)式x+=n

51、+后,x的值為_,n的值為_。35表達(dá)式1/3*3的計(jì)算結(jié)果是_。36表達(dá)式1.0/2*3的計(jì)算結(jié)果是_。37若k和j為int整型變量,則表達(dá)式k=(j=3,j=2,+j,j+)執(zhí)行后,表達(dá)式的值是_,變量k的值是_,變量j的值是_。38若x為double型變量,則表達(dá)式x=3.2,+x執(zhí)行后,表達(dá)式的值是_,變量x的值是_。39若a為float類型變量,且a=4.6785,則表達(dá)式 (a*100+0.5)/100.0的值為_,(int) (a*100+0.5)/100.0的值為_。(三)判斷題( )1C語言程序的開發(fā)過程是編輯、編譯、連接、執(zhí)行。( )2語句是構(gòu)成C語言程序的基本單位。( )

52、3函數(shù)是構(gòu)成C語言程序的基本單位。( )4只由一個分號組成的語句是空語句。( )5一個函數(shù)的函數(shù)體必須有數(shù)據(jù)定義、數(shù)據(jù)操作兩部分。( )6C語言的標(biāo)識符不區(qū)分大小寫字母。( )7可以在一個函數(shù)的函數(shù)體內(nèi)定義另一個函數(shù)。( )8可以在一個函數(shù)的函數(shù)體內(nèi)調(diào)用另一個函數(shù)。( )9C語言程序執(zhí)行過程是從第一個函數(shù)開始一直執(zhí)行到最后一個函數(shù)。( )10注釋可出現(xiàn)在程序的任何位置。( )11已定義c為字符型變量,則語句c=97;是正確。( )12C語言中整型常量按進(jìn)制劃分,有十六進(jìn)制常量、十進(jìn)制常量、八進(jìn)制常量、二進(jìn)制常量。( )13在C語言程序中,要求對所有用到的變量先定義,然后才能使用。( )14字符

53、型變量用來存放字符常量,注意只能放2個字符。( )15一個字符變量在內(nèi)存中占一個字節(jié)。( )16C語言中可以把一個字符串賦給一個字符變量。( )17C語言規(guī)定,可以在定義變量時,同時使變量初始化。( )18把k1,k2定義成基本整型變量,并賦初值0的定義語句是int k1=k2=0;。( )19C語言中字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。一個字符數(shù)據(jù)即可以以字符形式輸出,也可以以整型數(shù)據(jù)形式輸出。( )20將a1,a2定義成單精度實(shí)型變量,并賦初值為1的定義語句是float a1=1;a2=1;。( )21設(shè)x,y都是int類型,且x=100,y=200,則printf("%d",(x,y);的輸出結(jié)果是200。( )22若變量已正確定義,以下程序段的輸出的結(jié)果是5.169000。x=5.16894;printf("%fn",(int)(x*1000+0.5)/(flo

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論