[计算机类试卷]国家二级C语言机试(函数与数组、编译预处理和指针)模拟试卷1及答案与解析.doc

上传人:hopesteam270 文档编号:497982 上传时间:2018-11-30 格式:DOC 页数:26 大小:68KB
下载 相关 举报
[计算机类试卷]国家二级C语言机试(函数与数组、编译预处理和指针)模拟试卷1及答案与解析.doc_第1页
第1页 / 共26页
[计算机类试卷]国家二级C语言机试(函数与数组、编译预处理和指针)模拟试卷1及答案与解析.doc_第2页
第2页 / 共26页
[计算机类试卷]国家二级C语言机试(函数与数组、编译预处理和指针)模拟试卷1及答案与解析.doc_第3页
第3页 / 共26页
[计算机类试卷]国家二级C语言机试(函数与数组、编译预处理和指针)模拟试卷1及答案与解析.doc_第4页
第4页 / 共26页
[计算机类试卷]国家二级C语言机试(函数与数组、编译预处理和指针)模拟试卷1及答案与解析.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、国家二级 C语言机试(函数与数组、编译预处理和指针)模拟试卷 1及答案与解析 一、选择题 1 C语言程序由函数组成,下列说法正确的是 ( )。 ( A)主函数可以在其他函数之前,函数内可以嵌套定义函数 ( B)主函数必须在其他函数之前,函数内可以嵌套定义函数 ( C)主函数可以在其他函数之后,函数内不可以嵌套定义函数 ( D)主函数必须在其他函数之前,函数内不可以嵌套定义函数 2 在 C程序中,下列说法正确的是 ( )。 ( A)函数的定义和调用均不可以嵌套 ( B)函数的定义和调用均可以嵌套 ( C)函数的定义可以嵌套,但函数的调用不可以嵌套 ( D)函数的定义不可以嵌套,但函数的调用可以嵌

2、套 3 有如下函数调用语句: func(r1, r2+r3, (r4, r5); 该函数调用语句中,含有的实参个数是 ( )。 ( A) 3 ( B) 5 ( C) 4 ( D)有语法错误 4 有如下程序: int func(int i, int j) return(i+j); main() int x=2, y=5, z=8, rtn; rtn=func(func(x, y), z); printf(“ d n“, rtn); 程序的输出结果是 ( )。 ( A) 12 ( B) 13 ( C) 14 ( D) 15 5 以下程序段给数组所有元素输入数据 ( )。 main() int t1

3、0, j=0; while(j 10) scanf(“ d“, ); ( A) &tj+1; ( B) t+(j+); ( C) &t+j; ( D) t+j; 6 设有数组定义: chararray=“Chinese“;数组 array所占的空间为 ( )。 ( A) 5个字节 ( B) 6个字节 ( C) 7个字节 ( D) 8个字节 7 有如下程序: main() int a5=0, 0, 0), i, j=2; for(i=0; i j; i+) ai=ai+1; printf(“ d n, “, aj); 该程序的输出结果是 ( )。 ( A)不能确定的 值 ( B) 0 ( C)

4、1 ( D) 2 8 有如下程序: long fib(int n) if(n2) return(fib(n-1)+fib(n-2); else return(2); main() printf(“0 d n“fib(3); 程序的输出结果是 ( )。 ( A) 8 ( B) 6 ( C) 4 ( D) 2 9 以下所列的各函数首部中,正确的是 ( )。 ( A) void play(int a, int b) ( B) void play(int a, b) ( C) void; lay(var: Integer, vat b: Integer) ( D) Sub play(a as Inte

5、ger, b as integer) 10 下述程序的输出结果是 ( )。 int x=3 void main() int i; for(i=1; i x; i+) incre(); incre() static int si=1; si*=si+1; printf(“ n d“, si); ( A) 22 ( B) 25 ( C) 26 ( D) 33 11 若各选项中所用变量已正确定义, fun()函数中通过 return语句返回一个函数值,下列选项中错误的程序是 ( )。 ( A) main() x=fun(2 , 10); ) float fun(int amint b) ( B) f

6、loat fun(int a, int b) main() x=fun(id) ; ( C) float fun(int, int); main() x=fun(int a , int b); ) float fun(int a, int b) ( D) main() float fun(int i, int j); x=fun(ij) ; ) float fun(int a, int b) 12 语句 strlen(“abcdcfiog 0 hi“)的结果是 ( )。 ( A) 4 ( B) 6 ( C) 11 ( D) 12 13 若有以下说明语句 (其中 0 =i 6),则对字符 串中字

