《C程式設計》期中測驗試卷

2022-10-16 23:39:21 字數 3395 閱讀 6046

《 c程式設計 》課程期中考試試卷

考生姓名學號專業班級:

試題一:閱讀程式填空(3題,共12個單項選擇填空,每空2分,共24分)

1.【程式說明】輸入乙個整數,將它逆序輸出。要求定義並呼叫函式reverse(long number),它的功能是返回number的逆序數。例如reverse(12345)的返回值是54321。

執行示例:

enter an integer: -123

after reversed: -321

【程式】

#include <>

void main( )

long reverse(long number)

return flag*res;

}【供選擇的答案】

(1)a、reverseb、inc、reverse(in) d、reverse

(2)a、res = 0 b、long res c、long res = 0 d、res

(3)a、number>0 b、number<0 c、number!=0 d、number==0

(4)a、number%10b、res*10 + number%10

c、number/10d、res*10 + number/10

2.【程式說明】輸入2個正整數m和n(1<=m執行示例:

enter m, n: 1 10

count = 4, sum = 17

【程式】

#include <>

#include <>

int prime(int m)

main( )

printf("count=%d, sum=%d\n", count, sum);

}【供選擇的答案】

(5) a、1b、mc、m == 1d、0

(6) a、mb、1c、0d、n

(7) a、mb、1c、0d、i==n

(8) a、prime(i)!=0 b、prime(i)==0 c、i==prime(i) d、!prime(i)

3.【程式說明】輸入乙個正整數n(n>=2),輸出菲波那契(fibonacci)序列的前n項,每行輸出6個數。菲波那契(fibonacci)序列:1,1,2,3,5,8,13,……,數列的前兩個數都是1,從第三個數開始,每個數是前兩個數之和。

執行示例:

enter n :10

1 1 2 3 5 8

13 21 34 55

【程式】

#include <>

main( )

}【供選擇的答案】

(9) a、count = 2 b、count = 0 c、count = 1 d、count = -1

(10) a、x1=x1–x2 b、x=x1+x2c、x=x1d、x = 2

(11) a、count/6==0 b、count%6!=0 c、count%6==0 d、count/6!=0

(12) a、x=x1+x2b、x2 = x1; c、x = x2d、x2 = x;

試題二:閱讀程式,選擇執行結果(3題,共12個單項選擇,每空2分,共24分)。

1.【程式】

#include <>

void main( )

} (1) 程式的輸出是 (1) 。

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

(2) 將第6行中的continue改為break後,程式的輸出是 (2) 。

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

(3) 將第6行中的continue刪除(保留分號)後,程式的輸出是 (3) 。

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

(4) 將第6行全部刪除後,程式的輸出是 (4) 。

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

2.【程式】

#include <>

int k = 1;

void fun();

void main()

void fun()

(5)程式的輸出是 (5) 。

a、k=1,k=2,k=3 b、k=1,k=2,k=1 c、k=1,k=1,k=2 d、k=1,k=1,k=1

(6)將第11行改為「static int k=1;」後,程式的輸出是 (6) 。

a、k=1,k=1,k=1 b、k=1,k=1,k=2 c、k=1,k=2,k=1 d、k=1,k=2,k=3

(7) 將第11行改為「k=1;」後,程式的輸出是 (7) 。

a、k=1,k=2,k=1 b、k=1,k=1,k=1 c、k=1,k=1,k=2 d、k=1,k=2,k=3

(8) 將第11行改為「;」後,程式的輸出是 (8

a、k=1,k=1,k=2 b、k=1,k=2,k=3 c、k=1,k=1,k=1 d、k=1,k=2,k=1

3.【程式】

程式1#include <>

main( )

printf("%d %d", s1, s2);

}程式2

#include <>

main( )

printf("%d %d", s1, s2);

}程式3

#include <>

void main( )

}}程式4#include <>

void f(int n)

}main( )

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

a、0 15b、5 0c、5 5d、5 15

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

a、0 15b、5 0c、5 5d、5 15

(11) 程式3執行時從鍵盤輸入:12《回車》,輸出 (11) 。

a、b#ab、a#b# c、a#b#a# d、a#b#b#

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

a、175b、1c、571d、5

試題三:簡答題(試題三共12小題,每小題2分,共24分)

1.寫出相應的語句,完成以下功能:定義雙精度實數x,呼叫scanf函式給變數x賦值。

《C語言程式設計》試卷

1 c語言的函式主體必須用以下 符號括起來 cd 2 若有以下型別說明語句 char a int b float c double d 則表示式a b d c的結果 型別為 a floatb charc intd double 3 判斷char型變數c1是否為大寫字母的正確表示式 a a c1 zb...

中專C語言程式設計試卷

一 選擇題 每題1分,共50題 1 以下選項中正確的實型常量是 a 871 b 3.1415 c 0.329 102 d 0 2 以下選項中不合法的使用者識別符號是 a file b c main d printf 3 以下選項中不合法的使用者識別符號是 a 123 b printf c a d d...

C 程式設計

c 程式設計 課程教學大綱 一 課程說明 1 課程 040170 2 總學時數 68 其中理論環節學時數 38 實驗實踐環節學時數 30 3 學分 4 4 適用專業 計算機應用技術 計算機網路技術 5 本課程的性質 地位和作用 本課程為專業基礎課。c 程式設計 是計算機技術專業的一門必修課程。物件導...