大學C語言期末考試練習題帶詳解答案

2021-03-04 09:56:13 字數 4563 閱讀 8055

1.( a )是構成c語言程式的基本單位。

a、函式 b、過程 c、子程式 d、子例程

2.c語言程式從 c開始執行。

a) 程式中第一條可執行語句 b) 程式中第乙個函式

c) 程式中的main函式 d) 包含檔案中的第乙個函式

3、以下說法中正確的是( c )。

a、c語言程式總是從第乙個定義的函式開始執行

b、在c語言程式中,要呼叫的函式必須在main( )函式中定義

c、c語言程式總是從main( )函式開始執行

d、c語言程式中的main( )函式必須放在程式的開始部分

4.下列關於c語言的說法錯誤的是( b

a) c程式的工作過程是編輯、編譯、連線、執行

b) c語言不區分大小寫。

c) c程式的三種基本結構是順序、選擇、迴圈

d) c程式從main函式開始執行

5.下列正確的識別符號是(c )。

a.-a1b.a[ic.a2_ t

5~8題為相同型別題

考點:識別符號的命名規則

(1) 只能由字母、數字、下劃線構成

(2) 數字不能作為識別符號的開頭

(3) 關鍵字不能作為識別符號

選項a中的「-」 ,選項b中「[」與「]」不滿足(1);選項d中的int為關鍵字,不滿足(3)

6.下列c語言使用者識別符號中合法的是( b )。

a)3ax b)x c)case d)-e2 e)union

選項a中的識別符號以數字開頭不滿足(2);選項c,e均為為關鍵字,不滿足(3);選項d中的「-」不滿足(1);

7.下列四組選項中,正確的c語言識別符號是( c )。

a) %xb) a+b c) a123d) 123

選項a中的「%」 ,選項b中「+」不滿足(1);選項d中的識別符號以數字開頭不滿足(2)

8、下列四組字串中都可以用作c語言程式中的識別符號的是( a )。

a、print _3d db8 abc b、i\am one_half start$it **ai

c、str_1 cpp pow while d、pxq my->book line# his.age

選項b中的「\」,」$」 ,選項d中「>不滿足(1);選項c中的while為關鍵字,不滿足(3)

9.c語言中的簡單資料型別包括(d )。

a、整型、實型、邏輯型 b、整型、實型、邏輯型、字元型

c、整型、字元型、邏輯型 d、整型、實型、字元型

10.在c語言程式中,表示式5%2的結果是 c 。

a)2.5 b)2 c)1 d)3

詳見教材p52~53.

%為求餘運算子,該運算子只能對整型資料進行運算。且符號與被模數相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;

/為求商運算子,該運算子能夠對整型、字元、浮點等型別的資料進行運算,5/2=2

11.如果int a=3,b=4;則條件表示式"aa) 3 b) 4c) 0 d) 1

詳見教材p97.

表示式1?表示式2:表示式3

先計算表示式1,

若表示式1成立, 則選擇計算表示式2,並表示式2的值作為整個大表示式的值;

若表示式1不成立,則選擇計算表示式3,並將表示式3的值作為整個大表示式的值

此題中的aa為3,b為4。a12.若int x=2,y=3,z=4 則表示式x a)4 b)3 c)2 d)0 e)1

13.c語言中,關係表示式和邏輯表示式的值是( b ) 。

a) 0 b) 0或1 c) 1 d) 『t』或』f』

14. 下面( d )表示式的值為4.

a) 11/3 b) 11.0/3

c) (float)11/3 d) (int)(11.0/3+0.5)

14~16題為同一型別

詳見教材p54~56.

(1)相同資料型別的元素進行數**算(+、-、*、/)得到結果還保持原資料型別。

(2)不同資料型別的元素進行數**算,先要統一資料型別,統一的標準是低精度型別轉換為高精度的資料型別。

選項a,11與3為兩個整數,11/3結果的資料型別也應為整數,因此將3.666666的小數部分全部捨掉,僅保留整數,因此11/3=3.

選項b,11.0為實數,3為整數,因此首先要統一資料型別,將整型資料3轉換為3.0,轉換後資料型別統一為實型資料,選項b變為11.

0/3.0,結果的資料型別也應為實型資料,因此選項b 11.0 /3=3.

666666

選項c,先將整數11強制型別轉換,轉換為實型11.0,因此選項c變為11.0/3,其後計算過程、結果與選項b同

選項d,首先計算11.0/3,其計算過程、結果與選項b同,得到3.666666;再計算3.

666666+0.5=4.166666,最後將4.

166666強制型別轉換為整型,即將其小數部分全部捨掉,結果為4

15.設整型變數 a=2,則執行下列語句後,浮點型變數b的值不為0.5的是( b )

a.b=1.0/ab.b=(float)(1/a)

