GESP C++一級樣題卷

(滿分:100 分 考試時間:90 分鐘)
班級:
姓名:
一、單選題(每題 5 分,共 35 分)
1.下列敘述中正確的是()。
2.常量 3.14 的數(shù)據(jù)類型是()
3.如果 x 和 y 均為 int 類型的變量,且 x 的值為 1、y 的值為 2,則下列哪個表達式的結(jié)果為 true? ()
4. 如果 a 為 int 類型的變量,且 a 的值為奇數(shù),則下列哪個表達式的結(jié)果一定為 false?()
5. 下列表達式能夠正確判斷“a 不等于 0 且 b 不等于 0”的是()
6.若 a、b、c、d 均為 int 類型的變量,并且初值均為 0,以下不是正確的賦值語句是()。
7.A、B、C 是三個 int 類型的變量,如果已知表達式(A >= B && B >= C)的結(jié)果為 true,則表達式(A > C || B == C)的結(jié)果()。
8.執(zhí)行以下 C++語言程序后,輸出結(jié)果是()。
二、判斷題(每題 5 分,共 40 分)
1.下列代碼會輸出 50 個 1。
2.只要計算機不連接互聯(lián)網(wǎng),就不可能感染計算機病毒。
3.C++程序中必須要有 main 函數(shù)。
4.在 if…else 語句中,配對規(guī)則是 else 總是與最近的未配對的 if 配對。
5.在 while 語句中,while 后的()中的表達式只能是邏輯或者關(guān)系表達式。
6.for 語句的語法為:for (表達式 1; 表達式 2; 表達式 3) 語句。其中的三個表達式均可以為空。
7.常量是在整個程序運行過程中不能改變的量。
8. C++中,while 和 do…while 語句的功能完全相同。
三、編程題(每題 10 分,共 20 分)
1.計算郵資
【問題描述】

快遞行業(yè)為現(xiàn)在的社會提供了極大的方便,促進了社會的極大發(fā)展,那當我們自己需要郵寄一些東西的時候,就需要知道郵費的計算規(guī)則才行,郵費是根據(jù)郵件的重量和用戶是否選擇加急計算的。計算規(guī)則如下:重量在 1000 克以內(nèi)(包含 1000 克),基本費 8 元;超過 1000 克的部分,每 500 克加收超重費 4 元,不足 500 克部分按 500 克計算;如果用戶選擇加急,多收 5 元。

【輸入描述】

輸入一行,包含整數(shù)和一個字符,以一個空格分開,分別表示重量(單位為克)和是否加急。如果字符是 y,表示選擇加急;如果字符是 n,表示不加急。

【輸出描述】

一行,包含一個整數(shù),表示郵費。

【樣例輸入】1200 y

【樣例輸出】 17 

選擇文件

【問題描述】

今天小明在看書的時候發(fā)現(xiàn)了一個非常有意思的名字——水仙花數(shù)。水仙花本來是一種花啊,怎么又成為一種數(shù)了呢?好奇心驅(qū)使之下,小明上網(wǎng)搜索了一下。原來,水仙花數(shù)又稱阿姆斯特朗數(shù),也被稱為超完全數(shù)字不變數(shù)。如果一個三位數(shù),它的每個數(shù)位上的數(shù)字的 3 次冪之和等于它本身,那么這個三位數(shù)就是一個水仙花數(shù)。例如:153 = 13 + 53 + 33?,F(xiàn)在,請你判斷一個數(shù)是不是水仙花數(shù)。

【輸入描述】

輸入為一行,包含三個數(shù)字a、b、c。約定0 ≤a, b, c ≤ 9,a ≠ 0。

【輸出描述】

如果 a、b、c 組成的三位數(shù) abc 是一個水仙花數(shù),則輸出 Yes,否則輸出 No。

【樣例輸入 1】1 5 3

【樣例輸出 1】Yes

【樣例輸入 2】1 0 0

【樣例輸出 2】No 

選擇文件
更多問卷 復制此問卷