0.0855

五煦查题

快速找到你需要的那道考题与答案

moocC++语言程序设计(上)_2答案(mooc2023课后作业答案)

12 min read

moocC++语言程序设计(上)_2答案(mooc2023课后作业答案)

第1章 程序设计导论

单元测验1

1、语言程计算机硬件结构中,序设负责识别并执行指令的计上部件是( )。
A、答案答案鼠标
B、课后硬盘
C、作业主板
D、语言程CPU

2、序设计算机硬件能识别并执行下列哪种语言所表达的计上指令?( )
A、英语
B、答案答案中文
C、课后机器语言
D、作业C++语言

3、语言程CPU只能处理存放在( )中的序设数据。
A、计上硬盘
B、内存
C、U盘
D、光盘

4、使用计算机处理数据,通常第一步需要做什么?( )
A、申请内存空间
B、输入原始数据
C、处理数据
D、输出处理结果

5、下列关于C++语言的描述,哪个是错误的?
A、C++语言支持结构化程序设计方法
B、C++语言支持面向对象程序设计方法
C、C++语言是编译执行的
D、C++语言是解释执行的

6、用C++语言编写的程序被称为( )。
A、源程序
B、目标程序
C、可执行程序
D、编译程序

7、下列哪种语言不支持面向对象程序设计方法?( )
A、C语言
B、C++语言
C、Java语言
D、C#语言

8、十进制19转换成二进制后的结果为( )。
A、10001
B、10010
C、10011
D、10100

9、十进制19转换成八进制后的结果为( )。
A、21
B、22
C、23
D、24

10、十进制19转换成十六进制后的结果为( )。
A、11
B、12
C、13
D、14

11、计算机是用( )的形式来存储实数的。
A、原码
B、反码
C、补码
D、尾数+阶码

12、下列哪项内容不属于本课程的学习范畴?( )
A、程序设计的基本原理
B、C++语言的语法知识
C、组装计算机
D、使用C++语言编写程序

13、在计算机内部,键盘输入的数据首先被送往哪里?( )
A、运算器
B、控制器
C、内存
D、外存

14、下列哪种语言不属于计算机语言?( )
A、机器语言
B、汇编语言
C、高级语言
D、人类语言

15、下列哪种设备不具备数字化(即将信息转换成数值数据)的能力?( )
A、音箱
B、麦克风
C、扫描仪
D、键盘

单元作业1

1、// 一个C++程序实例:将摄氏温度换算成华氏温度 #include <iostream> using namespace std; int main() { double ctemp, ftemp; // 申请内存空间 cin >> ctemp; // 从键盘输入摄氏温度 ftemp = ctemp * 1.8 + 32; // 温度换算 cout << ftemp; // 在显示器上输出华氏温度 return 0; // 程序结束,退出 } 请按照上述例子,模仿编写一个将华氏温度换算成摄氏温度的C++程序。添加注释并提交源程序(请粘贴源代码或屏幕截图,不要上传附件)。注:C++语言中用“/”表示除法。

第2章 数值计算

单元测验2

1、每周有7天,用整数对星期一~星期日进行编码。使用十进制编码需要1位,即0~6。用二进制编码最少需要几位?( )
A、1
B、2
C、3
D、4

2、下列哪种数据类型的存储位数最多?( )
A、char
B、int
C、float
D、double

3、下列哪种数据类型不能存储负数?( )
A、unsigned short
B、int
C、float
D、double

4、假设变量x的值域为[0,50000]之间的整数,则其最适合的数据类型是哪种?( )
A、unsigned short
B、int
C、float
D、double

5、假设变量x的值域为[-1.0,1.0]之间的实数,则其最适合的数据类型是哪种?( )
A、char
B、short
C、int
D、double

6、下列定义变量语句,错误的是( )。
A、int x, y;
B、int x = 5, y;
C、int x = 5, y = 5;
D、int x = 5; y = 5;

7、C++源程序中,下列哪个常量的数据类型是float型?( )
A、10
B、10L
C、10.0
D、10.0f

8、C++源程序中,下列哪个整数的数值最小?( )
A、10
B、10L
C、010
D、0x10

9、C++源程序中,数值常量010被默认为( )。
A、二进制,short类型
B、二进制,int类型
C、八进制,int类型
D、十六进制,short类型

10、C++语言表达式:5 / 2,该表达式结果的数据类型和值分别是( )。
A、short类型,2
B、int类型,2
C、float类型,2.5
D、double类型,2.5

