本文主要是介绍南京理工大学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语句总能用while或for语句实现
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
这篇关于南京理工大学MOOC程序设计基础第4章章末测试答案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!