7、符的引用错误的是 ( )。 char*strp=“string“; ( A) strp printf(“ s“, strp); ( B) *(strp+i) ( C) strpi ( D) *strp 14 C语言标准库函数 “strcat(strcpy(str1, str2), sir3)“的功能是 ( )。 ( A)将串 str1连接到串 str2之后再复制到串 str3之后 ( B)将串 str2复制到串 str1后再将串 str3连接到串 str1之后 ( C)将串 str1复制到串 str2之后,再连接到 串 str3之后 ( D)将串 str2连接到串 str1后再将串 str1复

8、制到串 str3之后 15 有 char a4=“xy“; char*p;执行了语句 p=a之后, *(p+2)的值是 ( )。 ( A) B ( B) 0 ( C)不确定 ( D)字符 B的地址 16 在调用函数时,如果参数是简单变量,它与对应形参之间的数据传递方式是( )。 ( A)单向值传递 ( B)地址传递 ( C)由实参传给形参,再由形参传回实参 ( D)传递方式由用户指定 17 以下函数值的类型应是 ( )。 fun(float x) float y; y=3*x-4; returny; ( A) int ( B) float ( C) void ( D)不确定 18 设有以下函数

9、: f(int i) int j=0; static int k=3; i+: j+; return(i+j+k); 如果下面的程序中调用该函数,则输出结果是 ( )。 main() int a=2, i; for(i=0; i 3; i+) printf(“ d n“, f(a); ( A) 7 7 7 ( B) 7 9 11 ( C) 7 10 13 ( D) 7 8 9 19 下列叙述错误的是 ( )。 ( A)函数名是属于用户标识符,需符合 C语言对标识符的规定 ( B)形参只能是变量 ( C)为保证程序的正常运行,函数中定义的变量不能与其他函数中的变量同名 ( D)函数中定义的变量可

10、以与其他函数中的 变量同名 20 有以下程序: main() char s口 =a, b, c, d, e, f, g, h, 0; intp, q; p=sizeof(s); q=strlen(s); printf(“ d d b“, p, q); 程序的运行结果是 ( )。 ( A) 9, 8 ( B) 1, 8 ( C) 8, 9 ( D) 9, 9 21 下列程序段的输出结果是 ( )。 main() char s=“Helloworld“; s5=0; printf(“ s n“, s); ( A) Hello0world ( B) Helloworld ( C) Hello ( D

11、) Hello0 22 假定 int类型变量占用 2个字节,其有定义: int x4=0, 2, 4;,则数组 x在内存中所占的字节数是 ( )。 ( A) 3 ( B) 6 ( C) 8 ( D) 20 23 以下程序段的输出结果是 ( )。 char*s=“ 141 141 abc t“: pirntf(“ d n“,strlen(s); ( A) 8 ( B) 9 ( C) 10 ( D) 11 24 C语言的编译系统对宏命令的处理是 ( )。 ( A)在程序连接时进行 ( B)和其他语句的编译同时进行 ( C)在系统对源程序进行编译前 ( D)在程序运行时进行 25 下列有关宏的叙述中

12、不正确的是 ( )。 ( A)宏名必须用大写字母表示 ( B)双引号中出现的宏名不进行替换 ( C)宏名无类型 ( D)和其他语句的编译同时进行 26 下面 描述中正确的是 ( )。 ( A)预处理命令可以放在程序中的任何位置 ( B)预处理命令结尾需要加分号 ( C) C语言中预处理是指完成宏替换和文件包含指定的文件的调用 ( D)预处理指令只能位于 C源程序文件的首部 27 有如下程序段: int*p, x, y=1; p=&x; *p=10; x=*p+y; 执行该程序段后, x的值是 ( )。 ( A) 10 ( B) 11 ( C) 12 ( D)编译出错 28 以下程序运行后的结果

13、是 ( )。 main() char*str=“abcde“; str+=2: printf(“ 1d n“, str); ( A)字符 C的 ASCII码值 ( B)字符 c的地址 ( C) cde ( D)出错 29 下面程序执行后的输出结果是 ( )。 main() int array33, *p, i; p=&array00; for(i=p; i 9; i+) pi=i+1; printf(“ d n“, array12); ( A) 3 ( B) 6 ( C) 9 ( D)随机数 30 下面程序段的运行结果是 ( )。 intb; 2; int func(int*param) b+

14、=*param; return(b); main() int a=2, rtn=2; rtn+=func(&a); printf(“ d n“ rtn); ( A) 4 ( B) 6 ( C) 8 ( D) 10 31 若有说明 int x, y=2, *p=&x;,则能完成 x=y赋值功能的语句是 ( )。 ( A) x=*p; ( B) x=&y; ( C) x=*p; ( D) *p=*&y; 32 对于基类型相同的两个指针变量之间,不能进行的运算是 ( )。 ( A) + ( B) - ( C) ( D) = 33 若有以下的说明和定义: fun(int*z) mian() int(*

15、x)()=fun, *y(), w10, z; 在必要的赋值之后,对 fun函数的正确调用语句是 ( )。 ( A) x=x(w); ( B) fun(y); ( C) y=*(w); ( D) (*x)(&z); 34 有如下说明: int array10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, *p=array; 则数值为 9的表达式是 _。 ( A) p+8 ( B) *p+9 ( C) *p+=9 ( D) *(p+8) 35 有如下程序: main() char str=“ABCD“, *p; for(p=str+1; p str+4; p+) printf(“

16、 s n“, p); 则程序的输出结果是 ( )。36 已定义 char*m, n5,并执行了 m=malloc(80)后,以下语句中正确的是 ( )。 ( A) scanf(“ s“, *m); ( B) m=“desk“ ( C) n=“desk“ ( D) n=m; 37 已知下面的程序段,正确的判断是 ( )。 #define M 2 #define N(m)(M+1)*m) x=3*(M+N(5); ( A)程序错误,不允许嵌套定义 ( B) x=51 ( C) x=25 ( D)程序错误,宏定义不允许有参数 38 执行下列语句后的结果是 ( )。 #defineA 2 #defin

17、e B(a)(A+1)木 a c=4木 (A+B(5); ( A) C无定值 ( B) c=34 ( C) c=68 ( D)语句有错误 39 执行下列程序段的结果是 ( )。 #define MOD(i, j) i j im n, x=10, y=85; n=MOD(y, x); printf(“ d n“, n+); ( A) 11 ( B) 5 ( C) 6 ( D)宏定义不合法 40 以下选项中不能正确赋值的是 ( )。 ( A) char s3 20=“test“; ( B) char*s4=“Ctest n“; ( C) char sl10; s1=“Ctest“; ( D) ch

18、ar s2口 =C, t, e, s, t; 41 下列程序的输出结果是 ( )。 main() char array10=9, 8, 7, 6, 5, 4, 3, 2, 1, 0); char*ptr=array+5; printf(“ d“, *-ptr); ( A)非法 ( B) a4的地址 ( C) 3 ( D) 5 42 下列程序的输出结果是 ( )。 main() int array5=2, 4, 6, 8, 10, *p, *PP; p=array; pp=&p; printf(“ d“, *(p+); printf(“ d“, *pp); ( A) 22 ( B) 2 4 (

19、C) 4 4 ( D) 4 6 43 请选出正确的程序段 ( )。 国家二级 C语言机试(函数与数组、编译预处理和指针)模拟试卷 1答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 C语言中的程序结构是函数模块结构。 C程序是由一个或多个函数模块组成的,是函数的集合。每个函数都具有相对独立的特定功能,函数间的数据、变量 (除外部变量 )和程序代码 相对独立。在一个 C程序的若干函数中,必须有一个且只能有一个函数作为主函数 main;程序从 main 函数开始运行,主函数执行完毕,则程序执行完毕。除主函数外,其余函数都处于从属地位,只有被调用后才能运行,这些函数可以在 main 函数之

20、前,也可以在其后, C语言的函数内部,不允许再定义属于该函数的局部函数,即 C语言不允许函数的嵌套定义。 【知识模块】 函数与数组 2 【正确答案】 D 【试题解析】 本题考查 C语言函数定义和调用的概念。按 C语言规定,所有函数的定义都应是独立的,不允许在一个函数内再定义另 一个函数。而函数的嵌套调用则是极正常的使用方法。 【知识模块】 函数与数组 3 【正确答案】 A 【试题解析】 本题的实参个数有 3个, r2+r3与 (r4, r5)只是两个表达式形式的实参,首先计算出它们的结果值,以结果值作为实参。 【知识模块】 函数与数组 4 【正确答案】 D 【试题解析】 main()函数通过

21、rtn两次调用 func()函数,第一次调用计算 x与 y的和,第二次调用将 x与 y的和再加上 z。 【知识模块】 函数与数组 5 【正确答案】 B 【试题解析】 本题利用 while循环给数组 t的所有元素赋值,横线处应该填写数组元素的地址。选项 A)能给 t1赋值;选项 D)只能给 t0赋值;选项 C)可以给下标为 1 10的数组元素赋值,但没给 a0赋值,还使元素的下标越界,因此都不正确。只有选项 B)是正确的,在什 (j+)中, a代表数组的首地址,当 j为 0时,输入项是 t0的地址,第二次循环时,输入项是 t1的地址,依次类推,直到最后一项 t9的地址, j为 10时退出循环。

