//链表定义 typedef struct Node{struct Node* next;int data;}Node; //函数定义 Node *function
A、遍历链表
B、查找链表的一个元素
C、链表逆序
D、删除链表
A、遍历链表
B、查找链表的一个元素
C、链表逆序
D、删除链表
A、head==NULL
B、head->lchild==head && head->rchild==head
C、head->ltag==0
D、head->rtag==1
A、extern x;
B、extern int x;
C、int x;
D、extern x=8;
1: #include <stdio.h> 2: int main() 3:{ 4: int a=2; 5: int b=6.5 6: for(i=0;i <b;i++) 7: int c="a+sqrt(b);" 8: return 0; 9:} 上述程序在vc2010下的编译结果如下:> ------ Build started: Project: rrrr, Configuration: Debug Win32 ------ > main.cpp > main.cpp(6): warning C4244: 'initializing' : conversion from 'double' to 'int', possible loss of data > main.cpp(6): error C2143: syntax error : missing ';' before 'for' > main.cpp(6): error C2065: 'i' : undeclared identifier > main.cpp(6): error C2065: 'i' : undeclared identifier > main.cpp(6): error C2065: 'i' : undeclared identifier > main.cpp(7): error C3861: 'sqrt': identifier not found > main.cpp(8): error C2146: syntax error : missing ';' before identifier '; ' > main.cpp(8): error C2065: '; ' : undeclared identifier > main.cpp(8): error C2143: syntax error : missing ';' before '}' ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 引起编译错误的原因是:
A、第五行缺少封号
B、第六行缺少封号
C、第七行有非法字符
D、第七行sqrt缺少头文件
E、第五行变量赋值类型不匹配
A、头文件中一般情况下只进行变量和函数的声明,不建议进行变量和函数定义
B、头文件中采用预编译处理的目的是防止一个头文件被多次包含
C、不同的头文件预编译处理中的标识符可以相同
D、如果头文件中有变量、函数的定义,且被多个源文件应用,则必须使用预编译处理
E、头文件以.h作为文件类型后缀
注: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形式提交。
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!