11、C++语言表达式:5+2.0,该表达式结果的数据类型和值分别是( )。
A、short类型,7
B、int类型,7
C、float类型,7.0
D、double类型,7.0

12、执行C++程序中的语句:int x = 5, y; y = x++; 执行后变量x和y的值分别为( )。
A、5, 5
B、5, 6
C、6, 5
D、6, 6

13、执行C++程序中的语句:int x = 5, y; y = --x; 执行后变量x和y的值分别为( )。
A、4, 4
B、4, 5
C、5, 4
D、5, 5

14、C++语言表达式:1001 & 0110,该表达式的结果是( )。
A、1001
B、0110
C、0000
D、1111

15、C++语言表达式:1001 | 0110,该表达式的结果是( )。
A、1001
B、0110
C、0000
D、1111

16、C++语言表达式:1001 ^ 0110,该表达式的结果是( )。
A、1001
B、0110
C、0000
D、1111

17、执行下列语句:int x = 5, y; y = x / 2; 执行后变量y的数据类型和值分别为( )。
A、int, 2.5
B、int, 2
C、double, 2.0
D、double, 2.5

18、执行下列语句:int x = 5; double y; y = x / 2; 执行后变量y的数据类型和值分别为( )。
A、int, 2.5
B、int, 2
C、double, 2.0
D、double, 2.5

19、接收用户从键盘输入的数据并存放到变量m中,下列哪条语句是正确的?( )
A、cin >> m;
B、cin << m;
C、CIN >> m;
D、cin << M;

20、执行下列语句:int x = 5, y = 10; cout << x << y; 则显示器将显示( )。
A、5 10
B、5, 10
C、10, 5
D、510

21、下列定义引用变量rx的语句中,正确的是( )。
A、int x; int rx = x;
B、int x, &rx = x;
C、int x, rx = &x;
D、int &rx = x, x;

22、下列定义指针变量px的语句中,正确的是( )。
A、int x; int px = x;
B、int x, *px = x;
C、int x, *px = &x;
D、int *rx = &x, x;

单元作业2

1、阅读下列C++程序。阅读后请说明程序的功能,并对每条语句进行注释,说明其作用。添加注释并提交源程序(请粘贴源代码或屏幕截图,不要上传附件)。 #include <iostream> using namespace std; #define PI 3.14 int main( ) { float r; cin >> r; float len; len = PI * 2 * r; cout << "len= " << len << endl; return 0; }

2、编写一个C++程序,输入变量x的值,计算并显示表达式:的结果。添加注释并提交源程序(请粘贴源代码或屏幕截图,不要上传附件)。

第3章 算法与控制结构

单元测验3

1、一个计算机程序主要由数据和( )两部分组成。
A、输入
B、输出
C、公式
D、算法

2、描述算法有几种常用的方法,下列哪种方法不属于常用方法?( )
A、流程图
B、中文
C、伪代码
D、图纸

3、下列哪种结构不属于算法的3种基本结构?( )
A、顺序结构
B、选择结构
C、循环结构
D、并列结构

4、哪种算法结构不需要用到条件?( )
A、顺序结构
B、选择结构
C、循环结构
D、所有算法结构都不需要

5、C++语言表达式:5 > 9,该表达式结果的数据类型和值分别是( )。
A、int类型,true
B、int类型,false
C、bool类型,true
D、bool类型,false

6、C++语言表达式:5 <= 5,该表达式结果的数据类型和值分别是( )。
A、int类型,true
B、int类型,false
C、bool类型,true
D、bool类型,false

7、比较变量x的值是否等于5,下列哪个表达式是正确的?( )
A、x = 5
B、x == 5
C、x <> 5
D、x ~ 5

8、C++语言表达式:1 >= 0 && 0 <= 1,该表达式结果的是( )。
A、0
B、1
C、true
D、false

9、下列哪个表达式的结果为true?( )
A、!(5 > 1)
B、5 > 1 && false
C、5 > 1 || false
D、5 < 1 || false

10、执行下列C++语句:if (1 < 0 || false) cout << “Hello world!”; 显示器上将显示( )。
A、“Hello world!”
B、Hello, world!
C、Hello world!
D、什么都没显示

