C語言基礎知識練習題

2021-03-03 23:31:00 字數 3450 閱讀 2380

第一章 c語言概述

一.填空題

1.c程式是由構成的,乙個c程式中至少包含因此, 是c程式的基本單位。

2.c程式注釋是由和所界定的文字資訊組成的。

3.函式體一般包括和

二.判斷題

1.乙個c程式的執行總是從該程式的main函式開始,在main函式最後結束。【 】

2.main函式必須寫在乙個c程式的最前面。【 】

3.乙個c程式可以包含若干的函式。【 】

4.c程式的注釋部分可以出現在程式的任何位置,它對程式的編譯和執行不起任何作用。但是可以增加程式的可讀性。【 】

5.c程式的注釋只能是一行。【 】

第二章程式的靈魂——演算法

一.填空題

1.演算法是

2.在程式設計中所涉及的演算法、資料結構、程式設計方法和語言工具四個方面,其中是靈魂。

3.三種基本程式結構是和 。

第三章資料型別,運算子與表示式

一.選擇題

1.不合法的常量是

a) 『\2bcd)「483」

2是c語言提供的合法的資料型別關鍵字。

a) floatb) signed c) integerd)char

3.在以下各組識別符號中,合法的識別符號是(1) ,(2) 。

(1)a)b01 b) table_1 c) 0_td) k%

intt*.1w10point

(2)a)fast_ b) void c)pbld)

fast+big absfabsbeep

4.屬於合法的c語言長整型常量的是

a)5876273 b)0lc)2e10d)(long)5876273

5.下面選項中,均是合法浮點數的是

a)+1e+1b)-.60c)123ed)-e3

5e-9.412e-41.2e-.48e-4

03e28e52e-15.e-0

6.在c語言中,要求參加運算的數必須時整數的運算子是 。

abcd) =

7.在c語言中,字元型資料在記憶體中以形式存放。

a)原碼b)bcd碼c)反碼d)ascii碼

8是非法的c語言轉義字元。

a)『\bb)『\0xfc)『\037』 d)『\』』

9.對於語句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判斷中, 是正確的。

a)語法錯誤 b)f為5.0c)f為0.0 d)f為2.0

10.與代數式不等價的c語言表示式是

a)x*y/u*v b)x*y/u/vc)x*y/(u*v) d)x/(u*v)*y

11.在c語言中,數字029是乙個

a)八進位制數 b)十六進製制數 c)十進位制數 d)非法數

12.對於char cx=』 \039』;語句,正確的是

a)不合法b)cx的值是』\03』

c)cx的值為四個字元d)cx的值為三個字元

13.若int k=7,x=12;則能使值為3的表示式是

a)x%=(k%=5b)x%=(k-k%5)

c)x%=k-k%5d)(x%=k)-(k%=5)

14.以下所列的c語言常量中,錯誤的是 。

a)0xffb)1.2e0.5c)2ld)』\72』

二.填空題

1.在c語言中(以16位pc機為例),乙個char資料在記憶體中所佔位元組數為 ,其數值範圍為乙個int資料在記憶體中所佔位元組數為 ,其數值範圍為乙個long資料在記憶體中所佔位元組數為 ;乙個float資料在記憶體中所佔位元組數為 。

2.c語言的識別符號只能由大小寫字母,數字和下劃線三種字元組成,而且第乙個字元必須為

3.字元常量使用一對界定單個字元,而字串常量使用一對來界定若干個字元的序列。

4.在c語言中,不同運算子之間運算次序存在的區別,同一運算子之間運算次序存在的規則。

5.設x,i,j,k都是int型變數,表示式x=(i=4,j=16,k=32)計算後,x的值為 。

6.設x=2.5,a=7,y=4.7, 則x+a%3*(int)(x+y)%2/4為

7.設a=2,b=3,x=3.5,y=2.5,則(float)(a+b)/2+(int)x%(int)y為

8.數學式子的c語言表示式為

9.數學式子的c語言表示式為

10.已知int a=12,n=5;則:

11.設int a;float f;double;則表示式10+』a』+i*f值的資料型別是

12.若a為int型變數,則表示式(a=4*5,a*2),a+6的值為

13.假設所有變數均為整型,則表示式(a=2,b=5,a++,b++,a+b)的值為

14.已知a,b,c是乙個十進位制數的百位,十位,個位,則該數的表示式是

15.定義:double x=3.5,y=3.2;則表示式(int)x*0.5的值是表示式y+=x++的值是 。

16.定義:int m=5,n=3;則表示式m/=n+4的值是 ,表示式m=(m=1,n=2,n-m)的值是 1 ,表示式m+=m-=(m=1)*(n=2)的值是

17.表示式5%(-3)的值是 ,表示式-5%(-3)的值是

18.若a是int變數,則執行表示式a=25/3%3後,a的值是

三.判斷題

1.在c程式中對用到的所有資料都必須指定其資料型別。【 】

2.乙個變數在記憶體中佔據一定的儲存單元

3.乙個實型變數的值肯定是精確的

4.對幾個變數在定義時賦初值可以寫成:int a=b=c=3

5.自增運算子(++)或自減運算子(--)只能用於變數,不能用於常量或表示式。【 】

6.在c程式的表示式中,為了明確表示式的運算次序,常使用括號

7.%運算子要求運算數必須是整數

8.若a是實型變數,c程式中允許賦值a=10,因此實型變數中允許存放整型數

9.在c程式中,逗號運算子的優先順序最低。【 】

10.c語言不允許混合型別資料間進行運算

四.簡答題

1.為什麼c語言的字元型可以進行數值運算?

2.簡述『a』和「a」的區別。

3.程式:int m=12; m=15;為什麼整型變數m的值在運算後不是當初的12,而是15?

五.程式閱讀題

1.寫出以下程式執行的結果。

main ( )

2.寫出以下程式執行的結果。

main ( )

六.程式設計題

1.假設m是乙個三位數,則寫出將m的個位,十位,百位反序而成的三位數(例如:123反序為321)的c語言表示式。

2.已知int x=10,y=12;寫出將x和y的值互相交換的表示式。

第四章第四章最簡單的c程式設計

C語言基礎知識部分練習題

練習題一 c語言基礎知識 1.以下不是c語言的特點的是 a 語言簡潔緊湊 b 能夠編制出功能複雜的程式 c c語言可以直接對硬體操作 d c語言移植性好 2.下列字串行中,不可用作c語言識別符號的是 a abc123 b no.1c 123d ok 3.正確的c語言識別符號是 a a buy 2 b...

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