C語言期末複習題附答案

2022-12-28 06:54:02 字數 5104 閱讀 6571

1、凡是函式中未指定儲存型別的區域性變數,其隱含的儲存型別為( a )。

a、auto b、 static

c、extern d、 register

2、若有定義:int *ptr[6];則識別符號ptr( b )。

a、是乙個指向整形變數的指標 b、 是乙個指標陣列名

c、是乙個指標,它指向乙個含有四個整形元素的一維陣列

d、 說明不合法

3、結構化程式設計的基本結構主要是( d )

a、分支結構、平行結構、迴圈結構 b、分支結構、函式結構、迴圈結構

c、平行結構、選擇結構、函式結構 d、順序結構、選擇結構、迴圈結構

4、乙個c程式中,主函式的個數是( b )。

a、2個 b、 1個

c、任意個 d、 10個

5、在visual c++6、0環境下,c源程式檔名的預設字尾是( a )。

a、、cpp b、、exe

c、、obj d、、dsp

6、根據c語言的語法規則,下列( b )是使用者定義的合法識別符號

a、else b、else c、user$2 d、5_object

7、以下敘述中正確的是( c )。

a、break語句只能用於switch語句體中

b、continue語句的作用是:使程式的執行流程跳出包含它的所有迴圈

c、break 語句只能用在迴圈體內和switch語句體內

d、在迴圈體內使用break語句和continue語句的作用相同

8、若定義int x=136,y;,執行語句y=x/10%10;後y的值是( b )

a、1 b、3 c、6 d、0

9、下列關於c語言注釋的敘述中錯誤的是( d )。

a、以"/*"開頭並以"*/"結尾的字串為c語言的注釋內容

b、 注釋可出現在程式中的任何位置,用來向使用者提示或解釋程式的意義

c、 程式編譯時,不對注釋作任何處理

d、 程式編譯時,需要對注釋進行處理

10、若有定義:intx,a;則語句x=(a=3,a+1);執行後,x、a的值依次為( c )。

a、 3,3 b、 4,4 c、 4,3 d、 3,4

11、以下程式執行結果是( a )

voidmain()

while(!x);

}a、28 b、27 c、26 d、0

12、如果a=1,b=2,c=3,d=4,則條件表示式a a、1 b、 2 c、 3 d、 4

13、下列關於c語言注釋的敘述中錯誤的是( d )。

a、以"/*"開頭並以"*/"結尾的字串為c語言的注釋內容

b、 注釋可出現在程式中的任何位置,用來向使用者提示或解釋程式的意義

c、 程式編譯時,不對注釋作任何處理

d、 程式編譯時,需要對注釋進行處理

14、定義如下變數和陣列:

int k;

int a[3][3]=;

則下面語句的輸出結果是( a )

for(k=0;k<3;k++) printf(「%d」,a[k][2-k]);

a、3 5 7 b、3 6 9 c、1 5 9 d、1 4 7

15、c語言對巢狀if語句的規定是:else總是與( d )配對。

a、 其之前最近的if

b、第乙個if

c、 縮排位置相同的if

d、其之前最近的且沒與其他else配對的if

16、有以下程式段

inta,b,c;

a=10;b=50;c=30;

if(a>b)a=b,b=c,c=a;

printf(〞a=%d b=%d c=%d\n〞,a,b,c);

程式的輸出結果是( b )。

a、 a=10 b=50 c=10 b、 a=10 b=50 c=30

c、a=10 b=30 c=10 d、a=50 b=30 c=50

17、判斷字串a和b是否相等,應當使用( d )

a、if(a= =b) b、if(a=b) c、if(strcpy(a,b)) d、if(strcmp(a,b))

18、以下結果為整數的表示式(設有inti;charc;float f;)( b)。

a、i+f b、i*c

c、c+f d、i+c+f

19、x、y、z被定義為int型變數,若從鍵盤給x、y、z輸入資料,正確的輸入語句是( b )。

a、 input x、y、z; b、scanf("%d%d%d",&x,&y,&z);

c、scanf("%d%d%d",x,y,z); d、 read("%d%d%d",&x,&y,&z);

20、下列敘述正確的是( b )

a、函式的定義允許巢狀,但函式的呼叫不允許巢狀

b、函式的定義不允許巢狀,但函式的呼叫允許巢狀

c、函式的定義和呼叫都不允許巢狀

d、函式的定義和呼叫都允許巢狀

21、當執行以下程式時,( c )。

#include

void main()

a、迴圈體將執行5次 b、 迴圈體將執行0次

c、 死迴圈 d、迴圈體將執行4次

22、若已定義:int *p,a;,以下正確的語句是( d )

a、p=*a; b、a=p; c、a=*p; d、p=&a;

23、如果在乙個函式中的復合語句中定義了乙個變數,則該變數(a )。