c.b=1/(float)a d.b=1/(a*1.0)

16. 若「int n; float f=13.8;」,則執行「n=(int)f%3」後,n的值是(a)

a.1b.4c.4.333333 d.4.6

「(int)f「表示將f中的值強制型別轉換為整型,即將13.8的小數部分捨掉,轉換為13;然後計算13%3,結果為1,再將結果賦給變數n,因此n的值為1

17. 以下對一維陣列a的正確說明是: d

a) char a(10b) int a;

c)int k=5,a[k]; d)char a[3]=;

詳見教材p143~144,一維陣列的定義、初始化

型別符陣列名 [常量表示式]

型別符是指數組中陣列元素的型別;陣列名要符合識別符號命名規則;常量表示式是指數組的長度(陣列中包含元素的個數),其值只能是整數,不可以是變數,而且從1開始計數。

選項a,常量表示式只能放在中括號 [ ]中

選項b,只有在對陣列初始化(即賦值)的時候才可以省略陣列的長度,b中並未對a進行初始化。

選項c,常量表示式不能為變數。

18.以下能對一維陣列a進行初始化的語句是: ( c )

a. int a[5]=(0,1,2,3,4,) b. int a(5)={}

c. int a[3]= d. int a=

詳見教材p145,一維陣列的定義、初始化

選項b,d,常量表示式只能放在中括號 [ ]中

選項a,陣列可以看做是若干個相同資料型別元素的有序集合,因此以集合的形式對其初始化,使用對其初始化,選項a用了().

19.在c語言中對一維整型陣列的正確定義為 d 。

a)int a(10b)int n=10,a[n];

c)int n;a[nd)#define n 10

int a[n];

20、已知:int a[10]; 則對a陣列元素的正確引用是( d )。

a、a[10] b、a[3.5] c、a(5) d、a[0]

詳見教材p144,陣列元素的引用

陣列名[下標]

引用陣列元素時,[ ]中的下標為邏輯位址下標,只能為整數,可以為變數,且從0開始計數

int a[10]表示定義了乙個包含10個整型資料的陣列a,陣列元素的邏輯位址下標範圍為0~9,即a[0] 表示組中第1個元素; a[1] 表示組中第2個元素; a[2] 表示組中第3個元素; ......;a[9] 表示組中第10個元素.

選項a,超過了陣列a的邏輯位址下標範圍;

選項b,邏輯位址下標只能為整數

選項c,邏輯位址下標只能放在[ ]中

21.若有以下陣列說明,則i=10;a[a[i]]元素數值是(c )。

int a[12]=;

a.10b.9c.6d.5

先算a[a[i]]內層的a[i],由於i=10,因此a[i]即a[10].

a[10]對應下面陣列中的元素為9. 因此a[a[i]]即為a[9]

a[9]對應下面陣列中的元素為6. 因此a[9]即為6

22.若有說明:int a[3]=,,}; 則陣列a的第一維的大小為: ( b )

a. 2 b. 3 c. 4 d.無確定值

5 7 d) 3 6 9

二維陣列的一維大小,即指二維陣列的行數,在本題中,按行對二維陣列賦值,因此內層有幾個大括號,陣列就有幾行

23.對二維陣列的正確定義是( c )

詳見教材p149~152,二維陣列的定義、初始化

型別符陣列名 [常量表示式][常量表示式]

二維陣列可以看做是矩陣

型別符是指數組中陣列元素的型別;陣列名要符合識別符號命名規則;第乙個常量表示式是指數組的行數;第二個常量表示式是指數組的列數;常量表示式的值只能是整數,不可以是變數,而且從1開始計數。

C語言筆試練習題 xs

第一章 c語言程式概述 一 選擇題。1 c語言程式的基本單位是 a 函式 b 過程 c 子程式 d 子例程 2 以下選項中正確的整型常量是 a 34.1 b 80 c 2,000 d 1 2 3 3 在c程式中,可以作為使用者識別符號的一組識別符號是 a void define word b as ...

2023年管理學概論期末考試練習題

期末作業考核 管理學概論 滿分100分 一 簡答題 每小題5分,共30分 1.簡答管理的職能。2 簡答社會組織的型別。3.簡答領導的激勵功能。4.簡答領導者的型別。5.簡答控制的功能。6.簡答馬斯洛的需要層次理論。二 論述題 每小題15分,共30分 1.請論述學習管理學的方法有哪些。2.請結合實際論...

C語言綜合練習題及詳解

綜合練習題 一 從下列四個供選擇的答案中選出正確的乙個答案 1 語句printf d d 123 將輸出 a 123 d b d123 c d123 d 上述語句語法有錯 格式表示輸出乙個 2 執行下列程式段後,a值為 int a,b a 15 b 12 a a b a 5 a 5 a 0b 2.8...