《C語言程式設計》第2章作業

2022-12-18 20:09:04 字數 2568 閱讀 3213

布置日期:2012-2-17截止日期:2012-2-23

一、單選題(每小題5分,共100分)

1、1.關於c程式的構成描述是不正確的。

a、乙個源程式至少且僅包含乙個main函式,也可包含乙個main函式和若干個其他函式。b、函式由函式首部和函式體兩部分組成,二者缺一不可。

c、函式首部通常是函式的第1行,包括:函式屬性、函式型別、函式名、函式引數等,不管有無函式引數,都必須用一對圓括號括起來。

d、函式體通常在函式首部下面,用一對花括號將宣告部分和執行部分括起來,但不能為空。

參***:d

2、程式中,不管是資料宣告還是語句,都必須有乙個結束符,它是c語句的必要組成部分,該符號是

a、逗號「,」b、句號「。」c、分號「;」d、單撇號「』」

參***:c

3、3.下列關於c程式的執行流程描述,______是正確的。

a、編輯目標程式、編譯目標程式、連線源程式、執行可執行程式。b、編譯源程式、編輯源程式、連線目標程式、執行可執行程式。c、編輯源程式、編譯源程式、連線目標程式、執行可執行程式。

d、編輯目標程式、編譯源程式、連線目標程式、執行可執行程式。

參***:c

4、5.描述或表示演算法有多種方法,______不是常用的表示方法。

a、自然語句b、流程圖或n-s圖c、偽**d、效果圖

參***:d

5、6.下面四個哪乙個是c語言正確的識別符號。

a、2xyb、data_filec、breakd、

參***:b

6、語言是一種結構化的程式語言,任何程式都可以將模組通過3種基本的控制結構進行組合來實現,這三種基本的控制結構是指______。

a、分支結構、迴圈結構、函式結構b、順序結構、選擇結構、函式結構c、順序結構、分支結構、迴圈結構d、以上描述都不正確

參***:c

7、下列關於演算法特性的描述,______是不正確的。

a、有窮性:指乙個演算法應該包含有限的操作步驟,而不能是無限的。

b、確定性:指演算法的每乙個步驟都應當是確定的,不應該是含糊的、模稜兩可的。c、有效性:

指演算法中的每乙個步驟都應當能有效地執行,並得到確定的結果。d、輸入/輸出性:指演算法中可以有輸入/輸出操作,也可以沒有輸入/輸出操作。

參***:d

8、關於執行乙個c程式的描述,______是正確的。

a、程式總是從main()函式處開始執行,當main()函式執行結束時,程式也就執行結束。b、程式總是從main()函式處開始執行,當呼叫其它函式時,也可在其它函式中執行結束。

c、當程式中無main()函式時,可以設定乙個主控函式來代替main()函式,從而達到執行程式的目的。d、以上描述都不正確。

參***:a

9、下列關於c程式中復合語句的描述,______是正確的。

a、用一對圓括號「( )」將若干語句順序組合起來就形成乙個復合語句。b、用一對大括號「」將若干語句順序組合起來就形成乙個復合語句。c、用一對大括號「[ ]」將若干語句順序組合起來就形成乙個復合語句。

d、以上描述都不正確。

參***:b

10、乙個c源程式檔案的副檔名是______。

a、.cppb、.cc、.objd、.exe

參***:b

11、如果程式有語義錯誤就需要對程式進行除錯,一般的程式設計環境都提供了相應的除錯手段和方法,最主要的方法包括______。

a、設定斷點,觀察變數b、單步除錯,觀察變數c、編輯、編譯、連線和執行d、a和b都正確

參***:d

12、在執行乙個c語言程式過程中,需要經過編輯、編譯、連線和除錯執行過程,語法錯誤稱為______。a、編譯錯誤b、連線錯誤c、執行錯誤d、語議錯誤

參***:a

13、c語言程式的基本結構單位是________。a、函式b、語句c、字元d、程式行

參***:a

14、乙個c程式的執行是________。

a、從本程式的main函式開始,到本程式的main函式結束b、從本程式的main函式開始,到本程式的最後乙個函式結束c、從本程式的第乙個函式開始,到本程式的最後乙個函式結束d、從本程式的第乙個函式開始,到本程式的main函式結束

參***:a

15、c語言規定在乙個c程式中,main函式的位置________。a、必須在開始b、必須在最後c、可以任意

d、必須在系統呼叫的庫函式之後

參***:c

16、能直接讓計算機識別的語言是________。a、高階語言b、機器語言c、組合語言d、c語言

參***:b

17、編輯程式的功能是______。a、除錯程式b、建立並修改檔案

c、將c語言程式編譯成目標程式d、命令計算機執行指定的操作

參***:b

18、若已定義x和y為double型別,且x=1,則表示式y=x+3/2的值是______。a、1b、2c、2.0d、2.5

參***:c

19、設a為整型變數,能表達數學關係1010&&a<15c、a>10 and a<15d、a>10||a<15

int u=010,v=0x10,w=10;

printf("%d,%d,%d\n",u,v,w);則輸出的結果是______。a、8,16,10b、10,10,10c、8,8,10d、8,10,10

C語言第4章選擇結構程式設計

4.1 什麼是算術運算?什麼是關係運算?什麼是邏輯運算?答 略4.2 c語言中如何表示 真 和 假 系統如何判斷乙個量的 真 和 假 答 在c語言中,用1和0表示真和假的值 判斷乙個邏輯表示式的值時,非0代表真,0代表假。比如3 4為真,因為3是非0,4也是非0,真與真,結果還是真,而3 4的值為1...

C語言 第5章迴圈結構程式設計

一 單項選擇題 1 在c語言中,下列說法中正確的是 a do while語句構成的迴圈不能用其它語句構成的迴圈來代替。b do while語句構成的迴圈只能用break語句退出。c do while語句構成的迴圈在while後的表示式非零時結束迴圈。d do while語句構成的迴圈,在while後...

第5章C語言迴圈結構程式設計

本章要求 1.熟練掌握for迴圈結構 2.熟練掌握while和do while迴圈結構 語句和break語句 4.迴圈的巢狀 概述迴圈結構是程式中一種很重要的結構。其特點是,在給定條件成立時,反覆執行某程式段,直到條件不成立為止。給定的條件稱為迴圈條件,反覆執行的程式段稱為迴圈體。語言提供了多種迴圈...