11、执行下列C++语句: int x = 2; switch ( x ) { case 1: cout << “One”; break; case 2: cout << “Two”; break; case 3: cout << “Three”; break; default: cout << “Error”; break; } 显示器上将显示( )。
A、One
B、Two
C、Three
D、Error

12、执行下列C++语句: int x = 15; if (x%2 == 0) cout << x/2; else cout << x/2 + 1; 显示器上将显示( )。
A、7
B、7.5
C、8
D、8.5

13、执行下列C++语句: int x = 5, y = 0; while (x > 0) { y += 2; x--; } 执行结束后,x和y的值分别为( )。
A、5, 0
B、0, 5
C、5, 10
D、0, 10

14、执行下列C++语句: int x = 5, y = 0; do { y += 2; x--; } while (x > 0); 执行结束后,x和y的值分别为( )。
A、5, 0
B、0, 5
C、5, 10
D、0, 10

15、执行下列C++语句: int y = 0; for (int x = 5; x > 0; x--) y += 2; 执行结束后,x和y的值分别为( )。
A、5, 0
B、0, 5
C、5, 10
D、0, 10

单元作业3

1、阅读下列C++程序。阅读后请说明程序的功能,并对每条语句进行注释,说明其作用。添加注释并提交源程序(请粘贴源代码或屏幕截图,不要上传附件)。#include <iostream> using namespace std; int main( ) { int N; cin >> N; bool yes_no = true; for (int n = 2; n <= N/2; n++) { if (N % n == 0) { yes_no = false; break; } } if (yes_no == true) cout << “Yes” << endl; else cout << “No” << endl; return 0; }

2、分别用while语句、do-while语句和for语句编写一个求阶乘N!的C++程序。添加注释并提交源程序(请粘贴源代码或屏幕截图,不要上传附件)。

第4章 数组与文字处理

单元测验4

1、下列一维数组定义语句中,语法错误的是( )。
A、int a[5];
B、int A[ ] = { 1, 2, 3 };
C、int a[3-5];
D、int a[3*5];

2、已有数组定义 int a[10]; 下列语句中正确的是( )。
A、a0 = 10;
B、A[0] = 10;
C、a[3*3] = 10*10;
D、a[4*4] = 10*10;

3、定义一个指向数组x首地址的指针变量p,下列语句中错误的是( )。
A、int x[5], p = x[0];
B、int x[5], *p = x;
C、int x[5], *p = &x[0];
D、int x[5], *p = &x[2]-2;

4、执行下列C++语句:int x[5], *p = x; p += 2; 则指针变量p指向数组x的哪个元素?( )
A、x[0]
B、x[1]
C、x[2]
D、x[3]

5、动态分配包含20个元素的int型数组,下列语句中正确的是( )。
A、int *p = new int[20];
B、int *p = new int(20);
C、int *p = new [20];
D、int p = new int[20];

6、字符“A”的ASCII码是65(十进制)。下列哪种表示字符常量“A”的方法是错误的?( )
A、‘A’
B、‘\065’
C、‘\101’
D、‘\x41’

7、C++语言表达式:’A’ >= ‘Z’ && ‘0’ <= ‘1’,该表达式结果的是( )。
A、‘A’
B、‘0’
C、true
D、false

8、字符“A”的ASCII码是65(十进制)。C++语言表达式:5 > ‘A’,该表达式结果的数据类型和值分别是( )。
A、int型,5
B、char型,‘A’
C、bool型,true
D、bool型,false

9、存储下列常量,占用字节数最少的是( )。
A、8
B、8.0
C、‘8’
D、“8”

10、定义字符数组char a[ ] = ”China”; 数组a有几个数组元素?( )
A、0个
B、5个
C、6个
D、不确定

11、定义字符数组char a[ ] = ”中国”; 数组a有几个数组元素?( )
A、2个
B、3个
C、4个
D、5个

12、执行下列C++语句:char a[ ] = “Hello\0World”; cout << a; 显示器将显示( )。
A、“Hello\0World”
B、Hello\0World
C、Hello
D、World

13、执行下列C++语句:char a[ ] = “HelloWorld”; cout << a+5; 显示器将显示( )。
A、“HelloWorld”
B、HelloWorld
C、Hello
D、World

14、在C++语言中,使用ANSI编码存储字符串”农大CAU”需要几个字节?( )
A、5
B、6
C、7
D、8

15、在C++语言中,使用UTF-16编码存储字符串“农大CAU”需要几个字节?( )
A、5
B、8
C、10
D、12

