c語言試題1 3

2022-11-24 08:09:04 字數 4188 閱讀 7055

試卷編號:8094

所屬語言:c語言

試卷方案:09-10學年第二學期計算機程式語言

試卷總分:100分

共有題型:4種

一、填空共5題 (共計20分)

第1題 (4.0分) 題號:1205

c語言源程式的基本單位是【1】.

答案:*****==(答案1)*****==

函式第2題 (4.0分) 題號:678

int x=2,y=3,z=4; 則表示式x+(y>!z)的值為【1】.

答案:*****==(答案1)*****==

3第3題 (4.0分) 題號:342

字串的結束標誌是【1】.

答案:*****==(答案1)*****==

\0*****====或*****====

'\0'

*****====或*****====

0第4題 (4.0分) 題號:1195

在c語言中的實型變數分為兩種型別,它們是float型和【1】型.

答案:*****==(答案1)*****==

double

第5題 (4.0分) 題號:1188

設a取二進位制數00101101,若想通過a^b運算使a的高4位取反,低4位不變,則b的

二進位制數是【1】.

答案:*****==(答案1)*****==

11110000

二、單項選擇共15題 (共計30分)

第1題 (2.0分) 題號:561

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

a:c程式中注釋部分可以出現在程式中任意合適的地方

b:花括號「」只能作為函式體的定界符

c:構成c程式的基本單位是函式,所有函式名都可以由使用者命名

d:分號是c語句之間的分隔符,不是語句的一部分

答案:a

第2題 (2.0分) 題號:633

對以下說明語句 int a[10]=; 的正確理解是()。

a:將5個初值依次賦給a[1]至a[5]

b:將5個初值依次賦給a[0]至a[4]

c:將5個初值依次賦給a[6]至a[10]

d:因為陣列長度與初值的個數不相同,所以此語句不正確

答案:b

第3題 (2.0分) 題號:160

c語言的if語句巢狀時,if與else的配對關係是()。

a:每個else總是與它上面的最近的if配對

b:每個else總是與最外層的if配對

c:每個else與if的配對是任意的

d:每個else總是與它上面的if配對

答案:a

第4題 (2.0分) 題號:650

若有說明: int a[4]=;則下面不正確的敘述是()。

a:陣列a的每個元素都可得到初值0

b:二維陣列a的第一維大小為1

c:因為二維陣列a中第二維大小的值除經初值個數的商為1,故陣列a的行數為1

d:有元素a[0][0]和a[0][1]可得到初值0,其餘元素均得不到初值0

答案:d

第5題 (2.0分) 題號:682

sizeof(float)是()。

a:一種函式呼叫

b:乙個不合法的表示式

c:乙個整型表示式

d:乙個浮點表示式

答案:c

第6題 (2.0分) 題號:614

若i為整型變數,則以下迴圈執行次數是()。

for(i=2;i==0;) printf("%d",i--);

a:無限次

b:0次

c:1次

d:2次

答案:b

第7題 (2.0分) 題號:503

以下語句中,不能實現回車換行的是()。

a:printf("\n");

b:putchar("\n");

c:fprintf(stdout,"\n");

d:fwrite("\n",1,1,stdout);

答案:b

第8題 (2.0分) 題號:623

以下描述中正確的是()。

a:由於 do-while 迴圈中迴圈體語句只能是一條可執行語句,所以迴圈體內不能使用復合語句

b:do-while 迴圈由do開始,用while結束,在 while(表示式)後面不能寫分號

c:在 do-while 迴圈體中,一定要有能使 while 後面表示式的值變為零("假")的操作

d:do-while 迴圈中,根據情況可以省略 while

答案:c

第9題 (2.0分) 題號:116

下列語句的結果是()。

main()

a:3,3

b:3,4

c:4,3

d:4,4

答案:d

第10題 (2.0分) 題號:157

下列程式的輸出結果是()。

main()

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

}a:a=1,b=0

b:a=2,b=1

c:a=1,b=1

d:a=2,b=2

答案:b

第11題 (2.0分) 題號:141

為了提高程式的執行速度,在函式中對於整型或指標可以使用()型的變數。

a:auto

b:register

c:static

d:extern

答案:b

第12題 (2.0分) 題號:726

fwrite函式的一般呼叫形式是()。

a:fwrite(buffer,count,size,fp);

b:fwrite(fp,size,count,buffer);

c:fwrite(fp,count,size,buffer);

d:fwrite(buffer,size,count,fp);

答案:d

第13題 (2.0分) 題號:529

在c語言中,呼叫函式除函式名外,還必須有()。

a:函式預說明

b:實際引數

c:( )

d:函式返回值

答案:c

第14題 (2.0分) 題號:201

當定義乙個結構體變數時,系統分配給它的記憶體是()。

a:各成員所需記憶體量的總和

b:結構中第乙個成員所需記憶體量

c:結構中最後乙個成員所需記憶體量

d:成員中佔記憶體量最大者所需的容量

答案:a

第15題 (2.0分) 題號:710

若有定義:int *p[3];,則以下敘述中正確的是()。

a:定義了乙個基型別為int的指標變數p,該變數具有三個指標

b:定義了乙個指標陣列p,該陣列含有三個元素,每個元素都是基型別為int的指標

c:定義了乙個名為*p的整型陣列,該陣列含有三個int型別元素

d:定義了乙個可指向一維陣列的指標變數p,所指一維陣列應具有三個int型別元素

答案:b

三、程式填空共5題 (共計30分)

第1題 (6.0分) 題號:394

【程式填空】

功能:用條件編譯方法實現以下功能。輸入一行電報文字,可以任

選兩種方式輸出,一種為原文輸出;另一種將字母變成下

乙個字母(如a變成b,c變成d,其他字元不變)輸出。

#include <>

#define change

main()

}printf("%s\n",str);

#else

printf("%s\n",str);

#endif

}答案:

*****==(答案1)*****==

*s*****==(答案2)*****==

(str)

*****====或*****====

(s)*****==(答案3)*****==

*s='a'

*****==(答案4)*****==

'a'第2題 (6.0分) 題號:424

【程式填空】

功能:輸出結果為:

* * * * *

#include <>

main()

{space

static char

int i,j,k;

char space=' ';

for(i=0;i<5;i++)

{ printf("\n");

for(j=1;j<=3*i;j++)

C語言試題

1 以下敘述中正確的是 c a 用c程式實現的演算法必須要有輸入和輸出操作 b 用c程式實現的演算法可以沒有輸出但必須要有輸入 c 用c程式實現的演算法可以沒有輸入但必須要有輸出 d 用c程式實現的演算法可以既沒有輸入也沒有輸出 3 以下敘述正確的是 a 構成 程式的基本單位是函式 b 可以在函式中...

C語言試題 7

本改錯題共有 1道,改錯題原始檔在考生目錄中,請在 下一行將錯誤改正。不得增行與減行,改正後使程式執行正確存檔即可。改錯題的原始檔分為 第1題分值為 10分,給定程式的功能是 計算某足球隊在聯賽中的積分等決定名次的引數。設已知某隊在m場比賽 2 m 50 中各場的進球數和失球數 存入組長組xx 則可...

C語言筆試題

c語言筆試題.txt 太多,傻子明顯不夠用了。我就是在路上斬棘殺龍遊江過河攀上塔頂負責吻醒你的公主。現在的公司招聘,都要筆試面試.如果你不是那種程式設計功底非常深厚的人,又不好好準備一番,在筆試面試中往往會處於被動局面.雖然有些筆試題是故意為難我們,有點鑽牛角尖.但是很多筆試題面試題確實能夠很好地看...