C語言復(fù)習(xí)大綱.doc_第1頁
C語言復(fù)習(xí)大綱.doc_第2頁
C語言復(fù)習(xí)大綱.doc_第3頁
C語言復(fù)習(xí)大綱.doc_第4頁
C語言復(fù)習(xí)大綱.doc_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C 語言復(fù)習(xí)大綱第1章概述重點(diǎn): 計(jì)算機(jī)語言,算法的定義與表示方法難點(diǎn): 算法的定義與表示方法知識(shí)點(diǎn):1. 程序設(shè)計(jì)語言:機(jī)器語言、匯編語言、高級(jí)語言。2. 高級(jí)語言翻譯成機(jī)器語言的兩種方式:編譯方式、解釋方式。3. 算法 +數(shù)據(jù)結(jié)構(gòu) =程序4. 結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu):順序結(jié)構(gòu)、分支(選擇)結(jié)構(gòu)、循環(huán)結(jié)構(gòu)5. 算法的表示方法:自然語言、傳統(tǒng)的程序流程圖、N-S 流程圖。6. 結(jié)構(gòu)化程序設(shè)計(jì)的 32 字原則:7.C 語言的產(chǎn)生及發(fā)展:UNIX操作系統(tǒng)8.C 語言的特點(diǎn):9.C 語言由函數(shù)組成,有且僅有一個(gè)main 函數(shù)。10. 函數(shù):說明部分、函數(shù)體。11. 一條復(fù)雜語句分行書寫,用反斜

2、杠() 續(xù)行。12. 注釋用 /* */第 2 章 輸入和輸出重點(diǎn): 單字符輸入 / 出、格式化輸入、格式化輸出難點(diǎn): 格式化輸入、格式化輸出知識(shí)點(diǎn):1. 單字符輸入 / 出: getchar()、 putchar(字符變量)。2. 字符串: gets( 字符數(shù)組名 ) 、 puts( 數(shù)組名 ) 。3. 格式化輸入:scanf(“格式控制符”,地址列表) ;格式控制符:%c、 %d 、 %o 、 %x、 %s、 %f若輸入 long 型、 double 型應(yīng)加 l ,如 %ld、 %lo 、 %lf格式 %s輸入字符串不包含空格,且對(duì)應(yīng)地址表列是字符數(shù)組名。默認(rèn)分隔符:空格、回車、Tab 鍵

3、(也可按域?qū)捊厝。└袷娇刂品g不宜加其它字符,如加入其它字符,輸入時(shí)應(yīng)原樣輸入,否則數(shù)據(jù)接收錯(cuò)誤。如:scanf( “%d, %d”,&a,&b) ; 輸入數(shù)據(jù)時(shí)兩數(shù)據(jù)間要有逗號(hào);scanf( “ %d %d” ,&a,&b) ; %d 間有兩個(gè)空格,則輸入數(shù)據(jù)時(shí)至少有兩個(gè)空格。矚慫潤(rùn)厲釤瘞睞櫪。輸入函數(shù)中 %f 格式不能帶小數(shù),如:scanf( “%7.2f ” ,&a) 是錯(cuò)誤的。%c格式輸入單字符,空格字符和轉(zhuǎn)義字符都作為有效字符接收。%*d 表示跳過它對(duì)應(yīng)的輸入數(shù)據(jù)。4. 格式化輸出:printf(“格式控制符”,輸出列表) ;格式控制符部分可加入其它字符,原樣輸出。如:提示語或使輸出

4、結(jié)果清楚顯示輸出列表:可以是變量、常量、表達(dá)式、函數(shù)調(diào)用等。1/40轉(zhuǎn)義字符:以斜杠()開始,作為一個(gè)字符,如求字符串長(zhǎng)度:“jkgkbl0knlj”,長(zhǎng)度為7。 聞創(chuàng)溝燴鐺險(xiǎn)愛氌。注意:輸出long、 double 型數(shù)據(jù),用 %ld、 %lf可設(shè)定輸出寬度,m和 n,如: %5d、 %6.2f 、 %.2f負(fù)號(hào)表示域內(nèi)向左對(duì)齊,如:%-12d第 3 章 C 語言程序設(shè)計(jì)基礎(chǔ)重點(diǎn): 常量、變量、運(yùn)算符運(yùn)算規(guī)則及其優(yōu)先級(jí)難點(diǎn): 運(yùn)算符運(yùn)算規(guī)則及其優(yōu)先級(jí)知識(shí)點(diǎn):1. 常量:整型常量: 235、 0235 、-0x235 (前可加負(fù)號(hào)),長(zhǎng)整型:-12l 、 -065l、 0x55l等。實(shí)型常量:

