運(yùn)行效率分析問(wèn)卷及試題及答案_第1頁(yè)
運(yùn)行效率分析問(wèn)卷及試題及答案_第2頁(yè)
運(yùn)行效率分析問(wèn)卷及試題及答案_第3頁(yè)
運(yùn)行效率分析問(wèn)卷及試題及答案_第4頁(yè)
運(yùn)行效率分析問(wèn)卷及試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

運(yùn)行效率分析問(wèn)卷及試題及答案姓名:____________________

一、單項(xiàng)選擇題(每題2分,共10題)

1.以下關(guān)于C語(yǔ)言程序執(zhí)行效率的說(shuō)法,正確的是:

A.函數(shù)調(diào)用比循環(huán)執(zhí)行快

B.循環(huán)嵌套層數(shù)越多,程序執(zhí)行效率越高

C.使用指針訪問(wèn)數(shù)組元素比使用數(shù)組下標(biāo)快

D.在循環(huán)中盡量避免使用函數(shù)調(diào)用

2.下列哪種情況下,內(nèi)存使用效率最高?

A.使用數(shù)組存儲(chǔ)大量數(shù)據(jù)

B.使用指針數(shù)組存儲(chǔ)大量數(shù)據(jù)

C.使用結(jié)構(gòu)體數(shù)組存儲(chǔ)大量數(shù)據(jù)

D.使用鏈表存儲(chǔ)大量數(shù)據(jù)

3.以下哪個(gè)函數(shù)執(zhí)行效率最低?

A.strcpy()

B.strcat()

C.strncpy()

D.strcmp()

4.以下哪個(gè)語(yǔ)句會(huì)導(dǎo)致編譯錯(cuò)誤?

A.char*p=&a;

B.chara[10];

C.char*p=(char*)malloc(sizeof(char));

D.char*p=(char*)malloc(10*sizeof(char));

5.以下關(guān)于指針的說(shuō)法,正確的是:

A.指針變量可以存儲(chǔ)任意類型的數(shù)據(jù)

B.指針變量可以指向任意內(nèi)存地址

C.指針變量不能為空

D.指針變量只能存儲(chǔ)地址

6.以下哪個(gè)操作不會(huì)改變數(shù)組元素的值?

A.a[i]=a[i]+1;

B.*(a+i)=*(a+i)+1;

C.p[i]=p[i]+1;(p為指針)

D.a[i]=&a[i];

7.以下哪個(gè)操作會(huì)導(dǎo)致程序崩潰?

A.int*p=(int*)malloc(10*sizeof(int));

B.free(p);

C.p=(int*)malloc(10*sizeof(int));

D.free((int*)malloc(10*sizeof(int)));

8.以下關(guān)于動(dòng)態(tài)內(nèi)存分配的說(shuō)法,正確的是:

A.使用malloc()函數(shù)分配的內(nèi)存,使用完之后必須使用free()函數(shù)釋放

B.使用calloc()函數(shù)分配的內(nèi)存,使用完之后必須使用free()函數(shù)釋放

C.使用realloc()函數(shù)分配的內(nèi)存,使用完之后必須使用free()函數(shù)釋放

D.以上都是

9.以下哪個(gè)函數(shù)可以將字符串中的小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)字母?

A.tolower()

B.toupper()

C.tolower()

D.noneoftheabove

10.以下哪個(gè)操作會(huì)導(dǎo)致指針越界?

A.p[i]=a[i];

B.*(p+i)=a[i];

C.p[i]=*(p+i);

D.*(p+i)=*(p+i);

二、多項(xiàng)選擇題(每題3分,共10題)

1.下列哪些是C語(yǔ)言中常見(jiàn)的內(nèi)存分配函數(shù)?

A.malloc()

B.calloc()

C.realloc()

D.free()

E.new

2.以下哪些操作會(huì)導(dǎo)致指針變量成為野指針?

A.指針變量未初始化

B.指針變量指向已釋放的內(nèi)存

C.指針變量指向局部變量

D.指針變量指向全局變量

E.指針變量指向數(shù)組元素

3.以下哪些是C語(yǔ)言中常見(jiàn)的數(shù)據(jù)結(jié)構(gòu)?

A.數(shù)組

B.結(jié)構(gòu)體

C.聯(lián)合體

D.鏈表

E.樹(shù)

4.以下哪些情況下,數(shù)組可以作為函數(shù)參數(shù)傳遞?

A.通過(guò)值傳遞

B.通過(guò)引用傳遞

C.通過(guò)指針傳遞

D.通過(guò)數(shù)組傳遞

E.通過(guò)字符串傳遞

5.以下哪些是C語(yǔ)言中常見(jiàn)的字符串處理函數(shù)?

A.strlen()

B.strcpy()

C.strcat()

D.strcmp()

E.sprintf()

6.以下哪些是C語(yǔ)言中常見(jiàn)的文件操作函數(shù)?

A.fopen()

B.fclose()

C.fread()

D.fwrite()

E.fseek()

7.以下哪些是C語(yǔ)言中常見(jiàn)的輸入輸出函數(shù)?

