C語言試題3

2021-08-26 14:32:58 字數 2020 閱讀 9258

c語言試題3

2023年12月19日

選擇題(20分):

1. 判斷下面識別符號中哪個是c語言中合法的使用者定義識別符號:

a. a-b b. #abd c. typedef d. _max

2. 『b』在記憶體中佔 個位元組,「b」在記憶體中佔 個位元組。

a. 1 b. 2 c. 3 d. 4

3. 下列表示式的值哪些不等於0?

a. 2>>1 b. ~a&a c. 1>5 d. a^a

4. 設有一分段函式: x=1 a=b

則下列程式段哪個是正確的?

a. if(ab) d. if (a>=b)

if(c==d) else x=2;

5. 下列關於switch和break語句的討論中,只有 是正確的。

a. break語句是switch 語句的一部分

b.在switch語句中可以根據需要使用或不使用break語句

c. switch語句中必須使用break語句

d.以上三種說法都不正確。

6. 若有兩條語句:static char x=」abcde」;

static char y=;   

則下列說法中正確的是:     。

a. x陣列和y陣列長度相同 b. x陣列長度大於y陣列長度

c. x陣列長度小於y陣列長度 d. 以上三種說法均錯誤。

7. 返回值為void的函式,其含義是:    

a. 呼叫函式之後,被呼叫的函式沒有返回值;

b. 呼叫函式之後,被呼叫的函式不返回

c. 呼叫函式之後,被呼叫的函式返回值為任意型別

d. 以上三種說法均不正確。

8. c語言中函式的隱含儲存類別是    ,在乙個c源程式檔案中,若要定義乙個只允許在本原始檔中所有函式使用的全域性變數,則變數需要使用的儲存類別是   。

a. auto b. static c. register d. extern

9. 若有如下程式段,其中s、a、b、c均已定義為整型變數,且a、c均已賦值(c大於0)

s=a;

for(b=1;b=

13. 為表示關係x≥y≥z,應使用c語言表示式   。

a. (x≥y)&&(y≥z) b. (x>=y) and(y>=z) c. (x>=y)&&(y>=z) d. (x>=y)‖(y>=z)

14. 若要求在if後一對圓括號中標式a不等於0的關係,則能正確表示這一關係的表示式是   。

a. a0 b. !a c.  a=0 d. a

15. 以下說法正確的是   。

a. c語言程式總是從第乙個定義函式開始執行;

b. 在c語言程式中,要使用的函式必須在main()函式中定義;

c. c語言程式總是從main()函式開始執行;

d. c語言程式的main()函式必須在程式的開始部分。

16.下列描述中不正確的是

a. 字元型陣列中可以存放字串

b. 可以對字元型陣列進行整體輸入、輸出

c. 可以對整型陣列進行整體輸入、輸出

d. 不能在賦值語句中通過賦值運算子「=」對字元型陣列進行整體賦值

17. c語言中用於結構化程式設計的三種基本結構是

a. 順序結構、選擇結構、迴圈結構

b. if、switch、break

c. for、while、do-while

d. if、for、continue

18.若已定義x和y為double型別,則表示式(x=1,y=x+3/2)的值是

a. 1 b. 2 c. 2.0 d. 2.5

19.設變數x為float型且已賦值,則以下語句中能將x中的數值保留到小數點後三位,並將第四位四捨五入的是

a. x=(int)(x*1000+0.5)/1000.0; b. x=(x*1000+0.5)/1000.0;

c. x=x*1000+0.5/1000.0; d. x=(x/1000+0.5)*1000.0;

20. 執行以下程式後,輸出結果是

a.

經典C 語言筆試題目 3

q1 heap與stack的差別 a heap是堆,stack是棧。stack的空間由作業系統自動分配 釋放,heap上的空間手動分配 釋放。stack空間有限,heap是很大的自由儲存區 c中的malloc函式分配的記憶體空間即在堆上,c 中對應的是new操作符。程式在編譯期對變數和函式分配記憶體...

C語言筆試題

有a b c d四個人,要在夜裡過一座橋。他們通過這座橋分別需要耗時1 2 5 10分鐘,只有一支手電,並且同時最多只能兩個 人一起過橋。請問,如何安排,能夠在17分鐘內這四個人都過橋?答案 a b 2 mins 1 mins a c d 10 mins 2 mins b a b 2 mins 一共...

C語言筆試題

1 用標準c程式設計 找出整形數字1 100之間的素數,並列印出來。素數 除了1和自己本身可以被整除。include stdio.h main inti,j,n 0 printf 1 100之間的素數 n for i 2 i 100 i for j 2 jif i j 0 break if i j ...