南京理工大学MOOC程序设计基础第4章章末测试答案

4章测试答案

1.执行语句:for(int k=43210;k=k/10;cout<<k%10); 其输出结果是:

A.1234    

B.4321

C.43210

D.01234   

2.执行程序段:

​int x,y;

  x=3;

   do {

     y=x--;

     if(!y) {cout<<'#'; continue;}

     cout<<'#';

   } while((x=1)||(x=2));

A.将输出##

B.将输出#

C.将输出###

D.将进入死循环

3.执行程序段:

‍   int x=6;

   do {

     if(x%3) {cout<<'#'; continue;}

   } while(x--);

A.将输出###

B.将输出#

C.将输出####

D.将输出##

4.执行以下程序段

‎    int k=5,n=0;

    while(k--)

       switch(k)

       {  case 1:

          case 3:n+=1;break;

          default:n+=2;

          case 2:

          case 4: n+=3;break;  }后,n和k的值分别为:

A.10 0

B.13 -1

C.10 -1

D.8 0

5.以下语句段执行结果:

‏  int a=2,b=0;

  while(!b--)cout<<a--<<' '<<b;

A.2 -1

B.1 -1

C.没有输出

D.2 0

6.以下说法正确的是:

A.执行do-while语句时,可能不执行循环体语句。

B.for语句如果第2个表达式为空,则必然进入死循环。

C.do-while语句总能用whilefor语句实现

D.while语句中,循环体语句可能是一条语句,也可能没有语句。

7.已有预处理命令“#include <cmath>”和声明“int a=4,b;”,以下语句中语法正确的是:

A.if(a%2=1) b=a;

B.if(a==1) b=*a;

C.if(sqrt(a)%2) b=a;

D.if(a==1) b=a;

8.运行下面程序段:

​for (int i = 1,sum = 0; i < 5; i++){

if (!(i%3)) 

continue;  

sum += i;  

}变量sum的值为:

A.10

B.7

C.3

D.0

9.下列程序的输出结果是 。

‏using namespce std;

#include <iostream>

int main()

{

int x=1,i=1;

for (; x < 50; i++)

{

if(x >= 10) break;

if(x % 2 != 0){

x += 3;

continue;

}

x-=-1;

}

cout<<x<<' '<<i<<endl;

return 0;

}

A.12 7

B.12 6

C.11 6

D.11 7

10.有下面语句,输出结果为_____。int x = 3;do{cout<<(x-=2)<<"  ";}while (!(--x));

A.3     0

B.1

C.1  -2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值