1、国家二级( C语言)笔试模拟试卷 271 及答案与解析 1 下面关于完全二叉树的叙述中,错误的是 _。 ( A)除了最后 层外,每 层上的结点数均达到最大值 ( B)可能缺少若干个左右叶子结点 ( C)完全二叉树 般不是满二叉树 ( D)具有结点的完全二叉树的深度为 log2n+1 2 设有如图所示二叉树,对此二叉树后序遍历的结果为 ( )。( A) ZBTYCPXA ( B) ATBZXCYP ( C) TZBACYXP ( D) ATBZXCPY 3 软件生命周期中花费费用最多的阶段是 ( A) 详细设计 ( B)软件编码 ( C)软件测试 ( D)软件维护 4 以下不是面向对象思想中的主
2、要特征的是 ( A)多态 ( B)继承 ( C)封装 ( D)垃圾回收 5 数据处理的最小单位是 ( )。 ( A)数据 ( B)数据元素 ( C)数据项 ( D)数据结构 6 在结构化程序设计方法中,下面哪种内聚的内聚性最弱 ? ( A)逻辑内聚 ( B)时间内聚 ( C)偶然内聚 ( D)过程内聚 7 下列叙述中错误的是 ( )。 ( A)在数据库设计的过程中,需求分析阶段必须考虑具体的计 算机系统 ( B)在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关 ( C)在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关 ( D)在数据库设计的过程中,物理结构设计依赖于具体
3、的计算机系统 8 个人计算机属于 ( ) ( A)小巨型机 ( B)中型机 ( C)小型机 ( D)微机 9 与十进制数 96等值的二进制是 ( ) ( A) 1100000 ( B) 10010110 ( C) 1100001 ( D) 1100011 10 如果一个算法显式地调用自己则称为 ( ) ( A)直接递归 ( B)自用递归 ( C)间接递归 ( D)外用递归 11 设有定义: intk 1,m 2;noat f 7;则下列选项中错误的表达式是 ( )。 ( A) k k k ( B) -k+ ( C) k%int(f) ( D) k f m 12 若变量已正确定义并赋值,以下符合
4、 C语言语法的表达式是 ( A) a: =b+1 ( B) a=b=c+2 ( C) int 18.5%3 ( D) a=a+7=c+b 13 设整型数 i=5,则 printf(“%d“i+i);的输出为 _。 ( A) 10 ( B) 11 ( C) 12 ( D)语法错误 14 设 R是一个 2元关系,有 3个元组, S是一个 3元关系,有 3个元组。如T=RS,则 T的元组的个数为 ( )。 ( A) 6 ( B) 8 ( C) 9 ( D) 12 15 设 a和 b均为 double 型变量,且 a=5.5、 b=2.5,则表达式 (int) a +b/b的值是( )。 ( A) 6
5、.500000 ( B) 6 ( C) 5.500000 ( D) 6.000000 16 若 变量已正确定义并赋值,下面符合 C语言语法的表达式是 ( A) m: =5 ( B) c=b=a=l ( C) float 8%5 ( D) x+5=y+2 17 已知在 ASCII字符集中,数字 0的序号为 48,下列程序的输出结果为 _。 main() char a=0,b=9; printf(“%d,%cn“,a,b) ; ( A)因输出格式不合法 ( B) 48,57 ( C) 0,9 ( D) 48,9 18 下列可用于 C语言标识符的一组是 _。 ( A) void WORD defin
6、e ( B) a 6$sys For ( C) 2a sizeof abc ( D) Int define sizeof 19 以下合法的赋值语句是 ( ) ( A) x y 100 ( B) d - -; ( C) x + y; ( D) c int(a十 B) 20 假定所有变量均已正确说明,下列程序段运行后 x的值是 ( )。 a=b=c=0;x=12; if(!a)x-; else x=5; if(c) x=3; else x=4; ( A) 11 ( B) 4 ( C) 12 ( D) 3 21 设在 C语言中, float类型数据占 4个字节,则 double类型数据占 ( )个字
7、节。 ( A) 1 ( B) 2 ( C) 8 ( D) 4 22 以下程序段给数组所有的元素输入数据,请选择正确答案填入。 #include stdio.h main() int a10=0; while(i10)scan(“%d“_); : : ( A) a+(i+) ( B) int a20;; void f(struct S*P) int i,j,t; for(i=0;i P- n-1;i+) for(j=j+1;j P- n-1;j+) if(p- ai p- aj) t=P-ai;p- ai=P- aj;p- aj=t main() int i; struct S s10,2,3,
8、1,6,8,7,5,4,10,9; f( s); for(i=0;i s.n;i+)printf(“%d“,s.ai); 程序运行后的输出结果是 ( )。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 29 以下关于逻辑运算符两侧运算对象的叙述中正确的是 ( )。 ( A)只能是整数 0或 1 ( B)只能是整数 0或非 0整数 ( C)可以是结构体类型的数据 ( D)可以是任意合法的表达式 30 若 x和 y代表整型数,以下表达式中不能正确表示数学关系, |x-y| 10的是_。 ( A) abs(x-y) 10 ( B) x-y -10 printf(“%d%dn“,sizeof
9、(a),sizeof(b); 执行后的输出结果是 ( )。 ( A) 7 7 ( B) 8 8 ( C) 8 10 ( D) 10 10 33 有以下程序: #include stdio.h main() char c1,c2,c3,c4,c5,c6; scanf(%c%c%c%c, c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf(%c%cn,c5,c6); 程序运行后,若从键盘输入 (从第 1列开始 ) 123回车 45678回车 则输出结果是 ( )。 ( A) 1267 ( B) 1256 ( C) 1278 (
10、D) 1245 34 有以下程序: main() int x=1,3,5,7,2,4,6,0,i,j,k; for(i=0;i 3;i+) for(j=2;j =i;j-) if(xj+1 xj) k=xj; xj=xj+1; xj+1=k; for(i=0;i 3;i+) for(j=4;j 7-i;j+) if(xj xj+1) k=xj; xj=xj+1; xj+1=k; for(i=0;i 8;i+) printf(“%d“,xi); printf(“n“); 程序运行后的输出结果是 ( )。 ( A) 75310246 ( B) 1234567 ( C) 76310462 ( D)
11、13570246 35 fseek函数的正确调用形式是 ( A) fseek(文件指针,起始点,位移量 ) ( B) fseek(文件指针,位移量,起始点 ) ( C) fseek(位移量,起始点,文件指针 ) ( D) fseek(起始点,位移量,文件指针 ) 36 设有以下语句: struct SS int no; char name10; PERSON; 则下面叙述中错误的是 ( ) ( A) struct是结构体类型的关键字 ( B) struct SS是结构体类型 ( C) PERSON是结构体类型名 ( D) name是结构体成员名 37 有以下程序 main() int p8=1
12、1, 12, 13, 14, 15, 16, 17, 18, i=0,j=0; while(i+ 7)if(pi%2)j+=pi; printf(“%dn“,j); 程序运行后的输出结果是 ( A) 42 ( B) 45 ( C) 56 ( D) 60 38 有以下程序 main() char*p10=“abc“,aabdfg“,“dedbe“,“abbd“,“cd“; printf(“%dn“,stxlen (p4); 执行后输出结果是 ( A) 2 ( B) 3 ( C) 4 ( D) 5 39 有以下函数 char *fun(char*p) return p; 该函数的返回值是 _。 (
13、 A)无确切的值 ( B)形参 p中存放的地址值 ( C)一个临时存储单元的地址 ( D)形参 p自身的地址值 40 下列程序的执行结果是 _。 #include stdio.h union un int i; char c2; ; void main() union un x; x.c0=10; x.c1=1; printf(“n%d“,x.i); ( A) 266 ( B) 11 ( C) 265 ( D) 138 41 下列程序的输出结果是 ( )。 #include stdio.h main() struct st int y, x,z; ; union long i; int j;
14、char k; un; printf(“%d, %dn“, sizeof(struct st), sizeof(un); ( A) 6, 2 ( B) 6, 4 ( C) 8, 4 ( D) 8, 6 42 数据库系统的主要特点为数据集成性、数据的高 和低冗余性、数据独立性和数据统一管理和控制。 43 在运算过程中,能够使空表与非空表的运算统一的结构是【 】。 44 如果一个工人可管理多个设备,而一个设备只被一个工人管理,则卖体 “工人 ”与实体 “设备 ”之间存在【 】关系。 45 在关系运算中,查找满足一定条件的元组的运算称之为【 】。 46 软件测试中路径覆盖测试是整个测试的基础,它是对
15、软件【 】进行测试。 47 若 a=1, b=2, c=3, d=4;则条件表达式 a b?a:c d?c:d的结果为 ( )。 47 以下程序中,函数 fun的功能是计算 x2-2x+6,主函数中将调用 fun函数计算: y1=(x+8)2-2(x+8)+6 y2=sin2(x)-2sin(x)+6 请填空。 double fun(double x)return(x*x-2*x+6); double x, y1, y2; printf(“Enter x: “); scanf(“%lf“, p+; q- k=i+;q-; q- k=i; for(i=0;i 5;i+)printf(“%d“,m
16、i.k); printf(“n“); 50 在面向对象方法中,类之间共享属性和操作的机制称为 _。 51 有以下程序: main() int t=1,i=5; for(; i =0;i-) t*=i; printf(“%dn“,t); 执行后输出结果是【 】。 52 函数 sub的功能是根据下面近似分式求 的值。 (*)/6=1+1/(2*2)+1/(3*3)+1/(n*n) 现在请在下面的函数中填空,完成求 值的功能。 #include“math.h“ double sub(long m) double sum=0.0,t;long n; for(n=1;n =m;n+) sum+=【 】;
17、 t=sqrt(6*sum); return(t); 53 下列程序的运行结果是:【 】。 #include stringh char*ss(char*s) return s+strlen(s)/2; main() char*p,*str=“abcdefgh“; p=ss(str);printf(“%sn“, p); 54 有以下程序: #include stclio h main() char c; while(c=getchar()!=?)putchar(-c); 程序运行时,如果从键盘输入: Y?N?回车,则输出结果为【 】。 55 设 y为血型变量,请写出描述 “y是偶数 ”的表达式
18、_。 56 以下程序把三个 NODEIYPE型的变量链接成 个简单 的链表,并在 while循环中输出链表结点数据域中的数据。请填空。 #include stdio.h struct node int data;struct node*next;); typedef struct node NODETYPE; main() NODETYPEa,b,c,*h,*p; a.data=10;b.data=20;c.data=30;h= anext=b.next=c,next=0; p=h; while(p)printf(“%d,“,p- data):【 】 ; printf(“n“); 国家二级(
19、C语言)笔试模拟试卷 271 答案与解析 1 【正确答案】 B 【试题解析】 满二叉树指除最后一层外每一层上所有结点都有两个子结点的二叉树。完全二叉树指除最后一层外,每 层上的结点数均达到最大值,在最后 层上只缺少右边的若干子结点 (叶子结点 )的二叉树。 2 【正确答案】 A 【试题解析】 后序遍历首先访问左子树,然后右子树,最后根结点,即左右根。故该二又树的前序遍历结果为 “ATBZXCYP”。后序遍历和中序遍历的结果分别为“ZBTYCPXA”和 “TZBACYXP”。 3 【正确答案】 D 【试题解析】 软件生命周期分为软件定义、软件开发及软件运行维护 3个阶段。本题中 ,详细设计、软件
20、编码和软件测试都属于软件开发阶段 ;维护是软件生命周期的最后一个阶段 ,也是持续时间最长 ,花费代价最大的一个阶段 ,软件工程学的一个目的就是提高软件的可维护性 ,降低维护的代价。 4 【 正确答案】 D 【试题解析】 面向对象思想中的三个主要特征是 :封装性、继承性和多态性。 5 【正确答案】 C 【试题解析】 数据处理的最小单位是数据项。由若干数据项组成数据元素,而数据是指能够被计算机识别、存储和加工处理的信息载体,数据结构是指数据之间的相互关系和数据运算。故正确答案为选项 C)。 6 【正确答案】 C 【试题解析】 内聚有很多种类,其中内聚性由弱到强的顺序为:偶然内聚、逻辑内聚、时间内聚
21、、过程内聚所以本题的答案为 C。 7 【正确答案】 B 【试题解析】 数据库设计主要分 4个步骤:需求分析、概念结构设计、逻辑结构设计、物理结构设计。选项 B错误,应为本题的正确答案,因为概念结构设计在需求分析的基础上对客观世界做抽象,独立于数据库的逻辑结构,也独立于具体的数据库管理系统,与具体的数据库管理系统无关。 8 【正确答案】 D 9 【正确答案】 A 10 【正确答案】 A 11 【正确答案】 C 【试题解析】 在 C语言中,求余运算符 “%”两边的运算对象都应为整型数据,所以需要对变量 f进行强制类型转换,正确的写法为 k%(int)f。在 C语言中,逻辑运算符与赋值运算符、算术运
22、算符、关系运算符之间从高到低的运算优先次序是: !(逻辑 “非 ”)、算术运算符、关系运算符、 &(逻辑 “与 ”)、 (逻辑 “或 ”)、赋值运算符。根据运算符的优先级与结合性,对于选项 A),先计算 k k 的值 (为真,即 1),再用 1对 k进行赋值。对于选取项 B),先计算 k 什的值,再对其取负数。对于选项 D),先计算 k f的值 (为假,即 0),再用 0与 m进行比 12 【正确答案】 B 【试题解析】 选项 A)中包含一个不合法的运算符 “: =”;选项 C)应改为(int)18.5%3;选项 D)可理解为两个表达式: a+7=c+b 和 a=a+7,其中第一个是错的,因为
23、 C语言规定赋值号的左边只能是单个变量,不能是表达式或常量等。因此,正确答案是选项 B),它实际上相当于 a=(b=c+2),进而可分解为两个表达式:b=c+2和 a=b。 13 【正确答案】 D 【试题解析】 C语言中有基本的算术运算符 (+、 -、 *、 /)还包括自增自减运算符(+、 -),在 C语言解析表达式时,它总是进行贪婪咀嚼,这佯,该表达式就被解析为 i+ + +i,显然该表达式不合 C语言语法。 14 【正确答案】 C 【试题解析】 R为 n元关系,有 P个元组 S为 m元关系,有 q 个元组。两个关系笛卡儿积是一个 n+m元的关系,元组个数是 qp。所以 T的元组的个数为 9
24、个。 15 【正确答案】 D 【试题解析】 在这个表达式中,优先级最高的是 (int)a,也就是对 5.5取整,结果是 5,其次是 b/b,即 2.5/2.5,结果是 1.000000,最后相加结果为 6.000000(表达式的最终结果为实型 ),所以 4个选项中 D正确。 16 【正确答案】 B 【试题解析】 选项 A)中的赋值方法为 Pascal语言赋值格式; C语言 中赋值直接为 “=”,无冒号;选项 D)中 “x+5=y+2”赋值格式错误,赋值号左边不可以出现常量,也不可以同时出现两个变量。选项 C)应改为 (float)8%3 17 【正确答案】 D 【试题解析】 注意输出控制符 %
25、d, %c,分别表示以十进制形式输出字符的ASCII码值和字符。 18 【正确答案】 D 【试题解析】 C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。注意,大写字母和小写字母被认为是两个不同的字符。 C语言中的关键字不能用作标识符。 19 【正确答案】 B 20 【正确答案】 B 【试题解析】 本题考查 if else语句。第一个 if 语句,先判断条件,发现 a=0,则 !a 成立,执行下列的语句, x-,得 x=11:第二个 if 语句,判断条件,发现 c=o,则条件不成立,执行下列的 else语句,得 x=4。 21 【正确答案】 C 【试题解析】
26、 在 C语言中各种数据类型在内存中所占的字节数和机器的指令周期有关,若 int类型占 2个字节,则 float类型数据占 4个字节, double类型数据占 8个字节。 22 【正确答案】 A 【 试题解析】 a就是数组 a的首地址,而 a+x是数组中第 x个元素的地址,所以在四个选项中,选项 B和 C只能输入 个数据,选项 D不能给 a0输入数据,只有 A可以完成给数组所有的元素输入数据的任务。 23 【正确答案】 D 【试题解析】 维数组的定义方式为:类型说明符 数组名 常量表式 ;选项 A符合此定义形式,正确; C语言中多维数组赋初值时可以部分赋值,也可以不指定除第 维以外的其他维的大小
27、,故选项 C正确;另外,如果对全部数组元素都赋初值,则定义数组时对第 维的长度可以不指定,但第二锥的长度不能省,所 以选项 B正确,而选项 D是错误的。 24 【正确答案】 C 【试题解析】 C语言允许用 typedef 说明一种新类型名,其一般形式为: typedef类型名 标识符。 typedef 语句的作用仅仅是使 “标识符 ”来代表已存在的 “类型名 ”,并未产生新的数据类型。原有类型名依然有效。此题中,用使 typedef 定义了新的类型 OLD结构,所以 OLD为结构体类型。 25 【正确答案】 A 【试题解析】 转义字符 n表示换行, 表示反斜杠,函数 strlen()是计算字符
28、串的长度,不包括文件结束标志 (0),函数 sizeof()统计字符串所占的字节数。 26 【正确答案】 D 【试题解析】 本题考查带参数的宏的替换。有些参数表达式必须加括号,否则,在实参表达式替换时,会出现错误。 27 【正确答案】 B 28 【正确答案】 A 【试题解析】 在主函数 main()中定义了一个整型变量 i和一个结构体变量 s。 f()函数中,定义了一个结构体指针类型的指针 p,外层循环变量 i表示数组的第 i个元素,内层循环 j表示数组的第 i+1个元素,调用 f()函数,通过指针变量 p 来引用结构体成员,并把 它们进行从小到大排序,最后输出。 29 【正确答案】 D 【试
29、题解析】 逻辑运算的对象可以是 C语言中任意合法的表达式。 30 【正确答案】 C 31 【正确答案】 D 32 【正确答案】 C 【试题解析】 用 a=“abcdefg“对数组 a进行初始化,是用一个字符串作初值。数组 a的长度包括由系统加上的 0,因此是 8。 b10=“abcdefg“只初始化了前 7个元素,后 3个元素为 0(0),所以长度为 10。 33 【正确答案】 D 【试题解析】 在题目中,程 序执行到 scanf()函数时,会暂停等待用户输入 4个字符,按题意输入 123回车后,字符 1 3被分别输入到 c1 c3 中,而 c4 会得到一个换行符 n。然后执行第 1个 get
30、char()函数,由于前面的 scanf()函数读完了缓冲区中的所有字符,所以此时程序会又暂停等待用户输入,按题意输入 45678回车后,缓冲区第 1个字符 4被读入并赋给 c5,第 2个 getchar()函数会读入缓冲区第 2个字符 5。所以最后依次输出 c1、 c2、 c5、 c6 的值后,屏幕上的结果是1245。故应该选择 D。 34 【正 确答案】 A 【试题解析】 主函数中定义了一个整型数组 x,并初始化。接着执行了一个二重for循环,在该二重循环的作用是将数组的前 4个元素按从大到小排序,接着用了一个二重循环 (也是冒泡算法 )将数组的后 4个元素按从小到大的顺序排序,故最后依次
31、输出数组的个元素的值为 75310246,所以, 4个选项中选项 A符合题意。 35 【正确答案】 B 【试题解析】 本题考查函数 fseek 的用法。 fseek 函数的调用形式为: fseek(文件指针,位移量,起始点 ) “起始点 ”用 0, 1或 2代替, 0代表 “文件开始 ”, 1为 “当前位置 ”, 2为 “文件末尾 ”。 “位移量 ”指以 “起始点 ”为基点,向前移动的字节数。 ANSIC 和大多数 C版本要求位移量是 long型数据。这样当文件的长度大于 64k时不致出现问题。 ANSI C标准规定在数字的末尾加一个字母 L,就表示 long型。 36 【正确答案】 C 37
32、 【正确答案】 A 【试题解析】 本题考查 while语句和 if 语句的嵌套,程序段实现的功能是将 p1至 p7中的奇数相加求和并输出, j=13+15+17=45。 38 【正确答案】 A 【试题解 析】 本题中首先定义了一个长度为 10的指针数组,并赋初值,因此执行 strlen(p4)后的返回值为字符串 “cd”的长度为 2。 39 【正确答案】 B 【试题解析】 p 本身就是一个字符型指针变量,返回 p也就是返回变量 p中存放的地址值。 40 【正确答案】 A 【试题解析】 由于本题定义的是共用体,所以成员表列中的整型变量 x与字符数组 c共占用同一个存储单元,且此存储单元为 2千字
33、节,通常 c0位于低字节,c1位于高字节,所以 x.i的值为 266。 41 【正确答案】 B 【 试题解析】 本题主要考查结构体和联合内存使用的区别:结构中不同的成员分别使用不同的内存空间,一个结构所占内存空间的大小是结构中每个成员所占内存空间大小的总和,结构中每个成员相互独立:联合所占用的内存空间为最长的成员所占用的空间。 42 【正确答案】 共享性 【试题解析】 数据库系统中的数据能被不同的应用程序使用,实现了数据的高度共享,从而降低了数据的冗余,这也是数据库的主要目的。 43 【正确答案】 循环链表 【试题解析】 在链表的运算过程中,采用链接方式即循环链表的结构把空表与非空表 的运算统
34、一起来。循环链表具有两个特点: 在循环链表中增加了一个表头结点,其数据域为任意或根据需要来设置,指针域指向线性表的第一个元素的结点。循环链表的头指针指向表头结点。 循环表中最后一个结点的指针不是空,而是指向表头结点。 44 【正确答案】 一对多 【试题解析】 实体之间的联系有 3类:一对一,一对多,多对多。设有两个实体集 E1和 E2,如果 E2中的每一个实体与 E1中的任意个实体 (包括零个 )有联系,而 E1中的每一个实体最多与 E2中的一个实体有联系,则称这样的联系为 “从 E2到 E1的一对多的联系 ”,通 常表示为 “l:n的联系 ”。由此可见,工人和设备之间是一对多关系。 45 【
35、正确答案】 选择 【试题解析】 在关系数据库中,选择运算也是一个元运算,关系 R通过选择运算 (并由该运算给出所选择的逻辑条件 )后仍为一个关系。这个关系是由 R中的那些满足逻辑条件的元组所组成。 46 【正确答案】 结构 【试题解析】 路径测试是白盒测试方法中的一种,它要求对程序中的每条路径最少检查一次,目的是对软件的结构进行测试。 47 【正确答案】 3 48 【正确答案】 数据定义语言 【试题解析】 数据定义语言负责数据的模式定义和数据的物理存取构建;数据操纵语言负责数据的操纵,包括查询及增、删、改等操作;数据控制语言负责数据完整性、安全性的定义与检查以及并发控制、数据恢复等功能。 49
36、 【正确答案】 13431 50 【正确答案】 继承 51 【正确答案】 0 【试题解析】 本题中的 for循环共执行了 6次,每执行一次将相应 i的值相乘,最后当 i=-1时停止循环。该 for循环执行完后 t的值为 5*4*3*2*1*0=0,故最后输出 t的值为 0。 52 【正确答案】 1.0/(n*n) 【试题解析】 sam中累加的值是 1+1/(2*2)+1/(3*3)+1 /(n*n),如果写为1/(n*n),则会因为 1和 n 都为整型,结果则为实型,将 1变为 1.0,结果则为实型。 53 【正确答案】 etgh 【试题解析】 函数 ss的作用是让形参指针 s指向该字符串的右
37、半部分。主函数中首先定义了一个字符型指针变量 P和字符型指针 str,并初始化为 “abcdefgh”,然后调用函数 ss,将实参 str传给形参 s,因此可知该函数返回的指针,指向 str所指的字符串 “abedergh”的右半部分,即指向 字符串 “efgh”,所以最后输出指针p(指针 p的值为调用函数 ss(str)的返回值 )所指向的字符串为 “efgh”。 54 【正确答案】 X 【试题解析】 主函数中首先定义了一个字符型变量 c,接着执行下面 while语句,在 while循环中,首先从键盘上读入一个字符 Y并给赋给字符变量 c,赋值表达式的值不为 ?,执行输出语句,输出字符 X。
38、接着判断 while中的循环条件,读入一个字符 ?并赋值给 c,赋值表达式的值为 ?循环条件不再满足,退出循环。 55 【正确答案】 (y%2)=0 【试 题解析】 因符合偶数的条件是对 2取余为 0,所以要描述 y是偶数的表达式是 (y%2)=0。 56 【正确答案】 P+ 【试题解析】 本题主要考查的是将 NODETYPE 型的变量链接成 个简单的链表,利用 typedef把 NODETYPE 变成 struct node的别名,当执行 while循环时,首先判断是否到了最后 个链表结点,如果没有则引用结构体中的成员 data,然后指向下 个链表结点,继续判断,因此,此处应填的是 p+指向下 个链表结点。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1