头文件的预编译处理形式如下: #ifndef 标识符 #define 标识符 ... #endif 关于头文件的说法正确的是:
A.头文件中一般情况下只进行变量和函数的声明,不建议进行变量和函数定义
B.头文件中采用预编译处理的目的是防止一个头文件被多次包含
C.不同的头文件预编译处理中的标识符可以相同
D.如果头文件中有变量、函数的定义,且被多个源文件应用,则必须使用预编译处理
E.头文件以.h作为文件类型后缀
A.头文件中一般情况下只进行变量和函数的声明,不建议进行变量和函数定义
B.头文件中采用预编译处理的目的是防止一个头文件被多次包含
C.不同的头文件预编译处理中的标识符可以相同
D.如果头文件中有变量、函数的定义,且被多个源文件应用,则必须使用预编译处理
E.头文件以.h作为文件类型后缀
A.1 0
B.20
C.25
D.30
A、一条文件包含命令能包含多个文件
B、文件包含命令不可以嵌套使用
C、编译预处理命令是在编译之前被处理的命令
D、编译预处理命令中的“#”可以省略
A、C++源程序中,一行可以编写多条编译预处理指令
B、C++源程序中,编译预处理指令必须位于其它语句之前
C、宏替换不占用运行时间,只占编译时间
D、使用有参宏时,参数的类型必须与宏定义时一致
注:C语言的同学只做链表部分,C++的同学做容器部分,可选做链表部分 一、链表部分:(C语言同学必做) 1)构建一个多文件工程,包含三个文件,link.h,link.c,main.c。 2)构造一个链表,要求链表的定义在头文件link.h,链表节点的数据部分包括姓名,年龄,成绩(姓名建议用指针定义)。 3)链表操作函数的实现为link.c,要求实现两个函数: n 链表的遍历输出; n 链表按照姓名查找某个节点,如果该节点存在,则删除该节点。 4)main.c的要求: n 从键盘读入数据,并将数据存入链表节点中创建一个链表(链表节点数量不少于3个),调用链表遍历输出所有节点; n 从键盘读入一个姓名,调用查找删除函数,再次调用遍历函数输出链表。 5)测试数据要求: 测试两次,第一次输入一个在链表中存在的节点的姓名,第二次输入一个链表节点中不存在的姓名。 6)提交要求: 将link.h,link.c,main.c文件粘贴到word中,并将两次运行结果截图粘贴到word中,以pdf形式提交。 二、容器部分:(C++语言同学必做) 1)构建一个多文件工程,包含三个文件,test.h,test.c,main.c。 2)构造一个类Test,要求类的定义在头文件test.h中,类的成员数据部分包括姓名,年龄,成绩(姓名建议采用指针定义)。 3)类的成员函数实现为test.c,要求实现两个函数: n 构造函数(带3个参数,为对象赋值); n 析构函数。 4)main.c的要求: n 定义一个Test类的容器; n 实现一个遍历函数,遍历输出容器中的所有对象; n 实现一个查找删除函数,利用姓名查找容器中的某个对象,若存在将其从容器中删除; n 从键盘读入数据,初始化Test类的对象,并将对象保存到容器中,对象数量要求不少于3个; n 遍历输出容器所有对象; n 从键盘读入一个姓名,调用查找删除函数,再次调用遍历函数输出容器内容。 5)测试数据要求: 测试两次,第一次输入一个在容器中存在的对象的姓名,第二次输入一个容器对象中不存在的姓名。 6)提交要求: 将test.h,test.c,main.c文件粘贴到word中,并将两次运行结果截图粘贴到word中,以pdf形式提交。
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!