MOOC 2021年秋程序设计方法(1)SPOC(华中农业大学)1464874168 最新慕课完整章节测试答案
第1章概述
文章目录
第1章单元测验
1、单选题:
C语言程序从什么开始执行?
选项:
A: 程序中的第一条可执行语句
B: 程序中第一个函数
C: 程序中的main函数
D: 包含文件中的第一个函数
答案: 【 程序中的main函数】
2、单选题:
下列正确的标识符是?
选项:
A: -a1
B: a[i]
C: a2_i
D: int t
答案: 【 a2_i】
3、单选题:
C语言中的简单数据类型包括?
选项:
A: 整形、实型
B: 整形、字符型
C: 整形、实型、逻辑型
D: 整形、实型、字符型
答案: 【 整形、实型、字符型】
4、单选题:
在C++程序中,表达式5%2的结果是?
选项:
A: 2.5
B: 2
C: 1
D: 3
答案: 【 1】
5、单选题:
若int x=2,y=3,z=4; 则表达式x<z?y:z的结果是?
选项:
A: 4
B: 3
C: 2
D: 0
答案: 【 3】
6、单选题:
C++的程序是由什么组成的?
选项:
A: 子程序
B: 主程序和子程序
C: 函数
D: 过程
答案: 【 函数】
7、单选题:
要求运算数据必须是整形的运算符号是以下哪一种?
选项:
A: %
B: /
C: <
D: !
答案: 【 %】
8、判断题:
C语言程序的工作过程是:编辑、编译、连接、运行。
选项:
A: 正确
B: 错误
答案: 【 正确】
9、判断题:
C++程序的三种基本结构是顺序、选择、循环。
选项:
A: 正确
B: 错误
答案: 【 正确】
10、判断题:
以数字0开头的整数是八进制整形常量。
选项:
A: 正确
B: 错误
答案: 【 正确】
第2章 选择结构
第2章单元测验
1、单选题:
为了避免嵌套的if-else语句的二义性,C/C++语言规定else总是与()组成配对关系。
选项:
A: 距离最近的if
B: 在其之前未配对的if
C: 在其之前未配对的最近的if
D: 同一行上的if
答案: 【 在其之前未配对的最近的if】
2、单选题:
下面程序段执行结果为char c = '0'+2;
switch(c)
{
case 1: cout<<'A'; break;
case '2': cout<<'B';
case 2: cout<<'C';
default: cout<<'D';
}
选项:
A: A
B: D
C: BC
D: BCD
答案: 【 BCD】
3、单选题:
以下是if语句的基本形式;if(表达式)语句,其中“表达式”:
选项:
A: 必须是逻辑表达式
B: 必须是关系表达式
C: 必须是逻辑表达式或关系表达式
D: 可以是任意合法的表达式
答案: 【 可以是任意合法的表达式】
4、判断题:
结构化程序设计的三种基本结构是顺序结构、循环结构和选择结构。
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
switch语句和if语句不能混合使用。
选项:
A: 正确
B: 错误
答案: 【 错误】
6、判断题:
switch语句中可以没有break语句。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
下述程序的输出结果是: ***int main()
{
int a=5,b=0,c=0;
if(a=b+c)
cout<<'***';
else
cout<<'$$$';
return 0;
}
选项:
A: 正确
B: 错误
答案: 【 错误】
8、判断题:
以下程序的运行结果是s=2,t=3#include <iostream>
using namespace std;
int main()
{
int s=1,t=1,a=5,b=2;
if (a>0)
s++;
if (a>b)
t+=s;
else if (a==b)
t=5;
else
t=2*s;
cout<<'s='<<s<<',t='<<t<<endl;
return 0;
}
选项:
A: 正确
B: 错误
答案: 【 正确】
9、判断题:
以下程序的运行结果是2。int main()
{
int k=2;
switch(k)
{
case 1:cout<<k++; break;
case 2:cout<<k++;
case 3:cout<<k++; break;
case 4:cout<<k++;
default:cout<<"Full!";
}
return 0;
}
选项:
A: 正确
B: 错误
答案: 【 错误】
10、判断题:
if和else语句必须同时使用。
选项:
A: 正确
B: 错误
答案: 【 错误】
第3章 循环结构
第3章单元测验
1、单选题:
C/C++语言中while和do-while循环的主要区别是
选项:
A: do-while的循环体至少无条件执行一次
B: while的循环控制条件比do-while的循环控制条件严格
C: do-while允许从外部转到循环体内
D: do-while的循环体不能是复合语句
答案: 【 do-while的循环体至少无条件执行一次】
2、单选题:
以下正确的描述是
选项:
A: continue语句的作用是结束整个循环的执行
B: 只能在循环体内和switch语句体内使用break语句
C: 在循环体内使用break语句或continue语句的作用相同
D: 从多层循环嵌套中退出时,只能使用goto语句
答案: 【 只能在循环体内和switch语句体内使用break语句】
3、单选题:
若有以下语句int x = 3;
do {
x -= 2;
cout << x <<endl; } while (!(--x));
选项:
A: 输出的是1
B: 输出的是1和-2
C: 输出的是3和0
D: 是死循环
答案: 【 输出的是1和-2】
4、单选题:
下面程序段的执行结果是int a,b,c,t;
a=1;
b=2;
c=2;
while(a<b<c)
{
t=a; a=b; b=t;
c--;
}
cout<<a<<","<<b<<","<<c<<endl;
选项:
A: 1,2,0
B: 1,1,0
C: 2,1,1
D: 2,1,0
答案: 【 1,2,0】
5、多选题:
若定义int i,a,k,s; 是死循环的是
选项:
A: for (i=1;;i++){ if(i=-10) break; s=s+i;}
B: k=0;do{ k++; }while(k>0);
C: i=0;while (1){ i++; if(i==20) break;}
D: a=1; while(a<10){ if(a<5) continue; a++;}
答案: 【 k=0;do{ k++; }while(k>0);;
a=1; while(a<10){ if(a<5) continue; a++;}】
6、判断题:
当break语句用于do-while、for、while循环语句中时,可使程序终止循环。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
break和continue语句与if语句连用时,对if语句没有影响。
选项:
A: 正确
B: 错误
答案: 【 正确】
8、判断题:
以下程序段中,语句 cout<<m<<" "; 执行的次数是2次。for(m=20;m>0;m--)
{ if(m % 6==0)
break;
cout<<m<<" ";
}
选项:
A: 正确
B: 错误
答案: 【 正确】
9、判断题:
以下代码中,cout<<m<<” “; 执行的次数是2次。for(m=20;m>0;m--)
{ if(m % 6==0)
continue;
cout<<m<<" ";
}
选项:
A: 正确
B: 错误
答案: 【 错误】
10、判断题:
以下程序的运行结果是153。#include <iostream>
using namespace std;
int main()
{ int n;
long t=1,s=0;
for(n=1;n<=5;n++)
{ t*=n;s+=t;}
cout<<s;
return 0;
}
选项:
A: 正确
B: 错误
答案: 【 正确】