16、字符串常量”农业CAU”的宽字符形式是( )。
A、”农大CAU”
B、L”农大CAU”
C、w”农大CAU”
D、W”农大CAU”

单元作业4

1、编写程序。编程一个C++程序,生成如下等差数列的前10项:,并保存到数组中。显示该数列的生成结果,以及前5项之和。添加注释并提交源程序(请粘贴源代码或屏幕截图,不要上传附件)。

第5章 结构化程序设计之一

单元测验5

1、结构化程序设计不会影响下列团队开发中的哪项工作?
A、任务分工
B、程序员之间的协作
C、项目组织与管理方式
D、程序员晋升

2、一个算法模块包含4大要素,下列哪项不属于模块的要素?
A、模块名称
B、输入参数
C、返回值
D、模块设计者

3、调用模块的程序员不会关心被调模块的哪个要素?
A、模块名称
B、输入参数
C、返回值
D、算法实现

4、一个C++程序必须有且只有一个称为( )的主函数。
A、MainFunction
B、Main
C、main
D、MAIN

5、定义函数时,如果函数没有返回值,则应将函数类型指定为( )。
A、int
B、bool
C、void
D、null

6、如需定义一个求圆面积的函数,下列函数定义哪个是正确的?
A、double Area(double r) { double s; s = 3.14*r*r; return s; }
B、void Area(double r) { double s; s = 3.14*r*r; return s; }
C、double Area( ) { double s; s = 3.14*r*r; return s; }
D、double Area(double r) { Area = 3.14*r*r; }

7、定义函数:int & fun( ) { ...... },该函数返回值的类型是( )。
A、int
B、int &
C、bool
D、语法错误

8、定义函数:double fun( ) { ...... },下列调用正确的语句是( )。
A、int x = fun( );
B、float x = fun( );
C、double x = fun( );
D、double x = function( );

9、定义函数:int fun(int x) { ...... },下列调用不正确的语句是( )。
A、int y = fun( '5' );
B、int y = fun( 5 );
C、int x = fun( fun(5) );
D、int x = fun( "5" );

10、已知函数调用语句:char c = fun( 'A', 5.5 ); 则该函数定义的函数头最有可能是( )。
A、void fun( char x, double y )
B、char function( char a, double b )
C、char fun( char c, double d )
D、char fun( double x, char y )

11、下列哪种变量属于局部变量?
A、定义在函数体中的变量
B、定义在函数外部的变量
C、定义在函数头中的形式参数
D、定义在函数原型声明中的形式参数

12、函数调用语句中的实参是按什么原则一一赋值给被调函数中的形参的?
A、按位置顺序
B、按位置顺序的相反顺序
C、按参数名相同的原则
D、按数据类型相同的原则

13、下列关于变量作用域的叙述,错误的是( )。
A、变量只能在其作用域范围内访问
B、局部变量具有文件作用域
C、局部变量具有块作用域
D、全局变量具有文件作用域

14、计算机执行下列C++语句:int x = 1; { cout << x; int x = 2; { int x = 3; cout << x; } cout << x; } 执行结束后,显示器将显示( )。
A、123
B、321
C、1, 3, 2
D、132

15、下列关于变量内存分配的叙述,错误的是( )。
A、局部变量是自动分配的
B、局部变量的内存生存期与程序一样长
C、全局变量是静态分配的
D、全局变量的内存生存期与程序一样长

16、通过指针变量不能实现下列哪种功能?
A、读出某个内存变量中的数据
B、向某个内存变量中写入数据
C、调用内存中的某个函数
D、访问内存中的任意内存单元

17、函数间参数传递不能采用下列哪种方式?
A、值传递
B、引用传递
C、指针传递
D、被调函数直接访问主调函数中的局部变量

18、采用下列哪种方式不能实现函数间数据的双向传递?
A、值传递
B、引用传递
C、指针传递
D、共用全局变量

单元作业5

1、阅读程序。阅读下列C++程序。阅读后请说明程序的功能,并对每条语句进行注释,说明其作用。添加注释并提交源程序(请粘贴源代码或屏幕截图,不要上传附件)。 #include <iostream> using namespace std; int fun(char str[ ]) { int n = 0, num = 0; while (str[n] != ‘\0’) { if (str[n] >= ‘A’ && str[n] <= ‘Z’ || str[n] >= ‘a’ && str[n] <= ‘z’) num++; n++; } return num; } int main( ) { cout << fun( “123 abc ABC” ) << endl; return 0; }

