2017年全國計算機(jī)c語言試題及答案
C語言是把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來的工作單元。下面是小編整理的關(guān)于全國計算機(jī)c語言試題及答案,歡迎參考!
單選題
1.下列關(guān)于語句的描述中,錯誤的是( A )。
A.C++程序中的函數(shù)是由若干條語句組成的
B.每條語句都要實現(xiàn)某種操作
C.條件語句是用來實現(xiàn)分支操作的
D.循環(huán)語句是用來在一定條件下重復(fù)執(zhí)行某段程序的
2.下列關(guān)于條件語句的描述中,錯誤的是( C )。
A.if語句中最多只能有一個else子句
16
B.if語句的if體內(nèi)可以出現(xiàn)開關(guān)語句
C.if語句中else if子句和else子句的順序是沒有限制的
D.if語句中else子句是與它最近的if子句配對的
3.下列關(guān)于開關(guān)語句的描述中,錯誤的是( B )。
A.開關(guān)語句中,case子句的個數(shù)是不受限制的
B.開關(guān)語句中,case子句的語句序列中一定要有break語句
C.開關(guān)語句中,default子句可以省略
D.開關(guān)語句中,右花括號具有退出開關(guān)語句的功能
4.下列關(guān)于循環(huán)語句的描述中,錯誤的是( A )。
A.while循環(huán)語句中<條件>給定的表達(dá)式不能為非0的常量,否則便是死循環(huán)
B.for循環(huán)語句的循環(huán)體內(nèi)可以出現(xiàn)while循環(huán)語句、do-while循環(huán)語句和for循環(huán)語句
C.循環(huán)語句的循環(huán)體可以是空語句
D.循環(huán)語句的循環(huán)體內(nèi)可以出現(xiàn)break語句,也可以出現(xiàn)continue語句
5.已知:int i(3);下列do-while循環(huán)語句的循環(huán)次數(shù)是( D )。
do{
cout<
i--;
}while(i!=0);
A.0 B.3
C.1 D.無限
6.下列for循環(huán)語句的循環(huán)次數(shù)是( B )。
for(int i(0), j(5); i=3; i++, j--);
A.3 B.無限
C.5 D.0
7.下列while循環(huán)語句的循環(huán)次數(shù)是( A )。
while(int i(0)) i--;
A.0 B.1
C.2 D.無限
8.下列程序段執(zhí)行后,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.下列關(guān)于預(yù)處理命令的描述中,錯誤的是( D )。
A.預(yù)處理命令最左邊的標(biāo)識符是#
B.預(yù)處理命令是在編譯前處理的
C.宏定義命令可以定義符號常量
D.文件包含命令只能包含.h文件
編程題
求100之內(nèi)的自然數(shù)中奇數(shù)之和。
答:編程如下:
#include
void main()
{
int s=0;
for(int i=1;i<100;i+=2)
s+=i;
cout<
}
.
求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù)。
答:編程如下:
假定兩個整數(shù)分別為15和25,求它們的最大公約數(shù)和最小公倍數(shù)。
#include
void main()
{
int m,n,t;
m=15;
n=25;
if(m
{
t=m;
21
m=n;
n=t;
}
int m0=m,n0=n;
while(n!=0)
{
t=m%n;
m=n;
n=t;
}
cout<<"最大公約數(shù)為"<
cout<<"最小公倍數(shù)為"<
}
.
求下列分?jǐn)?shù)序列前15項之和。
2/1,3/2,5/3,8/5,13/8,…
答:編程如下:
#include
void main()
{
int a;
double i=2,j=1,sum=0,t;
for(a=1;a<15;a++)
{
sum+=i/j;
t=i;
i+=j;
j=t;
}
cout<<"SUM="<
}
4.按下列公式,求e的近似值。
e=1+1/1 !+1/2 !+1/3 !+…+1/n!
答:編程如下:
#include
#include
void main()
{
double x(1),s(0);
for(int i=1;fabs(x)>1e-8;i++)
{
x*=(-1.0)*(2*i-3)/(2*i-1);
s+=x;
22
}
s*=4;
cout<<"pi="<
}
5.求下列式子之和,假定n=10。
S=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)
答:編程如下:
#include
void main()
{
int s(0),s1(0);
for(int i=1;i<=10;i++)
{
s1+=i;
s+=s1;
}
cout<
}
【全國計算機(jī)c語言試題及答案】相關(guān)文章:
計算機(jī)C語言試題及答案02-25
2017年全國計算機(jī)c語言程序設(shè)計考試試題及答案03-11
計算機(jī)二級C語言考試試題及答案03-08