22、【知识模块】 函数与数组 6 【正确答案】 D 【试题解析】 本题是利用 字符串初始化字符数组。字符串 ”Chinese“的存储长度为 7个字节,系统自动增加一个 “ 0“,因此数组 array初始化后所占的空间应该为 8个字节, “ 0“占一个字节。 【知识模块】 函数与数组 7 【正确答案】 B 【试题解析】 本题中 a0=0, a1=0, a2=0; for循环中对数组元素数组元素a0、 a1赋值得 a0=1, a1=1此时 i的值为 2,不满足 i 2的条件所以循环终止。因此。 printf()函数输出的是 a2的值,该元素初始化结果为 0, for循环没有改变其 值,故应该选择答案

23、B)。 【知识模块】 函数与数组 8 【正确答案】 C 【试题解析】 本题主要考查函数的递归运算,递归的结束条件是 n =2,此时返回结果。本题只递归一次,由 fib(3-1)与 fib(3-2)都返回一个 2,它们相加的结果为4。 【知识模块】 函数与数组 9 【正确答案】 A 【试题解析】 C语言规定,形参各变量必须单独说明类型,整型变量说明类型是int。 【知识模块】 函数与数组 10 【正确答案】 C 【试题解析】 本题考查局部静态变量问题, main()函数两次调用 incre()函数。第一次调用时 si=si*(si+1)=(1+1)*1=2,输出 2,第二次调用时 si=(si+

24、1)*si=3*2=6,此时输出结果为 6。 【知识模块】 函数与数组 11 【正确答案】 A 【试题解析】 C语言规定,函数必须先定义,后调用 (函数的返回值类型为 int或char类型除外 )。选项 A)中,调用的子函数在调用的后面定义,所以不正确。在选项 B)、 C)中,被调用函数在主调函数之前定义,再在主函数中调用,所以是正确的;选项 D)中,在主调函数中先对子函数 float fun(int i, int j)进行了定义,然后进行调用。 【知识模块】 函数与数组 12 【正确答案】 B 【试题解析】 字符串的字符 0,它在 C语言的字符串中具有特殊的意义,字符 0标志字符串的结束,计