2、编写程序。采用数据分散管理策略和集中管理策略,分别编写一个求长方形面积的C++程序。要求:用子函数Area计算长方形面积,主函数main负责输入长宽数据、调用子函数Area求面积,并显示面积的计算结果。添加注释并提交源程序(请粘贴源代码或屏幕截图,不要上传附件)。

第6章 结构化程序设计之二

单元测验6

1、关于C++源程序文件,下列叙述不正确的是( )。
A、源程序文件主要用于存放函数的定义
B、在一个源程序文件中可以定义多个函数
C、一个函数定义可以分散保存在多个源程序文件中
D、函数可以调用另一源程序文件中的函数,但需对被调函数进行声明

2、关于C++程序文件,下列叙述不正确的是( )。
A、一个C++程序可能有多个程序文件
B、程序文件主要由源程序文件和头文件组成
C、一个C++程序可能由多个函数组成,但只能有一个main()函数
D、在一个源程序文件中只能定义一个函数

3、下列哪个函数不能被其它源程序文件中的函数调用?( )
A、int fun(int x) { ...... }
B、extern int fun(int x) { ...... }
C、void fun(int x) { ...... }
D、static int fun(int x) { ...... }

4、函数fun中定义了一个变量x:void fun() { static int x; // 余下代码省略 } 假设程序执行过程中,函数fun被调用了3次,则变量x经历了几次内存分配-释放的过程?
A、0
B、1
C、2
D、3

5、关于编译预处理指令,下列叙述正确的是( )。
A、C++源程序中,一行可以编写多条编译预处理指令
B、C++源程序中,编译预处理指令必须位于其它语句之前
C、宏替换不占用运行时间,只占编译时间
D、使用有参宏时,参数的类型必须与宏定义时一致

6、计算机执行下列C++语句:#define SUM(x, y) x+y cout << SUM(1, 2)*SUM(1, 2); 执行结束后,显示器将显示( )。
A、(1+2)*(1+2)
B、1+2*1+2
C、9
D、5

7、编译如下的C++代码: #if 29 代码段1 #else 代码段2 #endif 哪个代码段会被编译?( )
A、代码段1
B、代码段2
C、代码段1和代码段2都会被编译
D、代码段1和代码段2都不会被编译

8、下列带默认形参值的函数定义中,语法错误的是( )。
A、int fun(int x=0, double y=0) { ...... }
B、int fun(int x, double y=0) { ...... }
C、int fun(int x=0, double y=1.5) { ...... }
D、int fun(int x=0, double y) { ...... }

9、定义函数:int fun(int x=0) { ...... },下列调用不正确的语句是( )。
A、int y = fun(5);
B、int y = fun(0);
C、int x = fun( );
D、int x = fun(5, 0);

10、已有函数:void fun1(int x, double y) { ...... },与该函数具有重载关系的是( )。
A、int fun1(int x, double y) { ...... }
B、void fun2(double x, double y) { ...... }
C、double fun2(int x, int y) { ...... }
D、void fun1(double x, double y, int z) { ...... }

11、将函数定义为内联函数的目的是( )。
A、提高函数的执行效率
B、提高函数的开发效率
C、加强函数间的内部联系
D、便于重用函数代码

12、执行下列C++语句:int x = strlen(“China中国”); 执行后变量x的值为( )。
A、7
B、8
C、9
D、10

13、关于命名空间,下列描述不正确的是( )。
A、C++命名空间是用于解决命名冲突问题的
B、定义命名空间使用namespace关键字
C、声明命名空间使用include关键字
D、C++标准库函数是在命名空间std中定义的

14、有如下类型定义:typedef int * IPointer; 则下列语句中正确的是( )。
A、int x; IPointer y = x;
B、int x; IPointer *y = &x;
C、int x; IPointer y = &x;
D、double x; IPointer y = &x;

15、执行下列C++语句:typedef char Name[5]; Name x; cout << sizeof( x ); 执行结束后,显示器将显示( )。
A、1
B、4
C、5
D、语法错误,不能执行

16、定义如下枚举类型:enum ABC { one, two, three }; 则下列语句中正确的是( )。
A、enum ABC x = Two;
B、enum ABC x = two;
C、enum ABC x = four;
D、enum ABC x = 1;

17、定义一个结构体变量,理论上该变量所占用的内存等于( )。
A、各成员所需内存空间的总和
B、各成员中占用内存最大者所需的内存空间
C、结构体中第一个成员所占用的内存空间
D、结构体中最后一个成员所占用的内存空间

单元作业6

1、阅读程序。阅读下列C++程序(共2个文件)。阅读后请说明程序的功能,并对每条语句进行注释,说明其作用。添加注释并提交源程序(请粘贴源代码或屏幕截图,不要上传附件)。 // 程序文件:1.cpp #include <iostream> using namespace std; void fun(int x) { if (x < 0) { cout << ‘-‘; x = -x; } while (x != 0) { cout << x%10; x /= 10; } cout << endl; } void fun(char *str) { int N = 0; while (str[N] != ‘\0’) N++; for (int n = N-1; n >= 0; n--) cout << str[n]; cout << endl; } // 程序文件:2.cpp #include <iostream> using namespace std; extern void fun(int x); extern void fun(char *str); int main( ) { fun( -2015 ); fun( “-2015” ); return 0; }

期末考试

《C++语言程序设计(上)》期末考试

1、程序是一组指令序列。下列哪种描述是错误的?( )
A、程序是由程序员编写的
B、程序是由计算机硬件识别和执行的
C、程序是由计算机用户启动执行的
D、程序是由计算机用户识别和执行的

2、断电时,下列哪种存储器中所存储的数据会丢失?( )
A、内存
B、硬盘
C、U盘
D、光盘

3、CPU只能处理存放在( )中的数据。
A、硬盘
B、内存
C、U盘
D、光盘

4、下列哪种概念不属于程序中的数据元素?( )
A、变量
B、数据类型
C、运算符
D、结构体

5、下列哪种概念不属于程序中的算法元素?( )
A、运算符
B、函数
C、循环语句
D、引用

6、下列关于程序设计方法的描述中,错误的是( )。
A、程序设计方法有结构化程序设计和面向对象程序设计2种
B、结构化程序设计方法通常使用流程图来描述程序设计结果
C、面向对象程序设计方法通常使用UML来描述程序设计结果
D、C++语言不支持面向对象程序设计方法

7、十进制19.625转换成二进制后的结果为( )。
A、10001.101
B、10010.011
C、10011.101
D、10100.011

8、十进制19.625转换成十六进制后的结果为( )。
A、11.a
B、12.6
C、13.a
D、14.6

9、下列关于unsigned short类型的描述中,错误的是?( )
A、计算机用2个字节来存储unsigned short型数据
B、unsigned short类型可表示的数值范围为0~65535
C、可以用unsigned short型变量来存储正整数
D、可以用unsigned short型变量来存储负数

10、已定义变量:int x = 0; 执行下列哪条语句将会对变量x的内存单元先做一次读操作,再做一次写操作?( )
A、x = 5 + 10;
B、cin >> x;
C、cout << x;
D、x += 10;

11、已定义变量:int x = 0; 执行下列哪条语句将对变量x的内存单元只做读操作?( )
A、x = 5 + 10;
B、cin >> x;
C、cout << x;
D、x += 10;

12、C++语言表达式:5 / 2 + 2.0,该表达式结果的数据类型和值分别是( )。
A、int类型,4
B、float类型,4.5
C、double类型,4.5
D、double类型,4.0

13、C++语言表达式:5 % 2 + 2.0,该表达式结果的数据类型和值分别是( )。
A、int类型,4
B、double类型,3.0
C、double类型,3.5
D、double类型,4.0

14、下列定义常变量x的语句中,正确的是( )。
A、#define x 10
B、const x 10;
C、const int x = 10;
D、const int x;

15、执行C++语句:int x = 5; x %= 2; 执行后变量x的值为( )。
A、0
B、1
C、2
D、5

16、已定义:int x, y; 下列输入语句中正确的( )。
A、cin(x, y);
B、cin << x, y;
C、cin >> x, y;
D、cin >> x >> y;

17、执行C++语句:int x, &y = x; 则下列关于y的描述中错误的是( )。
A、y是x的引用
B、y是x的别名
C、y和x共用同一内存单元
D、y中保存了x的内存地址

18、执行C++语句:int x, *y = &x; 则下列关于y的描述中错误的是( )。
A、y是一个int型指针变量
B、y中保存了x的内存地址
C、y指向变量x
D、y是x的引用

19、C++语言表达式:!5,该表达式结果的数据类型和值分别是( )。
A、int类型,5
B、int类型,-5
C、bool类型,true
D、bool类型,false

20、执行下列C++语句:double x = 0; if ( x ) cout << 1 / x; else cout << x; 显示器上将显示( )。
A、0
B、∞
C、显示错误信息
D、什么都没显示

21、执行下列C++语句:int x = 0; while (x < 3) { cout << “*”; x++; } 显示器将显示( )。
A、*
B、**
C、***
D、慕课答案大全

......,持续显示星号

22、执行下列C++语句:int x = 0; while (x < 3) cout << “*”; x++; 显示器将显示( )。
A、*
B、**
C、***
D、慕课答案大全

......,持续显示星号

23、执行下列C++语句:int x = 0; while (x < 3) { cout << “*”; x--; } 显示器将显示( )。
A、*
B、**
C、***
D、慕课答案大全

......,持续显示星号

24、C++数组定义语句:int a[3]; 数组a中不包括下列哪个元素?( )
A、a[0]
B、a[1]
C、a[2]
D、a[3]

25、已定义数组:int a[100]; 下列哪条语句能将数组a的所有元素都赋值为10?( )
A、a[0~99] = 10;
B、a[0] = a[1] = ...... = a[99] = 10;
C、for (int n = 1; n <= 100; n++) a[n] = 10;
D、for (int n = 99; n >= 0; n--) a[n] = 10;

26、已定义数组a和指针变量p:int a[ ] = { 2, 4, 6 }, *p = &a[2]; 计算机执行下列语句:cout << *p--; cout << *p; 执行后显示器将显示( )。
A、24
B、46
C、64
D、42

27、控制字符“换行”的ASCII码值为10。下列哪条让显示器换行的语句是错误的?( )
A、cout << endl;
B、cout << ‘\n’;
C、cout << “\n”;
D、cout << 10;

28、已定义字符变量:ch = ‘A’; 下列哪条语句能显示出字母“B”?
A、cout << ch + 1;
B、cout << ++ch;
C、cout << ch - 1;
D、cout << --ch;

29、定义一个保存字符串“中国China”的字符数组,下列哪条语句是错误的?( )
A、char a[ ] = “中国China”;
B、char a[7] = “中国China”;
C、char a[10] = “中国China”;
D、char a[20] = “中国China”;

30、常用的中文编码标准不包括下列哪种编码?( )
A、GB2312
B、GBK
C、ASCII
D、Unicode

31、函数fun中定义了一个局部变量x:void fun( ) { int x; ...... } 假设程序执行过程中,函数fun被调用了3次,则变量x经历了几次内存分配-释放的过程?( )
A、0
B、1
C、2
D、3

32、函数fun中定义了一个局部变量x:void fun( ) { static int x; ...... } 假设程序执行过程中,函数fun被调用了3次,则变量x经历了几次内存分配-释放的过程?( )
A、0
B、1
C、2
D、3

33、已定义主调函数fun和被调函数subfun:void subfun( int a, int *b ) { ...... } void fun( ) { int x = 5, y = 10; subfun( x, &y ); // 其余代码省略...... } 上述2个函数之间使用了什么参数传递方式?( )
A、引用传递和指针传递
B、值传递和指针传递
C、值传递和引用传递
D、值传递、引用传递和指针传递

34、关于C++源程序的多文件结构,下列叙述不正确的是( )。
A、每个源程序文件(.cpp)单独编译,被称为一个编译单元
B、每个源程序文件(.cpp)编译后都生成一个目标文件(.obj)
C、每个头文件(.h)编译后都生成一个目标文件(.obj)
D、一个C++程序中的多个目标文件(.obj)由连接程序组装在一起,生成最终的可执行程序(.exe)

35、关于C++源程序的多文件结构,下列叙述不正确的是( )。
A、不同源程序文件(.cpp)中的外部函数之间不能重名
B、不同源程序文件(.cpp)中的静态函数之间可以重名
C、不同源程序文件(.cpp)中的外部全局变量之间不能重名
D、任何情况下,C++程序中的外部全局变量都不能与外部函数重名

36、已定义数组a和指针变量p:int a[10], *p; 计算机执行语句:p = a; 时将做什么操作?( )
A、将数组a的首地址赋值给指针变量p
B、将数组a第0个元素的值赋值给指针变量p
C、将数组a中所有元素的值整体赋值给指针变量p
D、语法错误,不能执行