中国大学mooc慕课 C++程序设计基础2021春SPOC(华中科技大学) 答案满分完整版章节测试

肠炼沟贩裙烁膛龚阂碗哺练疚



第一章 计算机基础 第一章单元测试

1、 计算机正在运行的程序存放在( ).

答案: RAM

2、 计算机的存储程序工作原理是( )提出的。

答案: 冯诺依曼

3、 ROM与RAM的主要区别在于( ).

答案: ROM可以永久保存信息,RAM在断电后信息会丢失

4、 内存中每个基本单位都被赋予唯一的序号,称为( )。

答案: 地址

5、 计算机中既可以输入又可以输出的设备是( ).

答案: 硬盘

6、 下列叙述中正确的是( )

答案: 硬盘必须格式化后才能使用

7、 可以随意读出或写入数据的存储器是( )。

答案: RAM

8、 某学校的职工人事管理系统软件属于( )

答案: 应用软件

9、 通常将运算器和( )合称为中央处理器,即CPU.

答案: 控制器

10、 对于内存而言, 把硬盘上的数据传送到内存的过程称为( )。

答案: 写操作

11、 在相同的计算机环境中,()处理速度最快.

答案: 机器语言

12、 目前世界上不同型号的计算机,就其工作原理而言,一般都认为是基于冯·诺伊曼提出的( )

答案: 存储程序工作原理

13、 在微型计算机的主要性能指标中,内存容量通常指( )。

答案: RAM的容量

14、 与十进制数97等值的二进制数是( )。

答案: 1100001

15、 .假设字长8位,机器码-111100的补码为( )。

答案: 11000100

16、 将十进制数653.5转换成八进制数是( )。

答案: 1215.4

17、 假为设字长8,读取内存中存储的二进制码为11000001,则其真值是( )

答案: -63

18、 将二进制数10111101001转换成十六进制数是( )

答案: 5E9

19、 下面数是八进制的是( )

答案: 203

20、 与十六进制数AB等值的十进制数是( )

答案: 171

第1章——初识C++语言:从认识变量和常量开始,数据的表示 第一章单元测试

1、 以下关于C++语言描述错误的是()

答案: 一个C++程序可以包含多个main函数

2、 C++语言源程序文件名后缀为( )。

答案: .cpp

3、 C++语言是( )

答案: 既表现面向对象的特征,又表现面向过程的特征

4、 C++语言中普通整型变量int在内存中占( )字节。

答案: 4

5、 下列不是C++语言基本数据类型的是( )。

答案: 结构体

6、 各种基本数据类型的存储空间正确的长度排列为( )。

答案: char<int <double

7、 下面的变量说明中( )是正确的。

答案: char a, b, c;

8、 转义字符“反斜杠线”的表示方法正确的是( )。

答案: \

9、 在C++语言中,自定义的标识符( )。

答案: 不能使用关键字并且区分大小写

10、 存储字符串“a+b=12\t”所占存储空间的字节数为( )  

答案: 9

第二章 简单程序设计 第二章单元测试

1、 下列字符串中不可以用作C++标识符的是( )。

答案: 2_a

2、 按照C++语言的规定,每个程序都必须有且仅有一个主函数,主函数的名称必须为( )。

答案: main

3、 执行下列程序的功能是( )
#include <iostream>
using namespace std;
int main()
{
int a=10,b=20;
a=a+b;
b=a-b;
a=a-b;
return 0;
}

答案: 交换a和b的值

4、 下列标识符号中,表示行注释的开始标识符是( ).

答案: //

5、 执行下列语句的结果是( ).
int i=5,j=10;
cout <<i<<j;

答案: 510

6、 表达式x&&1和下列哪个表达式是等价的( )

答案: x

7、 对于语句 int i,j=6;
下列说法正确的是( )

答案: i没有被初始化,j初始化值为6

8、 与x * = y + z等价的赋值表达式是( )

答案: x = x * (y + z)

9、 表达式17%4/8的值为( )

答案: 0

10、 表达式(double)(10/4)*5 的结果是( )

答案: 10.0000

第2章——计算:从数据运算开始,数据简单运算 第二章单元测试

1、 执行下面程序段的输出结果是( )。int x=23, y=5,z;z=2+(y++,x+8,x++); cout<<x<<” “<<z<<endl;

答案: 24 25

2、 若int型变量x=29,double型变量y=6.0,则表达式x/y的值为( ) 。

答案: 4.83333

3、 判断字符型变量ch是否为大写英文字母,应使用表达式( )。

答案: ch>=’A’ && ch<=’Z’

4、 int x=5, y=6;下列表达式结果为真的是( ) 。

答案: x==–y

5、 设有a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为( )

答案: 2

6、 执行下列语句后,输出的结果是( ).int a=3,b=5;double c=b/a;cout<<c<<endl;

答案: 1

7、 已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是( )。

答案: 5

8、 逗号表达式a=3,a++,a+=6的值是( )。

答案: 10

9、 已知下列语句中的x和y都是int型变量,其中错误的语句( )。

答案: (x+y)++;

10、 执行以下代码后,变量x、y、z的值分别为()int x=1,z=1,y=1,k;k=x++||++y&&++z

答案: 2 1 1

第三章 选择结构 第三章 单元测试