5、小數(shù)形式、指數(shù)形式。字符常量:用單引號(hào),如c(注意轉(zhuǎn)義字符)。字符串常量:用雙引號(hào),如“hglhg ”、“ a”,內(nèi)存占用為實(shí)際長(zhǎng)度加1。符號(hào)常量:無參宏(#define )。2. 變量:標(biāo)識(shí)符命名規(guī)則:4 條。各種類型變量的長(zhǎng)度。數(shù)據(jù)類型轉(zhuǎn)換:自動(dòng)、強(qiáng)制。注:強(qiáng)制類型轉(zhuǎn)換只得到所需類型的結(jié)果值,原變量或表達(dá)式的類型仍為原類型。如(float)(x+y)3. 各種運(yùn)算符運(yùn)算規(guī)則及其優(yōu)先級(jí)。4. 補(bǔ)充 - 邏輯表達(dá)式的優(yōu)化運(yùn)算:&運(yùn)算:只要算出第一個(gè)表達(dá)式為0,第二個(gè)表達(dá)式不再運(yùn)算。| 運(yùn)算:只要算出第一個(gè)表達(dá)式為1,第二個(gè)表達(dá)式不再運(yùn)算。如: inti=0,j=0,a=6;if(+i0)|(+

6、j0)a+;printf(%d%d%d” ,i,j,a);結(jié)果 i 為 1,j 為 0, a 為 7。 殘騖樓諍錈瀨濟(jì)溆。5. 其它運(yùn)算符:條件運(yùn)算、逗號(hào)運(yùn)算、長(zhǎng)度運(yùn)算符(形式:sizeof表達(dá)式或 sizeof( 數(shù)據(jù)類型 ) ) 釅錒極額閉鎮(zhèn)檜豬。第 4 章 C 語言控制結(jié)構(gòu)重點(diǎn): 分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)及其嵌套難點(diǎn): 循環(huán)結(jié)構(gòu)及其嵌套知識(shí)點(diǎn):1.if、 while 、 for中的表達(dá)式,一般是邏輯或關(guān)系表達(dá)式,也可以是任意類型表達(dá)式。如while(a=5) .彈貿(mào)攝爾霽斃攬磚。2. 如果有多條語句,必須用大括號(hào)括起,構(gòu)成復(fù)合語句。3.switch語句中 case 后面只能是常量值; 若執(zhí)行完

