超星C++程序设计_8章节答案(学习通2023完整答案)
52 min read超星C++程序设计_8章节答案(学习通2023完整答案)
第1讲 了解计算机的超星C程基本工作原理
1、以下都可用作计算机输入设备的序设习通是:
A、键盘,计章节答鼠标,案学扫描仪,完整打印机
B、答案键盘,超星C程数码相机,序设习通鼠标,计章节答绘图仪
C、案学键盘,完整数码相机,答案扫描仪,超星C程绘图仪
D、序设习通键盘,计章节答鼠标,扫描仪,数码相机
2、CPU中包含控制器和:
A、运算器
B、存储器
C、输入设备
D、输出设备
3、下列语言不属于高级语言中的是:
A、C语言
B、机器语言
C、FORTRAN语言
D、C++语言
4、正确的C++语言标识符是:
A、3d_max
B、if
C、A&B
D、sum_2
5、对C++语言和C语言的兼容性,描述正确的是:
A、C++兼容C
B、C++部分兼容C
C、C++不兼容C
D、C兼容C++
第2讲 信息的表示与存储
第2讲 了解各种进位计数制及常用数据在计算机中的存储
1、下列数中最大的数为:
A、(101001)B
B、(52)O
C、(43)D
D、(2C)H
2、如果X为负数,由[X]补求[-X]补是将:
A、[X]补各值保持不变
B、[X]补符号位变反,其它各位不变
C、[X]补除符号位外,各位变反,未位加1
D、[X]补连同符号位一起各位变反,未位加1
3、以下叙述错误的是:
A、浮点数中,阶码反映了小数点的位置
B、浮点数中,阶码的位数越长,能表示的精度越高
C、计算机中,整数一般用定点数表示
D、浮点数和整数的最高位都是符号位
4、二进制数101101.101转换为十进制数、八进制数和十六进制数的结果分别是:
A、45.525、55.5、2D.A
B、45.625、55.5、2D.B
C、45.625、55.5、2D.A
D、45.625、55.6、2D.A
5、字符型数据'A'存放在计算机中:
A、存放的就是字母'A'
B、存放的是'A'的ASCII码值的补码
C、实际存放的是'A'的ASCII码值97
D、实际存放的是'A'的ASCII码值65
第3讲 程序中数据的表示
第3讲 掌握常量、变量的表示及基本数据类型
1、类型修饰符unsigned不能修饰
A、char
B、int
C、long int
D、float
2、在C++语言的数据类型中,int,short等类型的长度是
A、固定的
B、任意的
C、用户自定义的
D、与机器字长有关的
3、下列选项中,均是合法的整型常量的是:
A、60 -0xffff 0011
B、–0xcdf 01a 0xe
C、–01 986,012 0668
D、–0x48a 2e5 0x
4、下列选项中,均是合法的实型常量的是:
A、+1e+1 5e-9.4 03e2
B、-0.10 12e-4 -8e5
C、123e 1.2e-.4 +2e-1
D、–e3 .8e-4 5.e-0
5、下列字符串常量表示中,哪个是错误的?
A、"\"yes"or\"No\""
B、"\'OK!\'"
C、"abcd\n"
D、"ABC\0"
6、字符串”\t\v\\\0which\n”的长度是:
A、4
B、3
C、9
D、字符串有非法字符,输出值不确定
7、以下不是C++语言支持的存储类别的是:
A、auto
B、static
C、dynamic
D、register
8、下列不是C++语言的合法用户标识符的是:
A、a#b
B、_int
C、a_10
D、Pad
9、下列字符列中,可作为C++语言程序自定义标识符是:
A、switch
B、file
C、break
D、do
10、下列属于逻辑运算的一组算式是:
A、1/1=1
B、1-1=0
C、1+1=10
D、1+1=1
第4讲 运算符与表达式
第4讲 掌握各种表达式的表示
1、命题“10<m<15或m>20”的C++语言表达式是
A、((m>10)&&(m<15)||(m>20))
B、((m>20)&&(m<15)||(m>10))
C、(m>10)||((m<15)&&(m>20))
D、((m>10)||(m<15)||(m>20))
2、设int a=3,b=4,c=5;表达式(a+b)>c&&b==c的值是:
A、2
B、-1
C、0
D、1
3、若x是一个bool型变量,y是一个值为100的int型变量,则表达式 !x && y>0 的值为:
A、为true
B、为false
C、与x的值相同
D、与x的值相反
4、设变量m,n,a,b,c,d均为0,执行(m = a==b)&&(n=c==d)后,m,n的值是:
A、0,0
B、0,1
C、1,0
D、1,1
5、设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是:
A、6.500000
B、6
C、5.500000
D、6.000000
6、以下非法的赋值表达式是:
A、n=(i=2,i++)
B、j++
C、++(i+1)
D、x=j>0
7、设int x=2,y=4,z=7;则执行x=y--<=x| | x+y!=z后x,y的值分别为:
A、0,3
B、1,3
C、2,3
D、2,4
8、表达式!x等效于:
A、x==1
B、x==0
C、x!=1
D、x!=0
9、设以下变量均为int类型,则值不等于7的表达式是:
A、(x=y=6,x+y,x+1)
B、(x=y=6,x+y,y+1)
C、(x=6,x+1,y=6,x+y)
D、(y=6,y+1,x=y,x+1)
10、在下列成对的表达式中,运算符“+”的意义不相同的一对是:
A、5.0+2.0和5.0+2
B、5.0+2.0和5+2.0
C、5.0+2.0和5+2
D、5+2.0和5.0+2
学习通C++程序设计_8
一、前置知识
在学习C++程序设计的过程中,我们需要掌握一些基本的前置知识,包括:
- C++的基本语法
- C++的数据类型
- C++的控制语句
- C++的函数
- C++的数组和字符串
二、C++面向对象程序设计
C++是一门面向对象的程序设计语言,面向对象程序设计是C++中的重要内容。
面向对象程序设计的核心思想是将复杂的问题抽象成一个个对象,每个对象具有自己的属性和行为。通过将对象组合在一起,构成一个完整的系统。
C++中的面向对象程序设计有以下几个特点:
- 封装性:将数据和行为封装在一起,使得类的外部无法直接访问和修改类的数据,只能通过类提供的接口进行访问和修改。
- 继承性:子类可以继承父类的所有成员,包括数据和方法。
- 多态性:不同的对象可以使用相同的方法名,但是实现不同的功能。
三、C++中的类和对象
C++中的类是一种用户自定义的数据类型,类中包含了数据和方法。数据表示类的属性,方法表示类的行为。
创建对象的过程称为实例化,一个类的多个对象之间互不影响,每个对象都有自己的属性和行为。
在C++中定义类的语法如下:
class 类名 { private: // 私有成员 public: // 公有成员};
其中,私有成员只能在类的内部访问和修改,公有成员可以在类的内部和外部访问和修改。
四、C++中的构造函数和析构函数
构造函数和析构函数是C++中的特殊成员函数。
构造函数用于初始化对象的数据成员,在对象被创建时自动调用。
析构函数用于释放对象所占用的资源,在对象销毁时自动调用。
构造函数和析构函数的语法如下:
class 类名 { private: // 私有成员 public: // 公有成员 类名(); // 构造函数 ~类名(); // 析构函数};
五、C++中的继承和多态
继承是面向对象程序设计中的重要概念,它允许一个类继承另一个类的属性和方法。
在C++中,继承分为公有继承、保护继承和私有继承,其语法如下:
// 公有继承class 子类名 : public 父类名 { private: // 私有成员 public: // 公有成员};// 保护继承class 子类名 : protected 父类名 { private: // 私有成员 protected: // 保护成员};// 私有继承class 子类名 : private 父类名 { private: // 私有成员};
多态是面向对象程序设计中的另一个重要概念,它允许使用相同的方法名,但是实现不同的功能。
在C++中,多态有两种实现方式:虚函数和纯虚函数。
虚函数是一种在基类中声明的函数,在派生类中可以进行重写,其语法如下:
class 父类名 { private: // 私有成员 public: // 公有成员 virtual 返回类型 函数名(参数列表);};class 子类名 : public 父类名 { private: // 私有成员 public: // 公有成员 返回类型 函数名(参数列表);};
纯虚函数是一种在基类中声明但没有实现的虚函数,其语法如下:
class 父类名 { private: // 私有成员 public: // 公有成员 virtual 返回类型 函数名(参数列表) = 0;};class 子类名 : public 父类名 { private: // 私有成员 public: // 公有成员 返回类型 函数名(参数列表);};
六、C++中的模板
模板是一种用于创建通用函数或类的工具,它允许使用不同的数据类型作为参数,从而提高了程序的复用性。
在C++中,模板分为函数模板和类模板。
函数模板可以用于创建通用函数,其语法如下:
template <typename T>返回类型 函数名(T 参数列表) { // 函数体}
类模板可以用于创建通用类,其语法如下:
template <typename T>class 类名 { private: T 成员变量; public: 类名(T 参数) { // 构造函数 } 返回类型 成员函数名(T 参数列表) { // 成员函数体 }};
七、总结
本文介绍了C++程序设计中的一些重要概念,包括面向对象程序设计、类和对象、构造函数和析构函数、继承和多态、模板等内容。
通过学习本文所介绍的内容,读者可以对C++程序设计有一个更加深入的理解,为后续的学习和实践打下坚实的基础。
学习通C++程序设计_8
一、前置知识
在学习C++程序设计的过程中,我们需要掌握一些基本的前置知识,包括:
- C++的基本语法
- C++的数据类型
- C++的控制语句
- C++的函数
- C++的数组和字符串
二、C++面向对象程序设计
C++是一门面向对象的程序设计语言,面向对象程序设计是C++中的重要内容。
面向对象程序设计的核心思想是将复杂的问题抽象成一个个对象,每个对象具有自己的属性和行为。通过将对象组合在一起,构成一个完整的系统。
C++中的面向对象程序设计有以下几个特点:
- 封装性:将数据和行为封装在一起,使得类的外部无法直接访问和修改类的数据,只能通过类提供的接口进行访问和修改。
- 继承性:子类可以继承父类的所有成员,包括数据和方法。
- 多态性:不同的对象可以使用相同的方法名,但是实现不同的功能。
三、C++中的类和对象
C++中的类是一种用户自定义的数据类型,类中包含了数据和方法。数据表示类的属性,方法表示类的行为。
创建对象的过程称为实例化,一个类的多个对象之间互不影响,每个对象都有自己的属性和行为。
在C++中定义类的语法如下:
class 类名 { private: // 私有成员 public: // 公有成员};
其中,私有成员只能在类的内部访问和修改,公有成员可以在类的内部和外部访问和修改。
四、C++中的构造函数和析构函数
构造函数和析构函数是C++中的特殊成员函数。
构造函数用于初始化对象的数据成员,在对象被创建时自动调用。
析构函数用于释放对象所占用的资源,在对象销毁时自动调用。
构造函数和析构函数的语法如下:
class 类名 { private: // 私有成员 public: // 公有成员 类名(); // 构造函数 ~类名(); // 析构函数};
五、C++中的继承和多态
继承是面向对象程序设计中的重要概念,它允许一个类继承另一个类的属性和方法。
在C++中,继承分为公有继承、保护继承和私有继承,其语法如下:
// 公有继承class 子类名 : public 父类名 { private: // 私有成员 public: // 公有成员};// 保护继承class 子类名 : protected 父类名 { private: // 私有成员 protected: // 保护成员};// 私有继承class 子类名 : private 父类名 { private: // 私有成员};
多态是面向对象程序设计中的另一个重要概念,它允许使用相同的方法名,但是实现不同的功能。
在C++中,多态有两种实现方式:虚函数和纯虚函数。
虚函数是一种在基类中声明的函数,在派生类中可以进行重写,其语法如下:
class 父类名 { private: // 私有成员 public: // 公有成员 virtual 返回类型 函数名(参数列表);};class 子类名 : public 父类名 { private: // 私有成员 public: // 公有成员 返回类型 函数名(参数列表);};
纯虚函数是一种在基类中声明但没有实现的虚函数,其语法如下:
class 父类名 { private: // 私有成员 public: // 公有成员 virtual 返回类型 函数名(参数列表) = 0;};class 子类名 : public 父类名 { private: // 私有成员 public: // 公有成员 返回类型 函数名(参数列表);};
六、C++中的模板
模板是一种用于创建通用函数或类的工具,它允许使用不同的数据类型作为参数,从而提高了程序的复用性。
在C++中,模板分为函数模板和类模板。
函数模板可以用于创建通用函数,其语法如下:
template <typename T>返回类型 函数名(T 参数列表) { // 函数体}
类模板可以用于创建通用类,其语法如下:
template <typename T>class 类名 { private: T 成员变量; public: 类名(T 参数) { // 构造函数 } 返回类型 成员函数名(T 参数列表) { // 成员函数体 }};
七、总结
本文介绍了C++程序设计中的一些重要概念,包括面向对象程序设计、类和对象、构造函数和析构函数、继承和多态、模板等内容。
通过学习本文所介绍的内容,读者可以对C++程序设计有一个更加深入的理解,为后续的学习和实践打下坚实的基础。