| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> c期末复习 -> 正文阅读 |
|
[C++知识库]c期末复习 |
1.直接访问就是直接利用变量的地址直接进行访问。(T) 解析: (1)直接访问: 按变量的地址存取变量值。 (2)间接访问: 通过存放变量地址的变量访问变量。 2.设变量定义为 解析: 注意是地址加一,而不是 值加1; 3.对于以下结构定义,
A.指针 4.C语言中结构类型变量在程序执行期间( 所有成员一直驻留在内存中 )。 5.链表不具有的特点是(可随机访问任一元素)。 6.用链表代替数组进行数据操作时,查询更加方便。(F) 解析: 数组: 支持随机访问,使用方便 ,查询效率比链表高,内存为一连续的区域 。 7.在 C 程序中,函数既可以嵌套定义,也可以嵌套调用。(F) 解析: C语言中函数的定义都是相互平行、相互独立的,也就是说在函数定义时,函数体内不能包含另一个函数的定义,即函数不能嵌套定义,但可以嵌套调用。 8.文件指针指向文件缓冲区中文件数据的存取位置。(F) 解析: 文件指针指向的是一块内存区域,这块区域存储着打开的文件的相关信息,包括文件读取指针当前位置、文件读取缓冲区大小等信息,并不是指向文件的。 9.使用结构指针作为函数参数只需要传递一个地址值,因此,能够提高参数传递的效率。(T) 10.已知有定义,FILE fp; char str[] = "Good!"; fp = fopen("filename.dat", "wb"); A.fwrite(str[0], sizeof(char), 1, fp)? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? B.fread(str, sizeof(char), 5, fp) C.fwrite(fp, sizeof(char), 5, str)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?D.fwrite(str, sizeof(char), 5, fp) 解析: fread与fwrite函数 函数原型: fread 和 fwrite 函数一般用于二进制文件的输入输出。 fscanf与fprintf函数 例如: fscanf(fp, "%s %d %d %f\n", pb->name, &pb->num, &pb->age, &pb->score) fprintf(fp,"%s %d %d %f\n", pa->name, pa->num, pa->age, pa->score) fscanf函数的功能是: 按“格式字符串”所指定的格式,从“文件类型指针”所指向的文件的当前位置读取数据,然后按“输入项地址表列”的顺序,将读取来的数据存入指定的内存单元中。 fprintf函数的功能是: 按“格式字符串”所指定的格式,将“输出项表列”中指定的各项的值写入“文件类型指针”所指向的文件的当前位置。若写入成功,fprintf函数的返回值是写入文件中的字符个数(或字节个数),否则返回EOF(-1)。 11.为打开文本文件student.txt,进行追加数据的正确写法是( B )。 A.fp=fopen("my.txt","r")? ? ? ? ? ? ? ? ? ? ? ? ? ?B.fp=fopen("my.txt","a") C.fp=fopen("my.txt","w")? ? ? ? ? ? ? ? ? ? ? ? ?D.fp=fopen("my.txt","w+") r? 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 a?? ?打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 a+?? ?打开一个文件只用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 w?? ?打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 w+?? ?打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 wb?? ?以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。 wb+?? ?以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。 12. 以下描述错误的是( D )。 A.函数调用可以出现在一个表达式中? ? ? ? ? ? ? ? ? ? ? ? ? ? ??B.函数调用可以出现在执行语句中 C.函数调用可以作为一个函数的实参? ? ? ? ? ? ? ? ? ? ? ? ? ? ? D.函数调用可以作为一个函数的形参 解析: 返回值存在寄存器中, 没有地址, 不能作为形参,但可以作为实参。 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 15:24:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |