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分 某幾何體的三檢視如圖所示 單位 ...