C語言迴圈結構對口公升學試題

2022-05-22 13:27:02 字數 3041 閱讀 2094

對口公升學二年級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組成。兩個整數之間有乙個空...