7、某case 后的語句沒遇到break ,則繼續(xù)執(zhí)行下一個(gè)case語句。 謀蕎摶篋飆鐸懟類。4. 循環(huán)程序:注意循環(huán)變量的初值、修正值、循環(huán)條件等,以及循環(huán)中用到的某些變量賦初值,如求累加和變量。 5. 一般是先判斷條件,再執(zhí)行循環(huán)體;但do while語句是先執(zhí)行一遍循環(huán)體,再判斷條件。6.break 、continue語句。第5章數(shù)組重點(diǎn): 數(shù)組的定義及其使用,數(shù)組中的兩種排序方法難點(diǎn): 函數(shù)數(shù)組中的兩種排序方法2/40知識(shí)點(diǎn):1.數(shù)組定義: int a10;或 int aN(N需要事先定義為符號(hào)常量: #define N 10 ); 煢楨廣鰳鯡選塊網(wǎng)。數(shù)組長(zhǎng)度必須是常量值,不能是變量,可以

8、是在程序開始前定義的符號(hào)常量,進(jìn)行長(zhǎng)度定義。2.下標(biāo)引用: 0N-1,切記不能引用到 N。 (int a5; a5=10 ;這種引用是錯(cuò)誤的) 鵝婭盡損鵪慘歷蘢。3. 數(shù)組初始化時(shí)可省略長(zhǎng)度定義。4. 數(shù)組定義后如沒有給任何一個(gè)元素賦初值,對(duì)于static 類型,各元素初值為 0;對(duì)于 auto 類型,各元素值不定。 籟叢媽羥為贍僨蟶。5. 數(shù)組不能整體賦值。數(shù)組中各元素值的輸入/ 出,應(yīng)使用循環(huán)程序逐個(gè)輸入/ 出;字符數(shù)組例外(gets 、puts )。 預(yù)頌圣鉉儐歲齦訝。6. 數(shù)組中的兩種排序方法:冒泡法:外循環(huán)為i=0 ;in-1 ;內(nèi)循環(huán)為j=0 ; jn-1-i;循環(huán)中比較aj和 a

9、j+1兩個(gè)元素,并互換。(考試內(nèi)容)滲釤嗆儼勻諤鱉調(diào)。選擇法:外循環(huán)為i=0 ;in-1 ;內(nèi)循環(huán)為 j=i ;jn ;內(nèi)循環(huán)開始前, 先賦初值min=i ;循環(huán)中比較amin和 aj兩個(gè)元素,不互換,只讓min=j ;內(nèi)循環(huán)結(jié)束后再進(jìn)行互換,ai和 amin 互換。(不做考試內(nèi)容,但是希望同學(xué)們記住這種好的排序方法)鐃誅臥瀉噦圣騁貺。7. 二維數(shù)組:按行存放;賦初值的5 種情況。8. 字符數(shù)組:通常定義較長(zhǎng)長(zhǎng)度,如:char s50; 通常用于存放字符串,結(jié)束標(biāo)志為0 。 擁締鳳襪備訊顎輪??捎米址A繛槠涑跏蓟?,如:char s=“ sdkhg ”;也可由鍵盤輸入,如 gets(s);輸

10、出用 puts(s);贓熱俁閫歲匱閶鄴。注意: char s5= a , d , f , g, w ;此種形式不是字符串,無字符串結(jié)束標(biāo)志,僅僅是普通一維字符數(shù)組,不能用puts 輸出,只能用 %c格式逐個(gè)輸出。壇摶鄉(xiāng)囂懺蔞鍥鈴。字符數(shù)組的輸入/ 出還有兩種形式:%c、 %s。第6章函數(shù)重點(diǎn): 函數(shù)的定義及其調(diào)用,變量的作用域難點(diǎn): 函數(shù)的調(diào)用知識(shí)點(diǎn):1. 函數(shù)定義: intfunc(int a,int y);如定義時(shí)沒指明函數(shù)類型,如:fun(int a);默認(rèn)是int型,返回值不確定。蠟變黲癟報(bào)倀鉉錨。2. 聲明:函數(shù)定義在前,使用在后,可省略函數(shù)聲明,反之需要在使用前聲明。函數(shù)聲明的幾種

11、變通形式。函數(shù)聲明后加分號(hào),而函數(shù)定義后沒有分號(hào)。3. 函數(shù)調(diào)用:函數(shù)名(實(shí)參表);實(shí)參與形參個(gè)數(shù)、類型、位置一致。形參與實(shí)參占據(jù)不同的存儲(chǔ)單元;形參只在函數(shù)調(diào)用時(shí)才為其分配存儲(chǔ)單元,函數(shù)調(diào)用結(jié)束后釋放。實(shí)參與形參之間是傳值調(diào)用,單向傳遞關(guān)系,形參值改變,不會(huì)影響實(shí)參值。補(bǔ)充:函數(shù)可嵌套調(diào)用,不可嵌套定義。嵌套調(diào)用:一個(gè)函數(shù)內(nèi)部又調(diào)用另外一個(gè)函數(shù)。遞歸調(diào)用:一個(gè)函數(shù)調(diào)用它自身。(考試不作要求)4.數(shù)組作為函數(shù)參數(shù): void func(int a,int n);傳遞的是實(shí)參數(shù)組的首地址。調(diào)用時(shí)實(shí)參是數(shù)組名,如func(a,10) ;5.多維數(shù)組: void func(int a5,int n)

12、; ( 可省略第一維,但不能省略其它高維) 。 買鯛鴯譖曇膚遙閆。6.從作用域角度,變量分為:全局變量、局部變量。局部變量:在函數(shù)內(nèi)部定義,只能在該函數(shù)中使用,包括函數(shù)的形參和復(fù)合語句中定義的變量,main函數(shù)中定義的變量也是局部變量,不能被其它函數(shù)使用。綾鏑鯛駕櫬鶘蹤韋。3/40不同函數(shù)內(nèi)定義的同名變量,互不影響,因其作用域不同,內(nèi)存空間獨(dú)立。全局變量:在函數(shù)外部定義,作用域從定義開始到本文件結(jié)束。其間的所有函數(shù)都可以使用它,可在各函數(shù)間傳遞值,但容易帶來副作用,降低模塊獨(dú)立性。7. 變量的存儲(chǔ)類別:auto 、static、register、extern 。8. 局部變量的存儲(chǔ)類別:aut

13、o 、 static、 register。auto 型的生存周期時(shí)函數(shù)被調(diào)期間,兩次調(diào)用之間不保留值。static 型的生存期是整個(gè)程序運(yùn)行期間,保留上一次調(diào)用后的值,且只賦一次初值(在程序運(yùn)行前初始化,默認(rèn)初值為 0)。如: 貓蠆驢繪燈鮒誅髏。9. 全局變量的存儲(chǔ)類別: static 、 extern 。全局變量總是存放在靜態(tài)存儲(chǔ)區(qū)間,生存期是整個(gè)程序運(yùn)行期間,只賦一次初值,在程序運(yùn)行前初始化,默認(rèn)初值為0。 鍬籟饗逕瑣筆襖鷗。用 extern對(duì)全局變量加以聲明,可以將其作用域擴(kuò)充到整個(gè)文件或其它文件。定義全局變量時(shí)加上static,可將其作用域限制在本文件中,不能被其它文件使用。10. 函

14、數(shù)的作用域是全局的,可被其它函數(shù)調(diào)用。函數(shù)存儲(chǔ)類別: static 、extern 。默認(rèn)為 extern 型。如: static int func(int a);則函數(shù)不被其它文件使用,所以兩文件中的同名靜態(tài)函數(shù),互不干擾。 構(gòu)氽頑黌碩飩薺齦。第7章指針重點(diǎn): 指針的定義和使用難點(diǎn): 指針的使用知識(shí)點(diǎn):1. 指針的基本概念:指針地址;2. 指針常量:某已知變量的地址,或數(shù)組名等,:int a,b5;此時(shí) &a 和 b 就是指針常量(固定值)。3. 指針變量:如int a,*p=&a; char s9,*q=s;賦值:必須賦地址值,如int a,*p; p=&a ;如 p=2001;是錯(cuò)誤的。

15、4. 間接訪問: *p=5 ;等同于 a=5;5. 指針作為函數(shù)的參數(shù),傳遞的是實(shí)參變量的地址,如: void func(int *p)調(diào)用時(shí)用某變量的地址常量,或指向該變量的指針作為實(shí)參,如主調(diào)函數(shù)中有定義int a,*q; q=&a;則可用 &a 或 q 作為實(shí)參進(jìn)行調(diào)用,即func(&a) ;或 func(q);都是將變量a 的地址傳遞給形參指針p,使指針p 指向變量a。函數(shù)中使用*p 就是對(duì) a 的間接訪問,就可以改變a 的值,或者將結(jié)果放入a中。但形參變量本身改變,反過來不會(huì)影響實(shí)參指針值。輒嶧陽檉籪癤網(wǎng)儂。6. 指針與一維數(shù)組: int a10,*p=a;則 a 代表數(shù)組首地址,是

16、指針常量,元素的表示方法:ai、*(a+i)、 pi、*(p+i)元素地址: &ai、 a+i 、 &pi、 p+I區(qū)別: a 實(shí)指針常量,只不能變,而p 是指針變量,可進(jìn)行增減運(yùn)算;所以常通過p 的增減運(yùn)算來快速訪問數(shù)組a,如: 堯側(cè)閆繭絳闕絢勵(lì)。while(pa+5)scanf(“ %d”,p+) ;或 while(p成員名只能用結(jié)構(gòu)體變量地址賦值,不能賦某成員的地址,如:p=& ;是錯(cuò)誤的。通常定義變量或形參時(shí)必須加上struct ,如 : void func(struct student *p)碩癘鄴頏謅攆檸攜。 struct student a4,temp; 2. 共

17、用體: union ,定義形式同結(jié)構(gòu)體。成員引用:共用體變量名成員名占用內(nèi)存大小為:共用體中較長(zhǎng)的成員的長(zhǎng)度。某一時(shí)刻只有一個(gè)成員起作用,最后一個(gè)存放的成員值有效。結(jié)構(gòu)體類型與共用體類型可互相嵌套使用,即結(jié)構(gòu)體成員的類型也可以是共用體類型,反之亦然。3. 枚舉類型:如:enumweeksun,mon,tues,wen,thur,fri,satday;閿擻輳嬪諫遷擇楨。枚舉元素就是枚舉變量的可能取值,如:day=mon ;枚舉元素視為常量,其值就是序號(hào) ( 0 n-1 )。也可以在定義時(shí)改變其值,如: enum sa=3,b=1,c=2;氬嚕躑竄貿(mào)懇彈瀘。4. 類型標(biāo)識(shí)符自定義:typedef如

18、: typedef intINTEGER; typedef structSTU;釷鵒資贏車贖孫滅。typedef int ARR10; 以后可直接使用INTEGER、 ARR、 STU類型進(jìn)行變量定義,書寫簡(jiǎn)略。慫闡譜鯪逕導(dǎo)嘯畫。注意:只能為類型另起新名,不能創(chuàng)造新類型,也不能為變量或函數(shù)重新命名(define )。第9章文件重點(diǎn): 文件的類型,文件的操作難點(diǎn): 文件的操作知識(shí)點(diǎn):5/401. 流式文件:文本文件、二進(jìn)制文件。文本文件:若干字符序列,較長(zhǎng),可用type 命令或記事本查看。二進(jìn)制文件:若干字節(jié)序列,短,存取速度快,不能用type 或記事本等查看。2. 文件操作:讀操作、寫操作。使

19、用有關(guān)文件函數(shù)來完成,需包含頭文件stdio.h3. 操作步驟:定義文件類型指針打開文件檢測(cè)指針讀 / 寫關(guān)閉文件。4. 打開文件時(shí)的使用方式各6 種。 5. 讀/ 寫函數(shù): fgetc(fp)、 fputc(ch,fp)、 fread(*p,size,n,fp)、fwrite(*p,size,n,fp)、 fgets(*str,n,fp)、 fputs(*str,fp)諺辭調(diào)擔(dān)鈧諂動(dòng)禪。fscanf(fp,“格式控制符”, 地址列表 ) 、 fprintf(fp,“格式控制符”, 輸出列表 ) ,以上函數(shù)是簡(jiǎn)要書寫。嘰覲詿縲鐋囁偽純。6. 三個(gè)標(biāo)準(zhǔn)設(shè)備文件指針:stdin 、 stdout

20、、 stderr7、有關(guān)文件操作函數(shù)ferror(fp)、 feof(fp)、 clearerr(fp);10. 控制循環(huán): while(ch=fgetc(fp) !=EOF)或 while(!feof(fp)熒紿譏鉦鏌觶鷹緇。EOF是在頭文件中定義的符號(hào)常量,值為-1 代表文件結(jié)束。6/40復(fù)習(xí)題一、單選題1.C 語言是在語言的基礎(chǔ)上產(chǎn)生的。A. AB. BC. DD. E2.在 C語言中,每個(gè)語句必須以結(jié)束。A.回車符B.冒號(hào)C.逗號(hào)D.分號(hào)3.標(biāo)識(shí)符和關(guān)鍵字間,要用隔開。A. 回車符B.冒號(hào)C.空格D.分號(hào)4.用 C語言編寫的源文件經(jīng)過編譯,若沒有產(chǎn)生編譯錯(cuò)誤,則系統(tǒng)將。A. 生成可執(zhí)行

21、目標(biāo)文件B.生成目標(biāo)文件C. 輸出運(yùn)行結(jié)果D. 自動(dòng)保存源文件5.下列說法中正確的是。A. 由于 C 源程序是高級(jí)語言程序,因此一定要在TC 軟件中輸入B. 由 C 源程序是字符流組成,因此可以作為文本文件在任何文本編輯的軟件中輸入C. 由于 C 程序是高級(jí)語言程序,因此輸入后即可執(zhí)行D. 由于 C 程序是高級(jí)語言程序,因此它由命令組成6.下列說法中正確的是。A. C語言程序由主函數(shù)和0個(gè)或多個(gè)函數(shù)組成B. C語言程序由主程序和子程序組成C. C 語言程序由子程序組成D. C 語言程序由過程組成7.下列說法中錯(cuò)誤的是。A. 主函數(shù)可以分為兩個(gè)部分:主函數(shù)說明部分和主函數(shù)體B. 主函數(shù)可以調(diào)用任

22、何非主函數(shù)的其他函數(shù)C. 任何非主函數(shù)可以調(diào)用其他任何非主函數(shù)D. 程序可以從任何非主函數(shù)開始執(zhí)行8.以下選項(xiàng)中,正確的C 語言整型常量是。A. 32LB. 510000C. -1.00D. 5679.以下選項(xiàng)中,是不正確的 C 語言字符型常量。A. aB. x41C. 101D. a鶼漬螻偉閱劍鯫腎。10.在 C語言中,字符型數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中,以字符的形式存儲(chǔ)。A.原碼B.反碼C. ASCII碼 D. BCD碼7/4011.字符串的結(jié)束標(biāo)志是。A. 0B. 0C. 0D. 012.算術(shù)運(yùn)算符、賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)按從高到低依次為。A.算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算B.算術(shù)運(yùn)算、

23、關(guān)系運(yùn)算、賦值運(yùn)算C.關(guān)系運(yùn)算、賦值運(yùn)算、算術(shù)運(yùn)算D.關(guān)系運(yùn)算、算術(shù)運(yùn)算、賦值運(yùn)算13.邏輯運(yùn)算符中,運(yùn)算優(yōu)先級(jí)按從高到低依次為。A. &,! ,|B. |,&,!C. &, |,! D.!, &, |紂憂蔣氳頑薟驅(qū)藥。14.表達(dá)式 !x|a=b 等效于。A. !(x|a)=b)B. !(x|y)=bC. !(x|(a=b)D. (!x)|(a=b)穎芻莖蛺餑億頓裊。15.設(shè)整型變量 m,n,a,b,c,d均為 1,執(zhí)行 (m=ab)&(n=cd)后 , m,n 的值是。濫驂膽閉驟羥闈詔。A.0 ,0 B.0,1 C.1,0 D.1, 116. int b=0, x=1;執(zhí)行語句 if(x+)

24、 b=x+1;后, x, b 的值依次為。 銚銻縵嚌鰻鴻鋟謎。A.2 ,3 B.2,0 C.3,0 D.3, 217.設(shè)有語句 int a=3;,則執(zhí)行了語句a+=a-=a*=a;后,變量 a 的值是。 擠貼綬電麥結(jié)鈺贖。A. 3B. 0C. 9D. -1218.在以下一組運(yùn)算符中,優(yōu)先級(jí)最低的運(yùn)算符是。A. *B. !=C. +D. =19.設(shè)整型變量 i值為 2,表達(dá)式 (+i)+(+i)+(+i)的結(jié)果是。A. 6B. 12C. 15D.表達(dá)式出錯(cuò)20.若已定義 x 和 y為 double類型,則表達(dá)式x=1 ,y=x+3/2的值是。 賠荊紳諮侖驟遼輩。A. 1B. 2C. 2.0D.

25、2.521. sizeof (double)的結(jié)果值是。A. 8B. 4C. 2D.出錯(cuò)22.設(shè) a=1, b=2,c=3, d=4,則表達(dá)式: ab? a : cd? a : d的結(jié)果為。 塤礙籟饈決穩(wěn)賽釙。A. 4B. 3C. 2D. 123.設(shè) a 為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:10a15 的 C 語言表達(dá)式是。A. 10a10 & a15D. !(a=15)倉嫗盤紲囑瓏詁鍬。24.設(shè) f是實(shí)型變量,下列表達(dá)式中不是逗號(hào)表達(dá)式的是。A. f= 3.2, 1.0B. f0, f0D. f=(3.2, 1.0)綻萬璉轆娛閬蟶鬮。25.設(shè) ch 是 char型變量,其值為A,則下面表達(dá)式的

26、值是。ch=(ch=A& chD. *29.PC 機(jī)中, n在內(nèi)存占用的字節(jié)數(shù)是。A. 1B. 2C. 3D. 430.字符串 ABC在內(nèi)存占用的字節(jié)數(shù)是。A. 3B. 4C. 6D. 831.要為字符型變量 a賦初值,下列語句中哪一個(gè)是正確的。A. char a=3;B. char a=3 ; C. char a=%;D. char a=*;驍顧燁鶚巰瀆蕪領(lǐng)。32.下列不正確的轉(zhuǎn)義字符是。A. B. C. 074D. 033. printf(f=%3.2f%,3.478);的輸出結(jié)果是。A. f=3.48% B. f=3.5%C. f=3.48% %D. f=347.8%瑣釙濺曖惲錕縞馭。3

27、4. printf(%c,%d,a, a);的輸出結(jié)果是。A. a,97B. a 97C. 97,aD. 97a35. scanf(%c,&a);若要給變量輸入大寫字母A ,則以下正確的輸入是。A. A B. A C. A D.以上都不對(duì)鎦詩涇艷損樓紲鯗。36.若一個(gè) int類型的數(shù)據(jù)占2 字節(jié),則程序段: int x=-1;printf(%u,%d,x,x);的輸出結(jié)果是。 櫛緶歐鋤棗鈕種鵑。A. 65535, -1B. -1,65535C. 32767, 32768D. 32768,32767轡燁棟剛殮攬瑤麗。37.在 TC中, getchar、putchar 、printf、scanf

28、四個(gè)函數(shù),均包含在頭文件中。峴揚(yáng)斕滾澗輻灄興。A. math.hB. stdio.hC. stbio.hD. stdlib.h詩叁撻訥燼憂毀厲。38.復(fù)合語句是用括起來的語句組。A.()B.C.D.39.下列格式符中,哪一個(gè)可以用于以八進(jìn)制形式輸出整數(shù)。A. %dB. %8d C. %oD. %ld40.下列格式符中,哪一個(gè)可以用于以十六進(jìn)制形式輸出整數(shù)。A. %16dB. %8xC. %d16D. %d41. a 是 int類型變量, c 是字符變量,下列輸入語句中哪一個(gè)是錯(cuò)誤的。A. scanf(%d,%c,&a,&c);B. scanf(%d%c,a,c);C. scanf(%d%c,&

29、a,&c);D. scanf(d=%d,c=%c,&a,&c);則鯤愜韋瘓賈暉園。42.要使 double x; long a;的數(shù)據(jù)能正確的輸出,輸出語句應(yīng)是。A. printf(%d, %f,a, x);B. printf(%d, %1f,a, x);C. scanf(%1d, %1f,&a, &x);D. printf(%1d, %lf,a, x);脹鏝彈奧秘孫戶孿。鰓躋峽禱紉誦幫廢。9/4043. C 語言總是從函數(shù)開始執(zhí)行。A. mainB.處于最前的C. 處于最后的D.隨機(jī)選一個(gè)44.函數(shù)在定義時(shí),省略函數(shù)類型說明符,則該函數(shù)值的類型為。A. intB. floatC. longD

30、. double稟虛嬪賑維嚌妝擴(kuò)。45.以下函數(shù),真正地沒有返回值。A. int a()int a=2;return (a);B. void b()printf(c);陽簍埡鮭罷規(guī)嗚舊。C. int a()int a=2;return a;D.以上都是46.在 C 語言中,有關(guān)函數(shù)的說法,以下正確的是。A.函數(shù)可嵌套定義,也可嵌套調(diào)用B.函數(shù)可嵌套定義,但不可嵌套調(diào)用C.函數(shù)不可嵌套定義,但可嵌套調(diào)用D.函數(shù)不可嵌套定義,也不可嵌套調(diào)用47.以下函數(shù)調(diào)用語句中,含有實(shí)參的個(gè)數(shù)為。fun(2,3),(4,5+6,7);A. 1B. 2C. 5D. 648.函數(shù)調(diào)用可以在。A.函數(shù)表達(dá)式中B.函數(shù)

31、語句中C.函數(shù)參數(shù)中D.以上都是溈氣嘮戇萇鑿鑿櫧。49.被調(diào)函數(shù)返回給主調(diào)函數(shù)的值稱為。A.形參B.實(shí)參C.返回值D.參數(shù)50.,可以不進(jìn)行函數(shù)類型說明。A. 被調(diào)函數(shù)的返回值是整型或字符型時(shí)B. 被調(diào)函數(shù)的定義在主調(diào)函數(shù)定義之前時(shí)C. 在所有函數(shù)定義前,已在函數(shù)外預(yù)先說明了被調(diào)函數(shù)類型D. 以上都是51.被調(diào)函數(shù)通過語句,將值返回給主調(diào)函數(shù)。A. ifB. forC. whileD. return鋇嵐縣緱虜榮產(chǎn)濤。52.被調(diào)函數(shù)調(diào)用結(jié)束后,返回到。A. 主調(diào)函數(shù)中該被調(diào)函數(shù)調(diào)用語句處B. 主函數(shù)中該被調(diào)函數(shù)調(diào)用語句處C. 主調(diào)函數(shù)中該被調(diào)函數(shù)調(diào)用語句的前一語句D. 主調(diào)函數(shù)中該被調(diào)函數(shù)調(diào)用語

32、句的后一語句53.以下對(duì) C 語言函數(shù)的有關(guān)描述中,正確的是。A. 在 C 中,調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參B. C 函數(shù)既可以嵌套定義又可遞歸調(diào)用C. 函數(shù)必須有返回值,否則不能使用函數(shù)D. C 程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中10/4054. C 語言中函數(shù)的隱含存儲(chǔ)類型是。A. autoB. staticC. extern D.無存儲(chǔ)類型55.能把函數(shù)處理結(jié)果的兩個(gè)數(shù)據(jù)返回給主調(diào)函數(shù),在下面的方法中不正確的是。A. return這兩個(gè)數(shù)B.形參用兩個(gè)元素的數(shù)組C. 形參用兩個(gè)這種數(shù)據(jù)類型的指針D.用兩個(gè)全局變量56. int a4=5,

33、3,8,9;其中 a3的值為。A. 5B. 3C. 8D. 957.以下 4個(gè)字符串函數(shù)中,所在的頭文件與其他 3 個(gè)不同。A. getsB. strcpyC. strlenD. strcmp懨俠劑鈍觸樂鷴燼。58.以下 4個(gè)數(shù)組定義中,是錯(cuò)誤的。A. int a7;B. #define N 5long bN;C. char c5;D. int n,dn;謾飽兗爭(zhēng)詣繚鮐癩。59.對(duì)字符數(shù)組進(jìn)行初始化,形式是錯(cuò)誤。A. char c1 =1, 2, 3;B. char c2 =123;C. char c3 = 1, 2, 3, 0;D. char c4 =123;60.在數(shù)組中,數(shù)組名表示。A.

34、 數(shù)組第 1 個(gè)元素的首地址B.數(shù)組第 2個(gè)元素的首地址C. 數(shù)組所有元素的首地址D.數(shù)組最后1 個(gè)元素的首地址咼鉉們歟謙鴣餃競(jìng)?,撝C齷蘄賞組靄縐。61.若有以下數(shù)組說明,則數(shù)值最小的和最大的元素下標(biāo)分別是。int a12 = 1,2,3,4,5,6,7,8,9,10,11,12;A. 1,12 B. 0,11 C. 1,11D. 0,1262.若有以下說明,則數(shù)值為4 的表達(dá)式是。int a12 =1,2,3,4,5,6,7,8,9,10,11,12; char c=a , d, g ;麩肅鵬鏇轎騍鐐縛。A. ag-c B. a4C. ad-c D. ad-c納疇鰻吶鄖禎銣膩。63.設(shè)有定義

35、: char s12 = string ;則 printf( %dn,strlen(s);的輸出是。風(fēng)攆鮪貓鐵頻鈣薊。A.6 B.7 C.11D. 1264.設(shè)有定義: char s12 = string;則 printf(%dn , sizeof(s);的輸出是。滅噯駭諗鋅獵輛覯。A.6 B.7 C.11D. 1265.合法的數(shù)組定義是。A. char a = string;B. int a5 =0,1,2,3,4,5;C. char a=string ;D. char a =0,1,2,3,4,5;66.合法的數(shù)組定義是。A. int a3 =0,1,2,3,4,5;B. int a 3

36、=0,1,2,3,4;鐒鸝餉飾鐔閌貲諢。攙閿頻嶸陣澇諗譴。趕輾雛紈顆鋝討躍。11/40C. int a23=0,1,2,3,4,5,6;D. int a23=0,1,2,3,4,5,;夾覡閭輇駁檔驀遷。67.下列語句中,正確的是。A. char a3 =abc, 1;B. char a 3 =abc, 1;視絀鏝鴯鱭鐘腦鈞。C. char a3 =a, 1;D. char a 3 = a, 1;偽澀錕攢鴛擋緬鐒。68.下列定義的字符數(shù)組中,輸出printf(%sn, str2) ;的輸出是。緦徑銚膾齲轎級(jí)鏜。static str320 = basic, foxpro,windows;騅憑鈳銘僥

37、張礫陣。A. basicB. foxproC. windowsD.輸出語句出錯(cuò)69.下列各語句定義了數(shù)組,其中哪一個(gè)是不正確的。A. char a310=China,American,Asia;B. int x22=1,2,3,4;癘騏鏨農(nóng)剎貯獄顥。C. float x2 =1,2,4,6,8,10;D. int m3=1,2,3,4,5,6;鏃鋝過潤(rùn)啟婭澗駱。70.數(shù)組定義為 int a32=1,2,3,4,5,6,值為 6 的數(shù)組元素是。榿貳軻謄壟該檻鯔。A. a32B. a21C. a12D. a23邁蔦賺陘賓唄擷鷦。71.指針 pstr所指字符串的長(zhǎng)度為。char *pstr=t123

38、4abcdnA. 15B. 14C. 13D. 1272.對(duì)于 char *pstr;,以下正確的是。A. *pstr=Hi B. pstr=HiC. *pstr= HiD. *pstr=Hi嶁硤貪塒廩袞憫倉。73.以下程序段的輸出結(jié)果為。char astr5=1234;char *pstr=astr;printf(%c,pstr1-0);A. 1B. 2C. ASCII碼值為 1的字符D. ASCII碼值為 2的字符 該櫟諼碼戇沖巋鳧。74.下述程序段的輸出結(jié)果為。char astr=abcde;char *pstr=&astr5;while(-pstr=astr)putchar(*pstr

39、);putchar(n);A. abcB. cbaC. abcdeD. edcba劇妝諢貰攖蘋塒呂。75.若有定義 int a=1,*b,c;,以下不正確的是。A. b=aB. b=&aC. b=&a,c=*b D. c=a76.以下程序段的運(yùn)行結(jié)果為。int num=1,2,3,4,5,6,7,8,9,*pnum=&num2;pnum+;+pnum;12/40printf(%dn,*pnum);A.3B.4C.5D.677.以下程序段的運(yùn)行結(jié)果為。char *pstr=My name is Tom;int n=0;while(*pstr+!=0)n+;printf(n=%dn,n);A. 12B. 14C. 16D.不確定78.以下程序段的運(yùn)行結(jié)果為。int

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論