基本控制结构自测题答案.doc
文本预览下载声明
基本控制结构自测题答案
选择题
下列选项中属于C++语句的是( A )
A) ; B)a=17 C)i+5 D)cout’\n’
2.下面程序的输出结果是( C)
#include iostream
using namespace std;
int main()
{
int a=2, b= -1, c=2;
if(ab)
if(b0) c=0;
else c+=1;
coutcendl;
}
A)0 B)1 C)2 D)3
3.下列for语句的循环次数为( A )
for(int i=0, x=0; !x i5 ; i++)
A)5次 B)6次 C)7次 D)无穷次
4.下列语句段将输出字符’*’的个数为(B )
int i=100;
while(1){
i--;
if (i= =0) break;
cout’*’;
}
A)98个 B)99个 C)100个 D)101个
5.下面程序的输出结果是(D )#include iostream
using namespace std;
int main()
{
int s;
for(int k=2; k6; k+=2){
s=1;
for(int j=k; j6;j++) s+=j;
}
coutsendl;
}
A)9 B)1 C)11 D)10
6. 下面程序的输出结果是( B)
#include iostream
using namespace std;
int main()
{
int n=10;
while(n7){
n - -;
coutn’,’;
}
coutnendl;
}
A)10,9,8, B)9,8,7,7 C)10,9,8,7, D)9,8,7,6,
7. 下面程序的输出结果是(D )
#include iostream
using namespace std;
int main()
{
int x;
for(int i=1; i=100; i++){
x=i;
if(++x%2= =0)
if(++x%3= =0)
if(++x%7= =0)
coutx’,’;
}
coutendl;
}
A)39,81, B)42,84, C)26,68, D)28,70,
二.填空题
C++语言中用于控制程序执行流程的三种基本结构是 顺序 、. 条件 、 循环 。
2.下列语句段的输出结果是 %# 。
int x=0, y=2, z=3;
switch(x){
case 0: switch(y){
case 1 : cout’*’ ;break;
case 2 : cout’%’ ;break;
}
case 1: switch(z){
case 1 : cout’$’ ;break;
case 2 : cout’*’ ;break;
default: cout’#’;
}
}
3. 下列语句段的输出结果是 1024 。
int k=1, n=10, m=1;
while( k=n){
m*=2;
n- -;
}
coutmendl;
4.当执行完下面语句段后,i的值是 0 、j的值是 4 、k的值是 6 。
int a=10 , b ,c , d , i , j , k ;
b=c=d=5;
i=j=k=0;
for(; ab; ++b) i++;
while(a++c) j++;
do {k++;} while (ad++);
5.将下面的语句段(a)补充完整,使其和语句段(b)在功能上等价:
double s=0.0;
s=1.0 ;
int k=0;
do {
s+=d;
k++ ;
d=1.0/(k*(k+1))
}while( k=10 );
(b)double s=1.0;
for(int k=1; k=10; k++) s+=1.0/(k*(k+1))
三.编程题
编写程序,实现输入一个整数,判断其能否被3、5、7整除,并输出以下信息之一:
能同时被3、5、7整除
显示全部