對口公升學二年級2023年11月
c語言月考試題(總分140分)
班級姓名
一、單選題(每小題3分,共45分)
1.在c語言中,引用陣列元素時,其陣列下標的資料型別不允許是 ( )。
a)整型常量b)整型常量或整型表示式
c)整型表示式d)任何型別的表示式
2.下列定義正確的是( )。
a) int a[4]=;
c) int a(10d) int 4e[4];
3.不是給陣列的第乙個元素賦值的語句是 ( ) 。
a)int a[2]=;
c) int a[2]; scanf (「%d」,ad)a[1]=1;
4.當輸入為"quert?"時,下面程式的執行結果是( ) 。
#include<>
main()
a)quertb)vfsuc)quertd)rvfsu?
5.假設array是乙個有10個元素的整型陣列,則下列寫法中正確的是( ) 。
a) array[0]=10b) array=0
c) array[10]=0d) array[-1]=0
6.以下能正確計算1×2×3×…×10的程式段是
a)do while(i<=10);
b)do while(i<=10);
c)i=1;s=1; do while(i<=10);
d)i=1;s=0; do while(i<=10);
7.下面程式的執行結果是( )。
main()
printf(「\n」);
} a)-4 0 4 0 4 b)-4 0 4 0 3 c)-4 0 4 4 3 d)-4 0 4 4 0
8.以下關於陣列的描述正確的是
a)陣列的大小是固定的,但可以有不同的型別的陣列元素
b)陣列的大小是可變的,但所有陣列元素的型別必須相同
c)陣列的大小是固定的,所有陣列元素的型別必須相同
d)陣列的大小是可變的,可以有不同的型別的陣列元素
9.以下對一維整型陣列a的正確說明是
a)int a(10
b)int n=10,a[n];
c)int n; scanf(「%d」,&n); int a[n];
d ) #define size 10 int a[size];
10.下面程式的功能是計算1-3+5-7+...-99+101的值請選擇填空
main()
a)①t=t*i ②t=-t/ib)①t= i ② t=-i
c)①t*=i ② t=-td)①t=-t ②s=-s
11.下面程式的功能是把12345反向輸出為54321請選擇填空:( ) 。
mian()
prrintf(「%d\n」,m)}
a) m+=b b) m=m+b*10 c) n=n++ d) m=m*10+b
12.若有一維陣列a[n],則陣列中a[i]之前的元素的個數為( )。
a) ib)n-1
c) nd)i+1
13.若i,j已定義為int型,則以下程式段中迴圈體的總的執行次數是( )。
for(i=5;i;i--)
for(j=0;j<4;j++)
a)20b)24c)25d)30
14.執行以下程式段後,a的值是( )。
int a=;
int a=0;k;
for(k=0;k<8;k+=2)
a+=*(a+k);
a) 17 b) 27 c) 13 d) 有語法錯誤,無法確定
15.以下程式的執行結果是:( )。
main( )
a)2 0b)3 1
c)3 2 1 d)2 1 0
二、填空題(每空3分,共15分)
1.若有 short a[5];已知陣列的起始位址為1000,則陣列元素a[3]是第個元素,其位址為最後乙個元素是
2.若有float f[20]=;則陣列在記憶體中占個位元組,
f[12]值為
三、寫出下列程式的執行結果(每小題5分,共25分)
1. #include<>
void main( )
x - = 3;}
printf(「%d\n」, i );
}2. #include<>
void main( )
3. #include<>
void main( )
; for(i=1;i<=4;i++)
printf(「\n」);
}4. #include<>
void main( )
printf(「\n」);}
5. #include<>
void main( )
,i,j,t;
i=0;j=9;
while(i
for(i=0;i<10;i+=2) printf("%d",a[i]);
printf("\n");
}四、程式填空題(每空5分,共30分)
1. 下面程式的功能是求兩數的最大公約數和最小公倍數
#include<>
void main()
printf(「最大公約數為%d\n」,a);
printf(「最小公倍數為%d\n」, (3) );
}2. 下面程式的功能是:首先採用選擇排序法對一位陣列a進行公升序排序。
#include<>
#define n 10
void main( )
; int i,j,k,t;
for(i=0;i
}for(i=0;i}
五、程式改錯題,(每處5分,共15分)
下面程式的功能是將十進位制整數轉換成二進位制數。現有3處錯誤,請將錯誤語句行號寫出,並寫出完整正確的語句,不允許刪除、增加語句。
/*l1*/ #include<>
/*l2*/ void main( )
對口公升學C模擬試題
模擬試題 一 選擇題 本大題30分,每小題2分 語言中不能用來表示整常數的進製是 a 十進位制 b 十六進製制 c 八進位制d 二進位制 語言規定識別符號由等字元組成。a 字母數字下劃線b 中劃線字母數字 字母數字逗號字母下劃線中劃線 3.若有如下定義 int a 2,b 3 float x 3.5...
對口公升學C語言單元練習卷
c程式設計第 一 三章單元練習題 製卷 周雙林 一 選擇題 1.c程式中main函式的位置 a 必須在最開始 b 必須在系統庫函式後面 c 可以在自定義函式後面 d 必須在最後 2.設k 6,則執行a k 後,a的值為 a.4 b.5 c.6 d.3 3.下列的指數形式正確的是 a.4.6e 4.設...
C語言作業二迴圈結構
0051 平方和與立方和 時間限制 1000 毫秒 記憶體限制 32768 k位元組 總提次數 1362 次 成功提交次數 1061 次 判題規則 嚴格比較 問題描述 給定一段連續的整數,求出他們中所有偶數的平方和以及所有奇數的立方和。輸入 輸入資料為一行,由兩個整數m和n組成。兩個整數之間有乙個空...