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