A.
14
B.
3
C.
9
D.
6
第二章测试
1
【单选题】(10分)
结构化程序设计所规定的三种基本控制结构是:
()。
A.
树形、网形、环形
B.
主程序、子程序、函数
C.
顺序、选择、循环
D.
输入、处理、输出
2
【单选题】(10分)
下面程序的输出结果是()。
main()
{
charstr[]=”SSWLIA”,C;
intk;
for(k=2;(c=str[k])!
=’\0’;k++){
switch(c){
case‘I’:
++k;break;
case‘L’:
continue;
default:
putchar(c);continue;
}
putchar(‘*’);
}
}
A.
W*
B.
SW
C.
W
D.
W*A
3
【单选题】(10分)
C++语言中,while和do-while循环的主要区别是:
()。
A.
do-while允许从外部转到循环体内
B.
do-while的循环体不能是复合语句
C.
while的循环控制条件比do-while的循环控制条件严格
D.
do-while的循环体至少无条件执行一次
4
【单选题】(10分)
下面程序段执行完后,x的值是()。
intx=0;
for(inti=0;i<90;i++)
if(i)x++;
A.
89
B.
90
C.
0
D.
30
5
【单选题】(5分)
以下关于do-while循环的不正确描述是()。
A.
do-while的循环体至少执行一次
B.
do-while的循环体可以是复合语句
C.
do-while循环由do开始,至while结束,在while(表达式)后面不能写分号
D.
在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”))的操作
6
【单选题】(5分)
运行下面程序,程序运行结果是()。
#include
usingnamespacestd;
intmain()
{staticinta[4]={7,8,9},b[4]={4,5,6},c[4],i;
for(i=0;i<3;i++)
c[i]=a[i]+b[i];
cout<(
A.
0
B.
111315
C.
1113
D.
15
7
【单选题】(10分)
以下程序的输出是()。
#include
main()
{intx=1;
if(x=2)
cout<<“OK”;
elseif(x<2)cout<elsecout<<“Quit”;
}
A.
无输出结果
B.
1
C.
Quit
D.
OK
8
【单选题】(10分)
若w,x,y,z,m均为int型变量,则执行下面语句后的m值为()。
w=1;x=2;y=3;z=4;
m=(ww:
x;
m=(mm:
y;
m=(mm:
z;
A.
2
B.
4
C.
1
D.
3
9
【单选题】(10分)
若u、w、x、y均是正整型变量,则以下正确的switch语句是()。
A.
switch(x*x+y*y)
{case3:
case3:
w=x+y;break;
case0:
w=y-x;break;
}
B.
switchx
{default:
u=x+y;
case10:
w=x-y;break;
case11:
u=x*y;break;
}
C.
switch(pow(x,2)+pow(y,2))
{case1:
case3:
w=x+y;break;
case0:
case5:
w=x-y;
}
D.
switch(x+y)
{case10:
u=x+y;break;
case11:
w=x-y;break;
}
10
【单选题】(10分)
语句while(!
E);中的表达式!
E等价于()。
A)E==0B)E!
=1C)E!
=0D)E==1
A.
E==1
B.
E==0
C.
E!
=1
D.
E!
=0
11
【单选题】(10分)
以下程序段()。
x=-1;
do
{x=x*x;
}while(!
x);
A.
循环执行二次
B.
循环执行一次
C.
是死循环
D.
有语法
第三章测试
1
【单选题】(5分)
以下正确的说法是()。
A.
用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调
B.
用户可以重新定义标准库函数,若如此,该函数将失去原有含义
C.
系统根本不允许用户重新定义标准库函数
D.
用户若需要调用标准库函数,调用前必须重新定义
2
【单选题】(10分)
以下正确的描述是()。
在C++语言中
A.
函数的定义和函数的调用均不可以嵌套
B.
函数的定义不可以嵌套,但函数的调用可以嵌套
C.
函数的定义可以嵌套,但函数的调用不可以嵌套
D.
函数的定义和函数的调用均可以嵌套
3
【单选题】(10分)
以下程序的正确运行结果是()。
voidmain()
{
inta=2,i;
for(i=0;i<3;i++)
cout<}
f(inta)
{
intb=0;staticintc=3;
b++;c++;
return(a+b+c);
}
A.
71013
B.
789
C.
777
D.
7911
4
【单选题】(10分)
以下程序的正确运行结果是()。
#include
func(inta,intb)
{
staticintm=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
}
voidmain()
{
intk=4,m=1,p;
p=func(k,m);cout<
p=func(k,m);cout<
}
A.
8,17
B.
8,20
C.
8,8
D.
8,16
5
【单选题】(10分)
C++语言规定,函数返回值的类型是由()。
A.
return语句中的表达式类型所决定
B.
在定义该函数时所指定的函数类型所决定
C.
调用该函数时的主调函数类型所决定
D.
调用该函数时系统临时决定
6
【单选题】(5分)
下面函数调用语句含有实参的个数为()。
func((exp1,exp2),(exp3,exp4,exp5));
A.
4
B.
5
C.
2
D.
1
7
【单选题】