25、算串长时,只计算字符 0之前的字符数量,而不计算 0之后有什么字符。 【知识模块】 函数与数组 13 【正确答案】 A 【试题解析】 说明语句中定义的 strp 是一个指向字符串首地址的指针变量。选项 A)中使用的是指针变量名,它代表的是一个地址值。选 项 B)和选项 C)是相同含义的两种不同表示方法,都引用的是第 i+1个元素,即 i=4时,引用的是第 5个字符 n;选项 D)中的 *strp 表示取指针所知单元的内容,即字符串的第一个字符 s。 【知识模块】 函数与数组 14 【正确答案】 B 【试题解析】 本题主要考查字符串运算函数。其中: strcpy(str1, str2)的作用是将

26、 str2字符串复制到 str1所指内存单元中; strcat(str1, str2)的作用是将 str2的字符串连接到字符串 str1的后面。本题中函数的作用是将串 str2复制 到 str1后,再将 str3连接到 str1之后。 【知识模块】 函数与数组 15 【正确答案】 B 【试题解析】 在 C语言中定义数组指定的是元素的个数,因此 a4定义了一个含4个元素的数组。对于字符数组,数组名 a实际上是指向该串第一个元素 a0的指针,即其值为 &a0,在执行了语句 p=a 之后, p 指向 a0,而木 (p+2)的含义为:指针 p加上偏移 2,从而指向 a2,然后取 a2的值。由于 C语言