a、只在該復合語句中有效 b、在該函式中有效

c、在本程式範圍內有效 d、為非法變數

24、以下敘述中錯誤的是( b)。

a、使用者自定義的函式中可以沒有return語句

b、使用者自定義的函式中可以有多個return語句,以便可以呼叫一次返回多個函式值

c、使用者自定義的函式中若沒有return語句,則應當定義函式為void型別

d、函式的return語句中可以沒有表示式

25、若有說明:int s[15];則對a陣列元素的正確引用是( d )。

a、s[15] b、s[3、5] c、s(5) d、s[15-15]

26、執行int a[4]=;語句後,a[1][2]的值是( a )

a、11 b、3 c、5 d、9

27、下面是s的初如始化,其中不正確的是( d )。

a、char s[5]=; b、 char s[5]=;

c、char s[5d、 char s[5]= "abcdef";

28、以下程式執行結果是( b)

#define m(x,y,z) x*y*z

#include

voidmain()

a、60 b、15 c、20 d、程式錯誤

29、在c語言中,只有在使用時才占用記憶體單元的變數,其儲存型別是( a )。

a、auto和register b、extern和register

c、auto和static d、static和register

30、如下表述中,判斷字元陣列a和b中所儲存的字串是否相等的選項是( d )。

a、a==b b、a=b

c、strcpy(a,b) d、strcmp(a,b)

31、在以下關於帶引數巨集定義的描述中,正確的說法是( a )。

a、巨集名和它的引數都無型別 b、巨集名有型別,它的引數無型別

c、巨集名無型別,它的引數有型別 d、巨集名和它的引數都有型別

32、在c語言中,二維陣列元素在記憶體中的存放順序是( a )

a、按行存放 b、按列存放

c、由使用者自己定義 d、由編譯器決定

33、以下不正確的敘述是(c )。

a、在c程式中,逗號運算子的優先順序最低

b、在c程式中,aph和aph是兩個不同的變數

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

d、在c程式中,%是只能用於整數運算的運算子

34、下面正確的函式定義形式是( a )。

a、double fun(intx,int y)

b、double fun(intx;inty)

c、double fun(intx,int y);

d、double fun(intx,y;)

35、在執行char str[10]=;語句後,strlen(str)的結果是( a )

a、3 b、4 c、5 d、8

36、下面程式的執行結果是( b )

voidmain( )

,*p;

p=b;

printf(「%d」,*(p+1));

}a、 1 b、3 c、 5 d、7

37、以下if語句錯誤的是( a)。

a、if(xb、if(x) x+=y;

c、if(xd、if(x!=y) scanf("%d",&x); else x++;

38、判斷char型變數c是否為小寫字母的正確表示式為( d )

a、』a』<=c<=』zb、(c>=a)&&(c<=z)

c、(『a』<=c)||(『z』>=c) d、(c>=』a』)&&(c<=』z』)

39、指向乙個變數的指標,其儲存的資料是該變數的( b )。

a、 值 b、 位址 c、 名稱 d、 乙個標誌

40、若已定義:int a=3,b=4,c=5;,則下面表示式中值為0的是( d )

a、'a'&&'b' b、a<=b c、a||b+c&&b-c d、!((a41、以下對二維陣列s進行初始化的語句錯誤的是( c )。

a、int s[2][3]=; b、int s[3]=;

c、int s[2][3]={{1,2},{3,4},{5,6}};

d、int s[3]=,};

42、若有說明語句int (*ptr)();其含義是( c )。

a、ptr是乙個指向一維陣列的指標變數

C語言複習題 答案

2014年春c語言程式設計複習 分數分布 題型 注 以下答案僅為個人理解的方法所出。同學們幫核對一下若有錯誤還請同學們指正。如有哪個同學有更好更快更準更簡的方法做題或程式設計序,還望其能指點一 二 多 多交流。同學們可以直接把程式複製到vc6.0編譯器上編譯。此外我發有個編譯器在群共享檔案裡是中文版...

C語言期末複習題

c程式設計 複習題 一 單項選擇題 請從4個備選答案中選擇最適合的一項,每小題1分,共20分 1.演算法具有5個特性,以下選項中不屬於演算法特性的是 a 有窮性 b 簡潔性 c 有效性 d 確定性 2.設有定義 float a 2,b 4,h 3 其中a為梯形的上底,b為梯形的下底,h為梯形的高,以...

C語言複習題

1 下列關於計算機語言的敘述中,正確的是 a 在計算機語言中,只有機器語言屬於低階語言 b 高階語言的源程式可以被計算機直接執行 c c語言屬於高階語言 d 機器語言是與所有機器無關的語言 2 源程式經編譯產生的目標檔案和連線後產生的可執行檔案是 a 和和 c 和和 3 乙個c程式的執行是從 a 本...