浙江省2023年秋省二級試卷

2022-12-28 02:39:02 字數 3648 閱讀 8531

2023年下半年浙江省高等學校計算機等級考試

二級c程式設計試卷

說明: 本試卷共6頁,滿分100分;考試時間為90分鐘;

考生應將所有試題的答案填寫在答卷上。其中試題一到試題六請在答卷上的各小題選項的對應位置上填「」。

考生應將所有試題的答案填寫在答卷上。

一、 程式閱讀與填空(24小題,每小題3分,共72分)

1.閱讀下列程式說明和程式,在每小題提供的若干可選答案中,挑選乙個正確答案

【程式說明】

輸入5個整數,將它們從小到大排序後輸出。

執行示例:

enter an integer: 9 -9 3 6 0

after sorted: -9 0 3 6 9

【程式】

#include <>

main()

printf(」after sorted:」);

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

printf("%3d", a[i]);

}【供選擇的答案】

(1) a、&a[ib、a[ic、*a[id、a[n]

(2) a、i < 5b、i < 4c、i >= 0d、i > 4

(3) a、j < 5–i–1 b、j < 5–ic、j < 5d、j <= 5

(4) a、a[j] < a[j+1b、a[j] > a[j-1]

c、a[j] > a[j+1d、a[j-1] > a[j+1]

2.閱讀下列程式說明和程式,在每小題提供的若干可選答案中,挑選乙個正確答案

【程式說明】

輸出80到120之間的滿足給定條件的所有整數,條件為構成該整數的每位數字都相同。要求定義和呼叫函式is(n)判斷整數n的每位數字是否都相同,若相同則返回1,否則返回0。

執行示例:

88 99 111

【程式】

#include <>

main()

int is(int n)

while( n != 0 );

(8)}【供選擇的答案】

(5) a、is(n) == 0 b、is(i) == 0 c、is(n) != 0 d、is(i) != 0

(6)a、digit != n % 10b、digit == old

c、old == n % 10d、digit != old

(7) a、digit = old; b、; c、old = digit; d、old = digit / 10;

(8) a、return; b、return 1; c、return 0; d、return digit != old;

3.閱讀下列程式說明和程式,在每小題提供的若干可選答案中,挑選乙個正確答案

【程式說明】

輸入乙個以回車結束的字串(少於80個字元),將其逆序輸出。要求定義和呼叫函式reverse(a),該函式將字串s逆序存放。

執行示例:

enter a string: 1+2=3

after reversed: 3=2+1

【程式】

#include <>

void reverse(char *str)

}main()

【供選擇的答案】

(9) a、j = n – 1 b、j = n c、j = n - 2 d、j = n + 1

(10)a、i++, jb、i++, j++ c、i--, jd、i--, j--

(11)a、s[i] = getcharb、(s[i] = getchar()) != 』\n』

c、s[i] != 』\0d、(s[i] = getchar() != 』\n』)

(12)a、reverse(*s) b、reverse(s) c、reverse(&s) d、reverse(str)

4.閱讀下列程式並回答問題,在每小題提供的若干可選答案中,挑選乙個正確答案

【程式】

#include <>

#define s(x) 3 < (x) < 5

int n, a;

void f1(int n)

printf(」\n」);

}double f2(double x, int n)

main( )

【問題】

(13) 程式執行時,第1行輸出 (13) 。

a、0 1b、9 1c、0 0d、9 0

(14) 程式執行時,第2行輸出 (14) 。

a、3 1b、4 2 0c、4 3 2 1d、0

(15) 程式執行時,第3行輸出 (15) 。

a、8.0b、2.0c、4.0d、3.0

(16) 程式執行時,第4行輸出 (16) 。

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

5.閱讀下列程式並回答問題,在每小題提供的若干可選答案中,挑選乙個正確答案

【程式】

程式1#include <>

main()

for(i = 2; i < 4; i++)

}程式2

#include <>

main()

【問題】

(17)程式1執行時,第1行輸出 (17) 。

a、1b、1 1c、1 2 1d、1 3 3 1

(18)程式1執行時,第2行輸出 (18) 。

a、1b、1 1c、1 2 1d、1 3 3 1

(19)程式2執行時,輸入123,輸出 (19) 。

a、123b、012c、231d、234

(20)程式2執行時,輸入sz,輸出 (20) 。

a、szb、tyc、tad、tz

6.閱讀下列程式並回答問題,在每小題提供的若干可選答案中,挑選乙個正確答案

【程式】

#include <>

main()

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

*p2 = 』\0』;

}for(i = 0; i < 4; i++)

printf("%s\n",s[i]);

}【問題】

(21) 程式執行時,第1行輸出 (21) 。

a、reeb、ssc、treed、e

(22) 程式執行時,第2行輸出 (22) 。

a、flowerb、ower c、werd、lower

(23) 程式執行時,第3行輸出 (23) 。

a、grassb、ssc、rassd、ass

(24) 程式執行時,第4行輸出 (24) 。

a、enb、arden c、dend、garden

二、程式編寫(每題14分,共28分)

1. 輸入100個整數,將它們存入陣列a中,再輸入乙個整數,統計並輸出x在陣列a**現的次數。

2. 按下面要求編寫程式:

(1) 定義函式fact(n)計算n!,函式返回值型別是double。

(2) 定義函式main(),輸入正整數n,計算並輸出下列算式的值。要求呼叫函式fact(n)計算n!。

2023年春浙江省高等學校二級C考試試卷

2009春 試題1 輸入乙個正整數n,計算前n項之和。s 1 1 3 1 5 1 7 程式 include void main printf sum 2f n sum 供選擇的答案 1 a flag 0 b flag 1 c flag n d flag 1 2 a i n b ic i n d i ...

2019秋省二級基礎

2009年秋省二級計算機基礎知識 1.下面關於個人移動通訊的敘述中,錯誤的是 a.第1代個人移動通訊 簡稱1g 採用的通訊技術是數字通訊技術 b.目前廣泛使用的gsm手機採用的通訊技術屬於第2代移動通訊技術 簡稱2g c.第3 代移動通訊技術 簡稱3g 將無線通訊與網際網路 多 通訊相結合 d.3g...

2023年浙江省高考數學試卷

一 選擇題 本大題共10小題,每小題4分,共40分。在每小題給出的四個選項中,只有一項是符合題目要求的。1 4分 已知全集u a 則ua a b c d 2 4分 雙曲線 y2 1的焦點座標是 a 0 0 b 2,0 2,0 c 0,0,d 0,2 0,2 3 4分 某幾何體的三檢視如圖所示 單位 ...