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.
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.
B.
111315
C.
1113
D.
15
7
【单选题】(10分)
以下程序的输出是()。#include
main()
{intx=1;
if(x=2)
cout<<“OK”;
elseif(x<2)cout<}
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=(wm=(mm=(mA.
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.