1、 对于整型变量x,下述if语句与赋值语句“x=x%2==01:0;”不等价的是( )。

答案: if (x%2) x=1; else x=0;

2、 写出以下程序的运行结果()。

include <iostream>

using namespace std;

int main( )

{ int a=2,b=-1,c=2;

if (a<b)

if (b<0) c=0;

else c=c+1;

cout<<c<<endl;

return 0;

}

答案: 2

3、 阅读程序的结果是():

include<iostream>

using namespace std;

int main()

{

int n=’e’;

switch(n–)

{

default: cout<<“error “;

case ‘a’:

case ‘b’: cout<<“good “; break;

case ‘c’: cout<<“pass”;

case ‘d’: cout<<“warn”;

}

return 0;

}

答案: errorgood

4、 有以下程序

include<iostream>

using namespace std;

int main()

{

int a=5,b=4,c=3,d=2;

if(a>b>c) cout<<d<<endl;

else if((c-1>=d)==1)

cout<<d+1<<endl;

else cout<<d+2<<endl;

return 0;

}

执行后输出结果是( )。

答案: 3

5、 有如下程序

include<iostream>

using namespace std;

int main()

{

double x=2.0,y;

if(x<0.0) y=0.0;

else if(x>10.0) y=1.0/x;

  else y=1.0;

cout<<y<<endl;

return 0;

}

答案: 1

6、 有如下程序段
int a=14,b=15,x;
char c=′A′;
x=(a&&b)&&(c<′B′);

cout<<x<<endl;
执行该程序段后,x的值为()。

答案: 1

7、 阅读下面语句,则程序的执行结果是() 。

include<iostream>

using namespace std;

int main()

{

int a=-1,b=1;

if((++a<0)&&!(b–<=0))

cout<<a<<b<<endl;

else cout<<b<<a<<endl;

return 0;

}.

答案: 10

8、 以下if语句书写正确的是( )。

答案: if ( x > 0 )
{ x = x + 1;
cout << x ;} else cout <<-x;

9、 以下程序的运行结果是( )。

int main()

{

int n=’c’;

switch(n++)

{

default: cout&lt;&lt;&quot;error&quot;; break;

case &#39;a&#39;:

case &#39;b&#39;: cout&lt;&lt;&quot;good &quot;; break;

case &#39;c&#39;: cout&lt;&lt;&quot;pass &quot;;

case &#39;d&#39;:cout&lt;&lt;&quot;warn &quot;;

}

return 0;

}

答案: pass warn

10、 若有定义“int a=1,b=2,c=3;”则执行以下程序段后a,b,c的值分别为( )。

if (a<b){

c=a;a=b;b=c;

}

答案: a=2,b=1,c=1

第3章——分支结构:无处不在的抉择 第三章单元测试

1、 执行语句序列int n;cin >> n;switch(n++){ case 1: case 2: cout << ‘1’; case 3: case 4: cout << ‘2’; break; default: cout << ‘3’;}时,若键盘输入1,则屏幕显示( )。

答案: 12

2、 下面程序的输出结果是( ).#include<iostream>using namespace std;int main(){int a=2,b=-1,c=2;if (a<b) if (b<0) c=0;else c+=1;cout <<c<<endl;return 0;}

答案: 2

3、 为了避免嵌套的if-else语句的二义性,C++语言规定else总是与( )组成配对关系。

答案: 其之前未配对的最近的if

4、 与表达式if(!k)等价的是( )。

答案: if(k==0)

5、 以下代码执行后,a、b、c的值分别为( )。int a=8,b=10,c=3;if (a>b) c=a; a=b; b=c;

答案: 10 3 3

6、 下列描述正确的是( ) 。

答案: 如果至少有一个操作数为true,则包含”||”运算符的表达式为true

7、 下面程序的运行结果是( ).#include<iostream>using namespace std;int main( ){ int i=10; switch (i){ case 9:i++; case 10:++i; case 11:i++; default:i=i+1;}cout<<i<<endl;return 0;}

答案: 13

8、 若int a=6,则执行完下列语句后,a的值为( ).if (a>10)a-=5; a+=5;

答案: 11

9、 #include<iostream>using namespace std;int main(){int a=3;if(a=5)cout<<a+1<<endl;elsecout<<a<<endl;return 0;}程序的输出是( )。

答案: 6

10、 若x和y是程序中的两个整型变量,则下列if语句中正确的是( )。

答案: if(x==0) y=1; else y=2;


上方为免费预览版答案,如需购买完整答案,请点击下方红字

点击这里,购买完整版答案


为了方便下次阅读,建议在浏览器添加书签收藏本网页

添加书签方法:

1.电脑按键盘的Ctrl键+D键即可收藏本网页

2.手机浏览器可以添加书签收藏本网页

中国大学mooc慕课 C++程序设计基础2021春SPOC(华中科技大学)  答案满分完整版章节测试第1张

中国大学mooc慕课 C++程序设计基础2021春SPOC(华中科技大学)  答案满分完整版章节测试第2张


我们的公众号

打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP

本公众号可查看各种网课答案,还可免费查看大学教材答案

点击这里,可查看公众号功能介绍

中国大学mooc慕课 C++程序设计基础2021春SPOC(华中科技大学)  答案满分完整版章节测试第3张


 

翱勘叛陕慕辩港川文闯矛凳琼