A.printf()

B.scanf()

C.getchar()

D.putchar()

E.gets()

8.以下哪些是C語(yǔ)言中常見(jiàn)的控制語(yǔ)句?

A.if語(yǔ)句

B.switch語(yǔ)句

C.for循環(huán)

D.while循環(huán)

E.do-while循環(huán)

9.以下哪些是C語(yǔ)言中常見(jiàn)的錯(cuò)誤處理方法?

A.使用return語(yǔ)句

B.使用goto語(yǔ)句

C.使用try-catch語(yǔ)句

D.使用setjmp()和longjmp()

E.使用assert()

10.以下哪些是C語(yǔ)言中常見(jiàn)的內(nèi)存管理技巧?

A.使用靜態(tài)內(nèi)存分配

B.使用動(dòng)態(tài)內(nèi)存分配

C.使用內(nèi)存池

D.使用內(nèi)存映射文件

E.使用內(nèi)存碎片整理

三、判斷題(每題2分,共10題)

1.在C語(yǔ)言中,指針變量必須初始化后才能使用。()

2.使用malloc()函數(shù)分配的內(nèi)存,如果不再使用,必須使用free()函數(shù)釋放,否則會(huì)導(dǎo)致內(nèi)存泄漏。()

3.在C語(yǔ)言中,數(shù)組名可以作為函數(shù)參數(shù)傳遞給函數(shù),函數(shù)內(nèi)部可以通過(guò)數(shù)組名直接訪問(wèn)和修改原數(shù)組的內(nèi)容。()

4.C語(yǔ)言中的結(jié)構(gòu)體和聯(lián)合體都可以存儲(chǔ)不同類型的數(shù)據(jù),但結(jié)構(gòu)體和聯(lián)合體的內(nèi)存占用相同。()

5.C語(yǔ)言中的指針可以指向函數(shù),但函數(shù)指針不能作為函數(shù)的參數(shù)傳遞。()

6.在C語(yǔ)言中,使用循環(huán)嵌套時(shí),外層循環(huán)的次數(shù)不會(huì)影響內(nèi)層循環(huán)的執(zhí)行效率。()

7.C語(yǔ)言中的函數(shù)可以嵌套定義,但遞歸函數(shù)會(huì)導(dǎo)致棧溢出。()

8.在C語(yǔ)言中,使用指針數(shù)組可以方便地存儲(chǔ)和訪問(wèn)多個(gè)字符串。()

9.C語(yǔ)言中的文件操作函數(shù)都是線程安全的,可以在多線程環(huán)境中安全使用。()

10.在C語(yǔ)言中,使用靜態(tài)存儲(chǔ)類別的變量,其生命周期為整個(gè)程序運(yùn)行期間。()

四、簡(jiǎn)答題(每題5分,共6題)

1.簡(jiǎn)述C語(yǔ)言中指針的基本概念和使用方法。

2.解釋C語(yǔ)言中動(dòng)態(tài)內(nèi)存分配函數(shù)malloc()、calloc()和realloc()的區(qū)別和用法。

3.簡(jiǎn)述C語(yǔ)言中數(shù)組作為函數(shù)參數(shù)傳遞時(shí)的內(nèi)存訪問(wèn)方式。

4.描述C語(yǔ)言中結(jié)構(gòu)體和聯(lián)合體的區(qū)別,并給出一個(gè)使用結(jié)構(gòu)體的例子。

5.解釋C語(yǔ)言中文件操作函數(shù)fopen()和fclose()的作用及其使用方法。

6.簡(jiǎn)述C語(yǔ)言中遞歸函數(shù)的概念和實(shí)現(xiàn)方法。

試卷答案如下

一、單項(xiàng)選擇題

1.D

2.D

3.B

4.D

5.B

6.B

7.D

8.D

9.B

10.A

二、多項(xiàng)選擇題

1.ABCD

2.AB

3.ABCDE

4.ABC

5.ABCD

6.ABCDE

7.ABCD

8.ABCDE

9.ABDE

10.ABCDE

三、判斷題

1.×

2.√

3.√

4.×

5.×

6.×

7.×

8.√

9.×

10.√

四、簡(jiǎn)答題

1.指針是變量存儲(chǔ)地址的變量,用于訪問(wèn)和操作內(nèi)存地址。使用方法包括指針聲明、初始化、賦值和訪問(wèn)等。

2.malloc()用于分配指定大小的未初始化內(nèi)存,calloc()用于分配指定大小的已初始化內(nèi)存,realloc()用于重新分配指定大小的內(nèi)存塊。

3.數(shù)組作為函數(shù)參數(shù)傳遞時(shí),通過(guò)值傳遞方式,函數(shù)內(nèi)部無(wú)法直接修改原數(shù)組內(nèi)容。

4.結(jié)構(gòu)體可以存儲(chǔ)不同類型的數(shù)據(jù),聯(lián)合體存儲(chǔ)同一內(nèi)存空間中的不同類型數(shù)據(jù)。結(jié)構(gòu)體示例

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論