27、中任何字符串都必须以一个 0字符串结束,因而声明 char a3=“AB“;实际上隐含 赋值 a2= 0。所以正确答案是 B)。 【知识模块】 函数与数组 16 【正确答案】 A 【试题解析】 C语言规定,简单变量或数组元素为实参时,是单向值传递,即实参可以改变形参的值,但形参不能改变实参的值。 【知识模块】 函数与数组 17 【正确答案】 B 【试题解析】 函数的类型与函数的返回值 y的类型一致,因此 fun()函数的类型为 float。 【知识模块】 函数与数组 18 【正确答案】 A 【试题解析】 main()函数三次调用 f()函数。每次调用 f()函数, j(局部变量 )的初值均为

28、0,而 k(局部静态变量 )则保留前次调用形成的结果。 main()函数第一次调用 f()函数:当 i=0 时, f(2)=3+1+3=7; main()函数第二次调用 f()函数:当 i=1时,f(2)=3+1+3=7; main()函数第三次调用 f()函数:当 i=2时, f(2)=3+1+3=7。 【知识模块】 函数与数组 19 【正确答案】 C 【试题解析】 本题主要考查函数调用时参数的作用域。在函数调用时,函数体内定义的变量的作用域在函数体内,因而在不同函数体内定义的变量 可以相同,不影响各个变量的使用。 【知识模块】 函数与数组 20 【正确答案】 A 【试题解析】 本题统计字符

29、串 a所占存储单元的个数和长度。 s所占存储单元的个数为 9,但长度为 8,不包含 0。 【知识模块】 函数与数组 21 【正确答案】 C 【试题解析】 由于 s数组中数组下标为 5的元素赋值为 0, 0 是字符串的结束标志,所以在输出字符串的时,仅输出数组下标为 04的数组元素。 【知识模块】 函数与数组 22 【正确答案】 C 【试题解析】 数组变量存储空间是在 定义变量时分配的,不以是否赋值决定,语句 intx4=0, 2, 4;定义了具有 4个元素的整形数组 x,每个元素占用 2个字节,共计 8个字节。 【知识模块】 函数与数组 23 【正确答案】 B 【试题解析】 本程序实际上是计算

30、字符串 141 141 abc t的长度,里面包括三个转义字符: “ “, “ 141“, “ t“各占一个字节,再加上其余的 6个字节,共计长度为 9个字节。 【知识模块】 函数与数组 24 【正确答案】 C 【试题解析】 编译预处理是指在系统对源程序进行编译 之前对程序中某些特殊的命令行的处理。 【知识模块】 编译预处理和指针 25 【正确答案】 A 【试题解析】 本题考查宏的使用规则: 字符替换格式为 “#define标识符字符串 ”,其中 “标识符 ”称为宏名,无类型; 双引号中出现的宏名不替换; 宏名的定义通常用大写字母,但不是必须用大写字母; 宏定义不是赋值语句,不做语法检查。 【

31、知识模块】 编译预处理和指针 26 【正确答案】 A 【试题解析】 本题考查 C语言编译预处理命令的相关知识。 C语言中的预处理命令完成文件读入和宏替换等任 务,另外还可以完成对编译的一部分控制,如强行中断编译过程以及条件编译等过程。故选项 C)错误。在程序的任何位置都可以使用预处理命令,故答案 D)也错误。预处理命令都必须以 “撑 ”号开始,结尾不加分号,故答案 B)也错误。 【知识模块】 编译预处理和指针 27 【正确答案】 B 【试题解析】 因为 p指向 x, *p=x,当 *p=10时 x=*p+y=10+1=11。 【知识模块】 编译预处理和指针 28 【正确答案】 B 【试题解析】

32、 本题程序中 str是一个字符型指针,它存放字符串 “abcde”的首地址,指向字符串的第一个字符,经 str+=2 运算后, str 向后移两位指向字符 c,即存放字符 c的地址。 【知识模块】 编译预处理和指针 29 【正确答案】 B 【试题解析】 本题中,指针变量 p指向数组 array,输出 array12相等于输出p 所指向的数组的第 6个元素 (下标为 5),即 p5。 【知识模块】 编译预处理和指针 30 【正确答案】 B 【试题解析】 main()函数以变量 a的地址为实参调用 func()函数,并将 func()函数的返回值 4加入 rtn变量,则 rtn=2+4=6。 【知

33、识模块】 编译预处理和指针 31 【正确答案】 D 【试题解析】 由于 *p与 x等价, *&y与 y等价,选项 A)表示的是 x=x;选项B)、 C)将地址赋给整型常量是错误的;只有选项 D)可以实现赋值。 【知识模块】 编译预处理和指针 32 【正确答案】 A 【试题解析】 由指针的性质可知,指针是指向元素的地址,因此两个指针之间的加法无意义。 【知识模块】 编译预处理和指针 33 【正确答案】 D 【试题解析】 本题主要考查函数指针。定 义 (*x)()为函数型指针,并指向 fun()函数,正确的调用形式为 (*x)(&z)。 【知识模块】 编译预处理和指针 34 【正确答案】 D 【试

34、题解析】 指针 P指向数组 array, 9所在的元素是 array8,与 array0的地址差值为 8,所以正确的访问形式是 *(p+8)或 p8。 【知识模块】 编译预处理和指针 35 【正确答案】 B 【试题解析】 本题 for循环控制输出字符串 six,指针 P初始指向 six字符串的第二个字符并输出,以后依次指向 str字符串的第三、四 个字符并输出。 【知识模块】 编译预处理和指针 36 【正确答案】 B 【试题解析】 对于选项 A, scanf函数输入数据时必须按地址进行操作,使用 *m显然是错误的。对于选项 D)和 C),对字符数组 n 不能直接将字符串赋给它,需借助其他函数;

35、 m指向 80个单元存储空间的起始位置,赋给数组 n 显然是错误的。对于选项 B),使 m指向 “desk”字符串的起始地址是正确的。但要注意这种情况下,字符串 “desk”并没有放入 m所分配的 80个字节的内存单元中,此语句执行后,分配给 m的 80个字节的内存单元丢失了。 【知识模块】 编译预处理和指针 37 【正确答案】 B 【试题解析】 C语言中的宏定义允许嵌套定义,也允许带变量。在对源程序编译时,先有一个预处理过程,其中一个任务就是替换宏定义。预处理程序扫描源程序若干遍,能够识别出嵌套的宏定义和带参数的宏定义。将参数代入整理得x=51。 【知识模块】 编译预处理和指针 38 【正确

36、答案】 C 【试题解析】 本题中的语句段定义了两个宏定义,将定义替换表达式c=4*(A+B(5), c=4*(2+(2+1)*5)=68。 【知识模块】 编译 预处理和指针 39 【正确答案】 B 【试题解析】 已知 x=10, y=85,代入宏定义中得 n=85 10=5,执行输出语句结果为 5,然后 n 加 1。 【知识模块】 编译预处理和指针 40 【正确答案】 C 【试题解析】 选项 C)中 s1是一个指针常量,指向数组的首地址,不能对其赋值,因此,选项 C)是错误的。 【知识模块】 编译预处理和指针 41 【正确答案】 D 【试题解析】 程序将指针 ptr初始化为指向数组元素 arr

37、ay5,在输出时,输出项是 *-ptr,根据从左到右 的结合性,先进行 -ptr运算,使指针指向 array4,因此输出的值为 5。 【知识模块】 编译预处理和指针 42 【正确答案】 B 【试题解析】 本题中指针 p指向一维数组 a的一级指针,指针 pp是指向一级指针 p 的二级指针, p中存放的是数组 array的首地址,所以在第一个 printf()中,*(p+)表示先取 p的值,然后加 1,这时 p中存放的是 array1的值, pp中存放的是 p 的地址, *pp表示取 p所指的对象的值,即 array1的值。 【知识模块】 编译预处理和指针 43 【正确答案】 D 【试题解析】 选项 A)、 B)中的指针 P和 S 未指向任何变量,所以不能接收数值。 C中的指针 s 和 p所指的变量类型不同,所以不能相互赋值。 【知识模块】 编译预处理和指针

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1