中国大学moocc++程序设计(线上课程)辅导资料

[复制链接]
查看: 187|回复: 0

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
发表于 2025-3-22 10:28:45 | 显示全部楼层 |阅读模式
C++程序设计(线上课程)
学校: 无
问题 1: 1. 下列关于cin和cout的说法中,错误的是( )。
·
选项:

A. cout用于输出数据
·

B. cin用于读入用户输入的数据
·

C. cout通常与<<运算符结合

D. cin比C语言中的scanf()函数更有优势,它可以读取空格
·
答案: cin比C语言中的scanf()函数更有优势,它可以读取空格
·
问题 2: 2. C语言中,预处理总是以 符号开头
选项:

A. @

B. ¥

C.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x





上一篇:中国大学moocbim技术应用-第六期辅导资料
下一篇:中国大学moocjava程序设计(首批国家级一流本科课程)辅导资料
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
 楼主| 发表于 2025-3-22 10:28:45 | 显示全部楼层


D. ◇
答案:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
 楼主| 发表于 2025-3-22 10:28:45 | 显示全部楼层

问题 3: 3. C++语言与C语言相比最大的改进是( )。
选项:

A. 面向过程

B. 面向对象

C. 安全性

D. 复用性
答案: 面向对象
问题 4: 4. 以下叙述不正确的是( )。
选项:

A. 一个C++程序可由一个或多个函数组成

B. 个C++程序有且只有一个主函数

C. C++程序的注释只能出现在语句的后面

D. C++程序的基本单位是函数
答案: C++程序的注释只能出现在语句的后面
问题 5: 5. 下列关于C++与C语言的关系描述中,错误的是( )。
·
选项:

A. C++与C语言是兼容的

B. C++和C语言都是面向对象的

C. · C++对C语言进行了一些改进
·

D. C语言是C++语言的一个子集
·
答案: C++和C语言都是面向对象的
问题 6: 6. 把高级语言程序转换为目标程序需使用( )。
选项:

A. 调试程序

B. 编辑程序

C. 编译程序

D. 运行程序
答案: 编译程序
问题 7: 7. 下列关于命名空间的描述中,错误的是( )
·
选项:

A. 程序员可以自定义命名空间
·

B. C++标准库也定义了一个命名空间,名为std
·

C. 定义命名空间的关键字是namespace
·

D. 定义命名空间,必须要给这个空间起一个名字
答案: 请关注ybaotk.com搜题查看答案
问题 8: 8. C++源程序的扩展名是( )。
选项:

A. .c

B. .cpp

C. .pch

D. .exe
答案: 请关注ybaotk.com搜题查看答案
问题 9: 9. 每个C++程序都从____函数开始执行。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 10: 10. C++语言包含头文件的格式有两种,即

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
 楼主| 发表于 2025-3-22 10:28:45 | 显示全部楼层
include文件名.扩展名”和____。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 11: 11. 如果从键盘输入语句给变量x,则输入函数的形式为____;如果再将变量X的值显示在屏幕上,其输出函数的形式为cout<
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 12: 12. 在C++程序中使用基本输入/输出语句需包含的头文件是____,应放在程序的开头。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 13: 13. C++源程序要经过编辑、____、连接和运行4个环节,才能在屏幕上显示结果。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 14: 14. C++程序中的“endl”在输出语句中起____作用。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 15: 15. C++程序中的每条语句以____结束。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 16: 16. C++程序的头文件和源程序的扩展名分别为.h和.cpp,目标程序的扩展名为.obj,可执行程序的扩展名为____。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 17: 17. 在C++程序中注释语句有____和/* */两种格式。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 18: 1. 有下列语句,a=5; a++; cout<<-a;请问输出结果是多少。
选项:

A. -5

B. 5

C. -6

D. 6
答案: 请关注ybaotk.com搜题查看答案
问题 19: 2. 在位运算中,操作数每左移一位,其结果相当于( )。
选项:

A. 操作数除以2

B. 操作数乘以2

C. 操作数乘以4

D. 操作数除以4
答案: 请关注ybaotk.com搜题查看答案
问题 20: 3. 下面不正确的字符常量是( )
选项:

A. ‘\n’

B. ‘a’

C. ‘\074’

D. “0
答案: 请关注ybaotk.com搜题查看答案
问题 21: 4. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是
选项:

A. 3.500000

B. 2.500000

C. 2.7500OO

D. 0.000000
答案: 请关注ybaotk.com搜题查看答案
问题 22: 5. 假设有两个变量a=65432和b=a*2,在保证数据正确存储的前提下,以下变量类型定义错误的是( )。
选项:

A. unsigned short a;
signed int b;

B. unsigned short a;
unsigned short b;

C. int a;
int b;

D. int a;
signed int b;
答案: 请关注ybaotk.com搜题查看答案
问题 23: 6. 下列4组变量命名中,不符合C++变量命名规则的是( )。
选项:

A. cc
aver

B. wl
year

C. 6x
char

D. ye_78
wo
答案: 请关注ybaotk.com搜题查看答案
问题 24: 7. 下列4组标识符中不属于C++关键字的是( )。
选项:

A. Float

B. int

C. main

D. char
答案: 请关注ybaotk.com搜题查看答案
问题 25: 8. 假设所有变量都是整型,表达式:a=2,b=5,a>b?a++: b++,a+b的值为
选项:

A. 2

B. 9

C. 7

D. 8
答案: 请关注ybaotk.com搜题查看答案
问题 26: 9. 在C++语言中,要求运算数必须是整型的运算符是
选项:

A. !=

B. /

C. %

D. ++
答案: 请关注ybaotk.com搜题查看答案
问题 27: 10. x为奇数时表达式的值为真,否则为假,不能满足要求的表达式是( )。
选项:

A. x%2==1

B. !(x%2)

C. x%2

D. !(x%2==0)
答案: 请关注ybaotk.com搜题查看答案
问题 28: 11. 在C++程序中,书写16进制整型常量时需要使用的前缀符号是( )。
选项:

A. U

B. 0

C. L

D. 0X
答案: 请关注ybaotk.com搜题查看答案
问题 29: 1. 在C++程序中,下面所列关键字不能够单独使用的是( )。
选项:

A. while

B. continue

C. if

D. else
答案: 请关注ybaotk.com搜题查看答案
问题 30: 2. 在if语句中的表达式( )。
选项:

A. 只能是关系表达式

B. 只能是关系表达式和逻辑表达式

C. 只能是逻辑表达式

D. 可以是任意表达式
答案: 请关注ybaotk.com搜题查看答案
问题 31: 3. 在下列选项中,构成死循环的程序段是( )。
选项:

A. for(;;) puts(a);

B. int s=36;
while(s) --s;

C. int k=10000;
do{ k--; cout<10000);

D. int i=100;
while(1)
{ i=i+1;
if(i>100) break; }
答案: 请关注ybaotk.com搜题查看答案
问题 32: 4. 以下程序的功能是从键盘输入一个字符,判断其是否是字母,并输出相应信息,请填空。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
 楼主| 发表于 2025-3-22 10:28:45 | 显示全部楼层
