18春北语《C++》作业3.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
根据给定的文件内容,我们可以总结出以下相关的C++知识点: ### 1. C++程序的执行起点 C++程序的执行始于`main`函数的第一条语句(D)。这意味着程序从`main`函数开始执行,并按照代码顺序依次执行各条语句。预处理命令(A)、第一个函数的第一条语句(B)以及第一条语句(C)都不是程序的真正入口点。 ### 2. 类成员的访问 在C++中,通过对象访问其成员有两种方式:直接成员访问运算符`.`和指针成员访问运算符`->`。对于题目中给出的例子,正确的答案是C:`A1.*p=5;`。这里`p`是指向类`A`数据成员`m`的指针,因此需要使用`*`来间接访问该成员,然后使用`.`运算符来访问并赋值。 ### 3. 双向链表中删除节点的操作 在双向链表中删除一个节点需要同时更新前后两个节点的指针。正确的做法是:`p->next->prior=p->prior;p->prior->next=p->next;`(A)。这将使得`p`节点的前驱节点的`next`指针指向`p`节点的后继节点,而后继节点的`prior`指针指向`p`节点的前驱节点,从而完成了节点的删除。 ### 4. 函数调用中的实参数量 在函数调用`func((exp1,exp2),(exp3,exp4,exp5))`中,括号内的表达式被视为单独的实参。这意味着整个函数调用包含2个实参(B)。每个括号内的多个表达式实际上只计算最后一个表达式的值,因此每个括号只代表一个实参。 ### 5. 文件I/O 在C++中,打开文件意味着将文件与一个**流**(A)建立关联。文件I/O操作通常是通过流来完成的,包括`ifstream`和`ofstream`等,它们分别用于读取和写入文件。关闭文件则是取消这种关联。 ### 6. 循环语句 在给定的循环语句`for(i=0,j=10,k=0;i<=j;i++,j-=3,k=i+j);cout<<k;`中,循环将执行4次,每次迭代后`i`增加1,`j`减少3,`k`等于当前`i`和`j`之和。最终输出的`k`值为7(D)。 ### 7. 类的继承 “如果从原有类定义新类”描述的是**继承机制**(D)。继承允许新类(派生类)从现有类(基类)继承属性和行为,从而支持代码重用和模块化编程。 ### 8. 运算符的使用 表达式`14%4`的结果为2(B)。`%`是模运算符,它返回除法的余数。 ### 9. 八进制数的表示 在C++中,八进制数通常以数字0开头。合法的八进制数为`091`(B)。注意八进制数只包含0到7的数字,因此选项A和D不是合法的八进制数表示,而选项C是十六进制表示。 ### 10. 异常处理 在C++中,如果使用`throw "error";`抛出一个异常,则需要使用类型为`const char*`(B)的`catch`块来捕获这个异常。这是因为`throw`语句抛出的是一个字符串字面量,其类型为`const char*`。 ### 11. 文件流的打开 正确的方式是以输入文件流的方式打开一个文件(B):`ifstream afile(); afile.open("test1.dat", ios::in | ios::binary);`。这里使用`ifstream`表示输入文件流,`ios::in`表示以读取模式打开文件,`ios::binary`表示以二进制模式打开文件。 ### 12. 输出格式的设定 在C++中,`setprecision(4)`的作用是**设置浮点数的输出精度为4**(C)。这意味着输出的浮点数将保留四位小数。 ### 13. 数据封装的概念 数据封装是指将数据及其操作组合在一起形成一个实体,这个实体被称为**类**(A)。数据封装是面向对象编程的重要特性之一,它有助于提高代码的可维护性和安全性。 ### 14. 多态性的概念 C++中的多态性指的是**不同的对象调用相同名称的函数**(C)。这意味着不同的对象可以根据实际类型调用相应的成员函数版本,从而实现动态绑定。 ### 15. 源文件的扩展名 C++源文件的标准扩展名为`.cpp`(B)。这是C++源文件的标准命名约定。 ### 16. 转义字符 在C++中,`\n`是表示换行的转义字符(C)。这使得程序员可以在字符串中插入换行符,从而控制文本的布局。 ### 17. `this`指针的作用 `this`指针的主要作用是**保证每个对象拥有自己的数据成员,但共享处理这些数据的代码**(A)。`this`指针是一个隐式指针,它指向调用成员函数的对象本身,使得每个对象都可以访问自身的成员数据。 ### 18. 函数返回类型的指定 如果函数不需要返回任何值,则可以将其返回类型指定为`void`(C)。这表明该函数不会返回任何结果。 ### 19. 循环控制变量的位置 `for`语句中的循环控制变量**不必在`for`语句内部声明**(A:错误)。事实上,循环控制变量可以在循环外部声明并在循环体内使用,或者在`for`语句中声明。 ### 20. 数组元素的数据类型 在C++中,**同一个数组中的所有元素必须具有相同的数据类型**(B:正确)。这意味着一旦定义了一个数组,其所有元素都必须具有相同的类型,例如全部为`int`或`double`等。
- 粉丝: 13
- 资源: 9万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助