C語言各章節練習題 含答案

2022-12-02 23:00:04 字數 3620 閱讀 2142

一、 c語言概述練習題

選擇1. 乙個c程式的執行是從

本程式的main函式開始,到main函式結束

b) 本程式檔案的第乙個函式開始,到本程式檔案的最後乙個函式結束

c) 本程式檔案的第乙個函式開始,到本程式main函式結束

d) 本程式的main函式開始,到本程式檔案的最後乙個函式結束

2. 以下敘述不正確的是

a) 乙個c源程式必須包含乙個main函式 b)乙個c源程式可由乙個或多個函式組成

c) c程式的基本組成單位是函式t': 'span', 'c': 'd)', 'r': 'r_10'}] 在c程式中,注釋說明只能位於一條語句的後面

3. 以下敘述正確的是

a) 在對乙個c程式進行編譯的過程中,可發現注釋中的拼寫錯誤

b) 在c程式中,main函式必須位於程式的最前面

c語言本身沒有輸入輸出語句d) c程式的每行中只能寫一條語句

4. 乙個c語言程式是由

a)乙個主程式和若干個子程式組成 函式組成 c) 若干過程組成 d) 若干子程式組成

二、資料型別、運算子與表示式

選擇. 1. 若x、i、j、k都是int型變數,則計算下面表示式後,x的值為

x=(i=4,j=16,k=32a) 4 b) 16t': 'span', 'c': 'c)', 'r': 'r_10'}] 32 d) 52

2. 下列四組選項中,均不是c語言關鍵字的選項是

define if typeb) getc char printf

c) include case scanf d) while go pow

3. 下列四組選項中,均是不合法的使用者識別符號的選項是

a) w p_0 do b-a goto int c) float la0 _a d) -123 abc temp

4. 下列四組選項中,均是合法轉義字元的選項是

「c」 bcd) 『k』

6. 以下敘述不正確的是

a) 在c程式中,逗號運算子的優先順序最低b) 在c程式中,max和max是兩個不同的變數

c) 若a和b型別相同,在計算了賦值表示式a=b後,b中的值將放入a中,而b中的值不變

當從鍵盤輸入資料時,對於整型變數只能輸入整型數值,對於實型變數只能輸入實型數值

7. 以下敘述正確的是a) 在c程式中,每行只能寫一條語句 若a是實型變數,c程式中允許賦值a=10,因此實型變數中允許存放整型數 c) 在c程式中,%是只能用於整數運算的運算子(字元型也可以)

d) 在c程式中,無論是整數還是實數,都能被準確無誤地表示

8. 已知字母a的ascii碼為十進位制數65,且c2為字元型,則執行語句c2=『a』+『6』-『3』後,c2中的值為

d b) 68c) 不確定的值d) c

9. sizeof(float)是

a) 乙個雙精度型表示式 乙個整型表示式 c) 一種函式表示式 d) 乙個不合法的表示式

10.設c語言中,乙個int型資料在記憶體中佔2個位元組,則unsigned int 型資料的取值範圍為

a) 0~255 b) 0~32767t': 'span', 'c': 'c', 'r':

'r_5'}, ] 0~65535 d) 0~2147483647

11.設有說明:char w; int x; float y; double z;則表示式w*x+z-y值的資料型別為 。

a) floatb) charc) intt': 'span', 'c': 'd)', 'r': 'r_3'}] double

12.設以下變數均為int型別,則值不等於7的表示式是

a) (x=y=6,x+y,x+1) b) (x=y=6,x+y,y+1) (x=6,x+1,y=6,x+y) d) (y=6,y+1,x=y,x+1)

填空 1. 若有以下定義,則計算表示式y+=y-=m*=y後的y值是【1】。-16int m=5,y=2;

2. 在c語言中,乙個int型資料在記憶體中佔2個位元組,則int型資料的取值範圍為【2】。-32768~32767

3. 若s是int型變數,且s=6,則下面表示式的值為【3】。1s%2+(s+1)%2

4. 若a是int型變數,則下面表示式的值為【4】。26a=4*5,a*2),a+6

5. 若x和a均是int型變數,則計算表示式(1)後的x值為【5】,計算表示式(2)後的x 值為【6】。

(1) x=(a=4,6*2) 122) x=a=4,6*2 4

6. 若a是int型變數,則計算下面表示式後a的值為【7】。2a=25/3%3

7. 若x和n均是int型變數,且x和n的初值均為5,則計算表示式後x的值為【8】,n的值為【9】。10 6

x+=n++ //若改為x+=++n 則計算後x為11,n為6

8. 若有定義:char c=『\010』;則變數c中包含的字元個數為【10】。1

9. 若有定義:int x=3,y=2;float a=2.5,b=3.5;則下面表示式的值為【11】 1 (x+y)%2+(int)a/(int)b

10.已知字母a的ascii碼為十進位制數97,且設ch為字元型變數,則表示式ch=『a』+『8』-『3』的值為【12】。 f

三、簡單的c程式設計

選擇 1. putchar函式可以向終端輸出乙個 d 。

a) 整型變數表示式 b) 實型變數值 c) 字串 d) 字元或字元型變數值

2. printf函式中用到格式符%5s,其中數字5表示輸出的字串占用5列。如果字串長度大於5,則輸出按方式 b ;如果字串長度小於5,則輸出按方式 c 。

a) 從左起輸出該字串,右補空格 b) 按原字元長從左向右全部輸出

c) 右對齊輸出該字串,左補空格 d) 輸出錯誤資訊

3. 閱讀以下程式,當輸入資料的形式為:25,13,10(注:表示回車),則正確的輸出結果為 d 。

main()

a) x+y+z=48 b) x+y+z=35 c) x+z=35d) 不確定值

4. 根據下面的程式及資料的輸入和輸出形式,程式中輸入語句的正確形式應該為 c 。

main()

2. 在tc2環境下,以下的輸出結果是【2】。c:dec=120,oct=170,hex=78,ascii=x

main()

3.在tc2環境下,以下的輸出結果是【3】。 x=1 y=2 * sum * =3

10 squared is : 100

main()

4. 假設變數a和b均為整型,以下語句可以不借助任何變數把a、b中的值進行交換。請填空。

a+=【4】; b=a-【5】; a-=【6】;b b b

5. 若x為int型變數,則執行以下語句後的x 值為【7】。-14 x=7; x+=x-=x+x;

6. 有一輸入語句scanf(「%d」,k);則不能使float型別變數k得到正確數值的原因是【8】和【9】。格式控制符應為%f;變數k前缺少&

施工管理各章節練習題

2013二級建造師建設工程施工管理練習題 第一章施工管理 第一節施工方的專案管理 一 單項選擇題 每題1分,每題的備選項中只有乙個最符合題意 1.對於乙個建設工程而言,有代表不同利益方的專案管理,其中 的專案管理是管理的核心。a 業主方b.施工方 c 供貨方d.設計方 2.業主方的專案管理工作涉及專...

c語言練習題

下列敘述中不正確的是 c a 函式可以帶引數 也可以不帶引數。b main函式在c程式中必須有惟一乙個 c c程式的執行從main函式開始,所以main函式必須放在程式最前面 d 每個函式執行時,按函式體中語句的先後次序,依次執行每條語句 以下四個程式中,完全正確的是 d a include mai...

C語言練習題

1.兔子繁殖問題 設有一對新生兔子,從第三個月開始它們每個月都生一對兔子。按此規律,並假設沒有兔子死亡,一年後共有多少對兔子?答 include int main void 執行後結果 一年後的兔子數為 144 1 fib1 1 2 fib2 1 3 fib3 2 4 fib4 3 5 fib5 5...