2017年全國計算機c語言試題及答案

學識都 人氣:1W

C語言是把高級語言的基本結構和語句與低級語言的實用性結合起來的工作單元。下面是小編整理的關於全國計算機c語言試題及答案,歡迎參考!

2017年全國計算機c語言試題及答案

選題

1.下列關於語句的描述中,錯誤的是( A )。

A.C++程序中的函數是由若干條語句組成的

B.每條語句都要實現某種操作

C.條件語句是用來實現分支操作的

D.循環語句是用來在一定條件下重複執行某段程序的

2.下列關於條件語句的描述中,錯誤的是( C )。

語句中最多隻能有一個else子句

16

語句的`if體內可以出現開關語句

語句中else if子句和else子句的順序是沒有限制的

語句中else子句是與它最近的if子句配對的

3.下列關於開關語句的描述中,錯誤的是( B )。

A.開關語句中,case子句的個數是不受限制的

B.開關語句中,case子句的語句序列中一定要有break語句

C.開關語句中,default子句可以省略

D.開關語句中,右花括號具有退出開關語句的功能

4.下列關於循環語句的描述中,錯誤的是( A )。

e循環語句中<條件>給定的表達式不能爲非0的常量,否則便是死循環

循環語句的循環體內可以出現while循環語句、do-while循環語句和for循環語句

C.循環語句的循環體可以是空語句

D.循環語句的循環體內可以出現break語句,也可以出現continue語句

5.已知:int i(3);下列do-while循環語句的循環次數是( D )。

do{

cout<

i--;

}while(i!=0);

A.0 B.3

C.1 D.無限

6.下列for循環語句的循環次數是( B )。

for(int i(0), j(5); i=3; i++, j--);

A.3 B.無限

C.5 D.0

7.下列while循環語句的循環次數是( A )。

while(int i(0)) i--;

A.0 B.1

C.2 D.無限

8.下列程序段執行後,j值是( B )。

for(int i(0), j(0); i<10; i++)

if(i) j++;

A.0 B.9

C.10 D.無限

9.已知:typedef char CH;下列描述中,正確的是( A )。

A.使用CH定義的變量是char型變量

B.使用CH定義的是一個字符常量

C.使用CH定義的變量其類型不確定

D.使用CH定義的是一個字符串

10.下列關於預處理命令的描述中,錯誤的是( D )。

A.預處理命令最左邊的標識符是#

B.預處理命令是在編譯前處理的

C.宏定義命令可以定義符號常量

D.文件包含命令只能包含.h文件

編程題

求100之內的自然數中奇數之和。

答:編程如下:

#include

void main()

{

int s=0;

for(int i=1;i<100;i+=2)

s+=i;

cout<

}

.

求兩個整數的最大公約數和最小公倍數。

答:編程如下:

假定兩個整數分別爲15和25,求它們的最大公約數和最小公倍數。