include
using namespace std;
int main()
{
char c;
cin>>c;
if((c>='a' ____ c<='z') ____ (c>='A' ____ c<='Z')
cout<<接收的是一个字母<
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 33: 5. 以下程序的功能是在屏幕上的同一行内显示1~9平方的值,请填空。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
 楼主| 发表于 2025-3-22 10:28:45 | 显示全部楼层
include
using namespace std;
int main()
{
unsigned int i;
for(i=1;i<=10;  )
cout<<______<<endl;
cout<< endl;
return 0;
}
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 34: 6. 以下程序的功能是求一组10个正数中的最大数,当输入为负数时提前结束程序,请填空。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
 楼主| 发表于 2025-3-22 10:28:45 | 显示全部楼层
include
using namespace std;
int main()
{
const int N=10;
int x,max=0;
cout<< Please input data:<>x;
if(x>0&&max)
{
max=x;
continue;
}
else if(x<0)
cout<<max=<
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 35: 7. 以下程序的输出结果是 。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
 楼主| 发表于 2025-3-22 10:28:45 | 显示全部楼层
include
using namespace std;
int main()
{
int i=0;
while(++i)
{
if(i==10) break;
if(i%3!=1) continue;
cout<
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 36: 8. 以下程序的输出结果是______

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
 楼主| 发表于 2025-3-22 10:28:45 | 显示全部楼层
include
using namespace std;
int main()
{
int i=0,j=0;
while(i<15)
{
j++;
i+=++j;
}
cout<
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 37: 1. 下列哪些情况适合使用内联函数( )。
·
选项:

A. 函数代码少、频繁调用
·

B. 函数体含有递归语句
·

C. 函数代码多、不常调用

D. 函数体含有循环语句
·
答案: 请关注ybaotk.com搜题查看答案
问题 38: 2. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。
·
选项:

A. 函数体
·

B. 数据块

C. 类
·

D. 对象
·
答案: 请关注ybaotk.com搜题查看答案
问题 39: 3. 假定AA为类名,a()为该类的公有成员函数,x为该类对象,则访问x对象中成员函数a()的格式为:()。
·
选项:

A. x.a()
·

B. x->a
·

C. (*x).a()

D. x.a
·
答案: 请关注ybaotk.com搜题查看答案
问题 40: 4. 在下列函数原型中,可以作为类AA构造函数的是( )
·
选项:

A. void AA(int);
·

B. int AA( );
·

C. AA(int);

D. AA(int) const;
·
答案: 请关注ybaotk.com搜题查看答案
问题 41: 5. 下列关于类的对象的说法中,错误的是( )。
·
选项:

A. 对象的成员包括两个:数据成员和成员函数

B. 同一个类定义的两个对象可以相互赋值
·

C. 对象是现实生活中具有共同特征的一类事物的抽象
·

D. 对象是类的实例
·
答案: 请关注ybaotk.com搜题查看答案
问题 42: 6. 类的定义中成员默认的访问权限是( )
·
选项:

A. static

B. protected
·

C. public
·

D. private
·
答案: 请关注ybaotk.com搜题查看答案
问题 43: 7. 如有下列类定义:
class sample
{
int n;
public:
sample (int i=0):n(i){ }
void setValue(int n0);
};
下列关于setValue成员函数的实现中,正确的是( )。
·
选项:

A. void sample::setValue(int n0){n=n0;}
·

B. sample::setValue(int n0){n=n0;}
·

C. void setValue(int n0){n=n0;}
·

D. setValue(int n0){n=n0;}
答案: 请关注ybaotk.com搜题查看答案
问题 44: 8. 下列关于类和对象的叙述中,错误的是()。
·
选项:

A. 一个类只能有一个对象
·

B. 类是对某一类对象的抽象
·

C. 对象是类的具体实例
·

D. 类和对象的关系是一种数据类型和变量的关系
答案: 请关注ybaotk.com搜题查看答案
问题 45: 9. 假定一个类的构造函数为 A(int i = 4, int j = 0) { a = i; b = j;}
则执行A x(1)语句后,x.a和x.b的值分别为:()。
·
选项:

A. 4和1

B. 1和4
·

C. 1和0
·

D. 4和0
·
答案: 请关注ybaotk.com搜题查看答案
问题 46: 10. 在类中说明的成员可以使用关键字( )
·
选项:

A. public
·

B. register

C. extern
·

D. cpu
·
答案: 请关注ybaotk.com搜题查看答案
问题 47: 11. 下列关于构造函数的说法,错误的是( )
·
选项:

A. 构造函数可以有参数,所以可以有返回值
·

B. 构造函数可以设置默认参数

C. 系统可以提供默认的构造函数
·

D. 构造函数可以重载
·
答案: 请关注ybaotk.com搜题查看答案
问题 48: 12. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是( )。
·
选项:

A. 友元函数
·

B. 构造函数
·

C. 析构函数

D. 虚函数
·
答案: 请关注ybaotk.com搜题查看答案
问题 49: 13. 析构函数需要在函数名前加____符号。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 50: 14. 类中的____可以对对象进行初始化。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 51: 15. 静态成员是属于____的,它除了可以通过对象名来引用外,还可以使用____来引用。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 52: 16. 若类A中包含成员对象x,则创建A类对象时,先执行____的构造函数,再执行____的构造函数。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 53: 17. 说明静态数据成员的关键字是____。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 54: 18. 对于公有的静态成员函数,可以通过____或____进行调用。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 55: 19. 构造函数是____被创建时自动执行,对象消失时自动执行的成员函数称为____。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 56: 20. 静态函数成员可以直接通过this指针访问该对象的私有属性。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 57: 21. 常成员函数定义中的const关键字可以用来区分重载函数。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 58: 22. 作用域运算符(::)用来限定成员函数所属的类。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 59: 23. 构造函数和析构函数都是系统自动调用的成员函数。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 60: 24. 可以在类的构造函数中对静态数据成员进行初始化。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 61: 25. 常类型指针有两种,一种是指针的地址值是常量,另一种是指针所指向的变量或对象是常量。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 62: 26. 对象指针可用同类对象的地址值给它赋值。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 63: 27. 凡是想在成员函数中操作当前对象,都可以通过this指针完成。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 64: 28. 静态常量成员可以在类内初始化。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 65: 29. 说明或定义对象时,类名前不需加class关键字。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 66: 30. 若程序中没有显式提供类的构造函数,编译器会自动提供一个无参构造函数。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 67: 31. 创建对象时系统自动调用相应的构造函数为对象初始化,没有相应的构造函数时,系统会自动生成。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 68: 32. 定义类时,每个访问限定符都只能出现一次。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 69: 33. 类在创建对象时,每个对象都会为各自的数据成员和函数成员分配独立空间。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 70: 34. 对象成员的访问方法与结构体变量的访问方式相同。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 71: 35. 静态数据成员只能用类名来调用,不可以用对象来调用。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 72: 36. 类是一种既包含数据又包含函数的数据类型。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 73: 37. 构造函数不可以重载。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 74: 38. 如果一个类没有定义拷贝构造函数,编译器不会自动生成一个。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 75: 39. 构造函数是一个其名与类名相同的特殊的成员函数。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 76: 40. 成员函数与一般函数一样可以重载、内联和设置参数的默认值。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 77: 41. this指针是系统生成的指向当前操作成员函数的对象的指针。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 78: 42. 在C++中,用class关键与struct关键字定义的类结构是完全相同的。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 79: 43. 使用关键字class定义的类中缺省的访问权限是私有的。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 80: 44. 析构函数是一种函数体为空的成员函数。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 81: 45. ____是使用类对象的引用作为参数的构造函数。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 82: 46. 定义一个指向A类对象的常指针p,应该是____。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 83: 47. 如果一个类中没有定义任何构造函数是,系统会自动提供一个____构造函数;同样,类中没有定义析构函数时,系统会自动提供一个____析构函数。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 84: 1. 下列对字符数组s初始化错误的是(  )。
选项:

A. char s[5]=  

B. char s[5]={abc};

C. char s[5]={ 'a',b', 'c'};

D. char s[5]=abcde;
答案: 请关注ybaotk.com搜题查看答案
问题 85: 2. 若有以下定义,则对字符串的操作错误的是(  )。
char s[10]= program,t[ ]= test ;
选项:

A. cin>>t;

B. strcat(s,t)

C. cout<

D. strcpy(s,t)
答案: 请关注ybaotk.com搜题查看答案
问题 86: 3. 若有以下定义,则数组元素a[3]的值是(  )。
int a[5]={1,2,3};
选项:

A. 3

B. 2

C. 0

D. 1
答案: 请关注ybaotk.com搜题查看答案
问题 87: 4. 下列数组说明和初始化错误的是(  )。
选项:

A. int a[2][3]={1,2,3,4,5,6};

B. int c[3][2]={{1},{2},{3}};

C. float d[3][ ]={5.3,6.0,6.8};

D. int b[ ][3]={2,3,4,5};
答案: 请关注ybaotk.com搜题查看答案
问题 88: 5. 下列对一维整型数组a的正确说明是(  )。
选项:

A. int n=10,a[n];

B. int n;
cin>>n;
int a[n];

C. .int a(10);

D.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205849
 楼主| 发表于 2025-3-22 10:28:45 | 显示全部楼层
define SIZE 10
int a[SIZE];
答案: 请关注ybaotk.com搜题查看答案
问题 89: 6. 下列数组说明和初始化正确的是(  )。
选项:

A. int b[3]={1,2,3,4};

B. float d={5.3,6.0};

C. float c[ ]={1,2,3};

D. int a[5]=0;
答案: 请关注ybaotk.com搜题查看答案
问题 90: 7. 下列程序的运行结果是(  )。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐
|网站地图|网站地图