第二章测试1.
结构化程序设计所规定的三种基本控制结构是:( ) 。
A:树形、网形、环形 B:主程序、子程序、函数 C:顺序、选择、循环 D:输入、处理、输出
答案:C
2.
下面程序的输出结果是( )。
main ( )
{
char str[ ]=”SSWLIA” , C;
int k;
for (k=2;(c=str[k])!=’\0’;k++) {
switch (c) {
case ‘I’ : ++k; break ;
case ‘L’: continue;
default : putchar(c) ; continue ;
}
putchar(‘*’);
}
}
A:W*A B:W C:W* D:SW 3.
C++语言中,while和do-while循环的主要区别是:( )。
A:
while 的循环控制条件比do-while的循环控制条件严格
B:do-while的循环体至少无条件执行一次
C:do-while 允许从外部转到循环体内
D:do-while的循环体不能是复合语句
4.下面程序段执行完后,x 的值是( )。
int x=0;
for(int i=0;i<90;i++)
if(i) x++;
A:89 B:0 C:90 D:30 5.
以下关于 do-while 循环的不正确描述是( )。
A:do-while 的循环体可以是复合语句 B:在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零(“ 假”)) 的操作 C:do-while 的循环体至少执行一次 D:do-while 循环由 do 开始,至 while 结束,在 while(表达式)后面不能写分号 6.
运行下面程序,程序运行结果是( )。
#include <iostream>
using namespace std;
int main()
{ static int a[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<<c[i]<<" "; cout<<endl; return 0; }
(
A:0 B:11 13 C:11 13 15 D:15 7.
以下程序的输出是( )。
#include<stdio.h>
main()
{ int x=1;
if(x=2)
cout<<“OK”;
else if(x<2) cout<<x;
else cout<<“Quit”;
}
A:OK B:Quit C:无输出结果 D:1 8.
若w,x,y,z,m均为int 型变量,则执行下面语句后的m值为( )。
w=1;x=2;y=3;z=4;
m=(w<x)?w:x;
m=(m<y)?m:y;
m=(m<z)?m:z;
A:3 B:2 C:4 D:1
9.
若u、w、x、y均是正整型变量,则以下正确的switch语句是( )。
A:switch x
{ default : u=x+y;
case 10 : w=x-y; break;
case 11 : u=x*y; break;
}
{ case 10 : u=x+y; break;
case 11 : w=x-y; break;
}
{ case 3:
case 3: w=x+y; break;
case 0: w=y-x; break;
}
{ case 1: case 3: w=x+y; break;
case 0: case 5: w=x-y;
}
语句 while(!E);中的表达式!E等价于( )。
A)E==0 B)E!=1 C)E!=0 D)E==1
A:E==0 B:E!=0 C:E!=1 D:E==1 11.
以下程序段( )。
x=-1;
do
{x=x*x;
} while(!x);
A:有语法错误 B:循环执行二次 C:是死循环 D:循环执行一次