作业-控制结构
题量: 10 满分: 100
一. 单选题(共10题,100分)
1. (单选题)
以下程序段中内循环体的执行次数为( )。
int i,j;
i=-5;
while (++i)
for (j=0;j>i;j--)
{…}
- A. 20
- B. 15
- C. 10
- D. 5
正确答案: C:10;
2. (单选题)在C语言的语句中,用来决定分支结构流程的表达式 ( )。
- A. 可用任意合法的表达式
- B. 只能用逻辑表达式或关系表达式
- C. 只能用逻辑表达式
- D. 只能用关系表达式
正确答案: A:可用任意合法的表达式;
3. (单选题)
下列程序段运行后y的值是( )。
int a=0, y=10;
if (a==0)
y--;
else if(a>0)
y++;
else
y+=y;
- A. 20
- B. 11
- C. 9
- D. 0
正确答案: C: 9;
4. (单选题)若变量已正确定义,语句“if(a>b) k=0; else k=1;”和( )等价。
- A. k=(a>b)?1:0;
- B. k=a>b;
- C. k=a<=b;
- D. a<=b?0:1;
正确答案: C:k=a<=b;;
5. (单选题)
下列程序段运行后y的值是( )。
int a=1, y=10;
if (a==0)
y--;
else if(a>0)
y++;
else
y+=y;
- A. 20
- B. 11
- C. 9
- D. 0
正确答案: B:11;
6. (单选题)循环语句for(i=0,x=1;i<10 && x>0;i++);的循环执行( )。
- A. 无限次
- B. 不确定次
- C. 10次
- D. 9次
正确答案: C:10次;
7. (单选题)循环体至少被执行一次的语句为( )循环语句。
- A. for
- B. while
- C. do-while
- D. 任一种
正确答案: C:do-while;
8. (单选题)
以下程序段中,for循环语句的循环执行( )。
int a=1,x=1;
for (;a<10;a++)
x++;
a++;
- A. 无限次
- B. 不确定次
- C. 10次
- D. 9次
正确答案: D: 9次;
9. (单选题)以下关于break语句与continue语句的说法中,正确的是( )。
- A. break与continue只能用于循环语句的循环体中。
- B. break与continue既可用于switch语句,也可用于循环语句。
- C. break可用于switch语句与循环语句,而continue则只能用于循环语句。
- D. continue可用于switch语句与循环语句,而break则只能用于循环语句。
正确答案: C:break可用于switch语句与循环语句,而continue则只能用于循环语句。;
10. (单选题)在C语言中,下列说法中正确的是( )。
- A. 不能使用“do{语句}while(条件)”的循环
- B. “do{语句}while(条件)”的循环必须使用“break”语句退出循环
- C. “do{语句}while(条件)”的循环中,当条件为非0时将结束循环
- D. “do{语句}while(条件)”的循环中,当条件为0时将结束循环
正确答案: D:“do{语句}while(条件)”的循环中,当条件为0时将结束循环;