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...