《2022年c语言笔试题目及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年c语言笔试题目及答案 .pdf(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、c 语言笔试题目及答案C语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、 产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。下面是 c 语言笔试题目及答案,请参考。c 语言笔试题目及答案一、选择题 (1) (10) 每小题 2 分,(11) (50) 每小题 1 分,共60 分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1) 数据的存储结构是指 _。A)存储在外存中的数据 B) 数据所占的存储空间量C)数据在计算机中的顺序存储方式 D) 数据的逻
2、辑结构在计算机中的表示答案: D 评析:数据的逻辑结构在计算机存储空间中的存放形式形式称为数据的存储结构 (也称数据的物理结构 ) 。(2) 下列关于栈的描述中错误的是_。A)栈是先进后出的线性表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 23 页 - - - - - - - - - B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针答案: B 评析:栈是一种特殊的线性表, 又称先进后出表 (FILOFirst In Last Out)
3、。(3) 对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是_。A)冒泡排序为 n2 B) 冒泡排序为 n C)快速排序为 n D) 快速排序为 n(n 一 1) 2 答案: D 评析:假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过 n2 遍的从前往后扫描和n2 遍的从后往前扫描, 需要比较次数为 n(n-1) 2。 快速排序法的最坏情况比较次数也是n(n-1) 2。(4) 对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为 _。A)log2n B)n 2 C)n D)n+l 答案: C 评析:顺序查找过程中, 如果被查找的元素是线性表中的最
4、后一个元素,或者元素不在线性表中, 则需要与线性表中所有的元素进行比较。对长度为 n 的线性表进行顺序查找, 在最坏情况下需要比较名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 23 页 - - - - - - - - - n 次。(5) 下列对于线性链表的描述中正确的是_。A)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续, 且前件元素一定存储在后件元素的前面C)存储空间必须连续, 且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元
5、素的存储顺序是任意的答案: A 评析:在链式存储结构中, 存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。(6) 下列对于软件测试的描述中正确的是_。A)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正确C)软件测试的目的是尽可能多地发现程序中的错误D)软件测试的目的是使程序符合结构化原则答案: C 评析:关于软件测试的目的,Grenford JMyers 再The Art of Software Testing一书中给出了深刻的阐述,整体来说,软件测试的目的就是尽可能多地发现程序中的错误
6、。(7) 为了使模块尽可能独立,要求_。A)模块的内聚程度要尽量高, 且各模块间的耦合程度要尽量强名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 23 页 - - - - - - - - - B)模块的内聚程度要尽量高, 且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低, 且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低, 且各模块间的耦合程度要尽量强答案: B 评析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。软件
7、设计,应尽量做到高内聚,低耦合,有利于提高模块的独立性。(8) 下列描述中正确的是 _。A)程序就是软件B)软件开发不受计算机系统的限制C)软件既是逻辑实体,又是物理实体D)软件是程序、数据与相关文档的集合答案: D 评析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。(9) 数据独立性是数据库技术的重要特点之一,所谓数据独立性是指 _。A)数据与程序独立存放B)不同的数据被存放在不同的文件中C)不同的数据只能被对应的应用程序所使用D)以上三种说法都不对答案: D 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
8、 - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 23 页 - - - - - - - - - 评析:数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。选项A、B、C三种说法都是错误的。(10) 用树形结构表示实体之间联系的模型是_。A)关系模型 B) 网状模型 C) 层次模型 D) 以上三个都是答案: C 评析:层次模型是最早发展起来的数据库模型,它的基本结构是树形结构。(11) 算法具有五个特性,以下选项中不属于算法特性的是_。A)有穷性 B) 简洁性
9、C) 可行性 D) 确定性答案: B 评析:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性是算法的基本特性。(12) 以下选项中可作为C语言合法常量的是 _。A)-80 B)-080 C)-8e10 D)-80 0e 答案: A 评析: c 语言的常量分为整型常量、实型常量和字符型常量。选项 A属于实型常量中的十进制小数形式的表示法,是合法的。(13) 以下叙述中正确的是 _。A)用 C程序实现的算法必须要有输入和输出操作名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5
10、 页,共 23 页 - - - - - - - - - B)用 C程序实现的算法可以没有输出但必须要输入C)用 C程序实现的算法可以没有输入但必须要有输出D)用 C程序实现的算法可以既没有输入也没有输出答案: C 评析:算法的特性中包括“有零个或多个输入”及“有一个或多个输出”这两个特性。 一个算法得到的结果就是算法的输出,没有输出的算法是没有意义的,所以一个算法必须至少有一个输出。(14) 以下不能定义为用户标识符的是_。A)Main B)_0 C)_int D)sizeof 答案: D 评析:C语言规定标识符只能由字母、数字和下划线三种符号组成,而且第一个字符必须是字母或下划线。注意:大写
11、字母和小写字母被认为是两个不同的字符。A中 Main 与主 i 函数名 main 不同。(15) 以下选项中不能作为合法常量的是_ 。A)1234e04 B)1234e04 C)1 234e+4 D)1234e0 答案: B 评析:指数形式的实型常量要求字每e( 或 E)之前必需有数字,且 e 后面的指数必须为整数,所以本题中选项B非法。(16) 数字字符 0 的 ASCII 值为 48,若有以下程序main() char a= ”1,b=”2;printf(“c,”, b+);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名
12、师精心整理 - - - - - - - 第 6 页,共 23 页 - - - - - - - - - printf(“d ”,b-a) ;) 程序运行后的输出结果是_。A) 3 ,2 B)50 ,2 C)2,2 D)2 ,50 答案: C 评析 l 执行语句“ printf(“c,ll ,b+);”后, b 的值变成字符 3,执行“ printf(“d ”, b-a) ;”,即 3-1 。(17) 有以下程序main( ) int m=12 , n=34;printf(“dd”,m+ ,+n); printf(“dd ”,n+,+m); 程序运行后的输出结果是_。A)12353514 B)12
13、353513 C)12343514 D)12343513 答案: A 评析:执行“ printf(“dd”m+ ,+n);”后,输出的是m和 n+l 的值 1235,接着执行“printf(“ddn”,n+,+m);”输出 n 和 m+l 的值3514。(18) 有定义语句: int b;char c10 】 ; ,则正确的输入语句是名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 23 页 - - - - - - - - - _。A) scanf(" d s&q
14、uot; , &b, &C); B) scanf("ds" ,&b ,C); C) scanf("ds" , b, C); D) scanf("ds" ,b,&C); 答案: B 评析:scanf函数中的“格式控制”后面应当是地址,而不是变量名。对于变量,通过地址运算符“& ”求出内存中的地址;对于数组 c10 ,数组名 c 即为数组在内存中的地址。(19) 有以下程序main() int m ,n,p;scanf( “m= dn=dp=d”, &m ,&n ,&p);
15、printf(“dddn”,m ,n,p); 若想从键盘上输入数据,使变量m中的值为 123,n 中的值为456,p 中的值为 789,则正确的输入是 _。A) m。123n=456p=789 B) m=123 n=456 p=789 C) m=123,n=456,p=789 D) 123 456 789 答案: A 评析:根据本题的数据输入形式“scanf( “m= dn=dp=名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 23 页 - - - - - - - - -
16、 d”&m , &n , &p); ”说明在输入数据时,必须输入“ m= ”、“n=”、“p=”字符,且中间不能含有空格。(20) 有以下程序main() int a,b,d=25; a=d109; b=a&&(-1); printf(”d,dn”,a,b); 程序运行后的输出结果是_。A)6,l B)2 ,l C)6 ,0 D)2 ,0 答案: B 评 析 : 本题 中 “a=d 10 9; ” 的值 为25 10 9=2; “b=a&&( -1) ;”为 2&&(-1)=1( 注意: -1 表示真,只有 O才表示假 )
17、,所以 a,b 的值分别为 2,1。(21) 有以下程序main() int i=1 j=2,k=3; if(i+=1&&(+j=3|k+=3) printf(“dddn”,i ,j ,k); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 23 页 - - - - - - - - - 程序运行后的输出结果是_。A)l 2 3 B)2 34 C) 2 2 3 D)2 3 3 答案: D 评析:执行“i+=1&&(+j=3k+=3)”时,表达
18、式“i+=1”嗨值为真,其值为1,表达式“ +j=3”的值为真,根据短路原理, 右边的表达式“ k+=3 ”不再进行运算。 括号中表达的值为 l ,作与运算后整个表达式的值也为l ,输出 i.j,k 时,由于未执行过 k,所以它们的值分别为2,3,3。(22) 若整型变量 a、b、c、d 中的值依次为: 1、4、3、2。则条件表达式 a<b?a :c<d?c :d 的值是_。A)l B)2 C)3 D)4 答案: A 评析:条件表达式的一般形式为:表达式17 表达式 2:表达式 3 本 题 先 求 的是a<b的值 , 为 真 , 所 以 整 个 表 达 式“a<b?a
19、:c<d?c :d”的值为 a 的值 1。(23) 有以下程序main( ) int p8=11,12,13,14,15,16,17,18,i=O,j=0; while(i+<7)if pi2)j+-=pi; printf(“dn”,j); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 23 页 - - - - - - - - - 程序运行后的输出结果是_。A)42 B)45 C)56 D)60 答案: B 评析:本程序的作用是求除pO 外的其它奇数的和。
20、(24) 有以下程序main() char a7= “a0OaO 0”; int i,j; i=sizeof(a);j=strlen(a); printf(“ddn”, i ,j); ) 程序运行后的输出结果是_。A)2 2 B)76 C)7 2 D)6 2 答案: C 评析: c 语言中以 0作为字符串的结束符,且strlen()函数计算的是 0字符前的所有字符的个数。数组定义以后系统就为其分配相应大小的内存空间,而不论其中有没有内容。(25) 以下能正确定义一维数组的选项是_ 。A)int a5=0,1,2,3,4,5; B)char a=0,1,2,3,4,5; C)char a= A
21、, B , C ; D)int a5=”0123;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 23 页 - - - - - - - - - 答案: B 评析:选项 A中定义的是 5 个数组元素, 但赋值的时候赋的是6 个元素,所以出错;选项c 不符合数组定义形式,数组名后应加上“ ”;选项 D的类型说明符错误,如果用char 定义就对了;选项B中的 0,1,2,3,4,5 分别表示对应字符的ASCII 码,所以选项 B是正确的。(26) 有以下程序int fl(in
22、t x,int y)return x>y?x:y; int f2(int x,int y)return x>y?y:x; main() int a=4 ,b=3,c=5,d=2,e,f ,g; e=f2(f1(a ,b) ,f1(c ,d) ;f=fl(f2(a,b) ,f2(c ,d); g=a+b+c+d-e-f; printf(“d,d,dn”,e,f ,g); ) 程序运行后的输出结果是_。A)4,3,7 B)3 ,4,7 C)5,2,7 D)2 ,5,7 答案: A 评析:函数 n 的功能是返回两个数中比较大的值,f2 的功能是返回两个数中比较小的值。(27) 已有定义:
23、 char a=”xyz”, b= x , y , z; ,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 23 页 - - - - - - - - - 以下叙述中正确的是 _ 。A)数组 a 和 b 的长度相同 B)a 数组长度小于 b 数组长度C)a 数组长度大于 b 数组长度 D) 上述说法都不对答案: C 评析: c 语言规定 0为字符串结束标志。所以“char a= “xyz”的数组长度为4,而“b= x , y , z ;”的数组长度为3,数组长度与strl
24、en函数所求的长度不同,本题是指数组占内存空间的大小。(28) 有以下程序Void f(int *x, int *y) int t; t= *x; *x=*y;*y=t; ) main( ) int a8=1,2,3,4,5,6,7,8,i ,*p,*q; p=a;q=&a7; while(p<q) f(p ,q); p+; q; 。for(i=0;i<3;i+) printf(“d”,a1i); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 23
25、 页 - - - - - - - - - 程序运行后的输出结果是_。A)8,2,3,4,5,6,7,1, B)5 ,6,7,8,1,2,3,4C)1,2,3,4,5,6,7,8, D)8 ,7,6,5,4,3,2,l ,答案: D 评析;本程序中函数 f 的作用是交换指针变量x 和 y 所指向的存储单元的值。(29) 有以下程序main() im a33,*p,i ;p=&a0o; for(i=0;j<9;i+) pi=I; for(i=0;j<3;i+)printf(“d”,a1i); ) 程序运行后的输出结果是_。A)012 B)123 C)234 D)345 答案:
26、D 评析:本题赋值后,a 的数组元素的值分别为a010=0 ,a01=1, a02=2, a10=3, a11=4, a12=5,a20=6,a21=7,a22=8,故本题输出的值为345。(30) 以下叙述中错误的是 _。A)对于 double 类型数组,不可以直接用数组名对数组进行整名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 23 页 - - - - - - - - - 体输入或输出B)数组名代表的是数组所占存储区的首地址,其值不可改变C)当程序执行中,数组元素
27、的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D)可以通过赋初值的方式确定数组元素的个数答案: C 评析:在 c 语言中,如果出现下标越界的情况,系统不管在编译还是执行时都不会给出“下标越界”的错误提示。(31) 有以下程序#define N20 fun(int a,int n,int m) int i,j; for(i=m;i>=n;i)ai+1=ai; main() int i,aN=1 ,2,3,4,5,6,7,8,9,10; fun(a ,2,9); for(i=O;i<5;i+) printf(“d”,ai); 程序运行后的输出结果是_。名师资料总结 -
28、- -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 23 页 - - - - - - - - - A)10234 B)12344 C)12334 D)12234 答案: C 评析:本题函数fun 的作用是将指定的数组元素( 从下标 n 到下标 m)向后移一位。由函数调用“fun(a ,2,9) ;”可知,函数 fun用于将 a2 到 a9 的各元素依次向后移一位,移完后,a 数组中各元素的值分别为 1,2,3,3,4,5,6,7,8,9,10,故输出的前 5个数组元素为 12334。(32)
29、 有以下程序main() int a32=0,(*ptr)2,i ,j; for(i=0;i<2;i+) ptr=a+i; scanf( “ d” , ptr); ptr+; for(i=0;i<3;i+) for(i=0;j<2;j+) printf(“2d”,aij); printf(“n”); 若运行时输入: 1 2 3< 回车> ,则输出结果是 _。A)产生错误信息B)l0 C)l 2 D)l 0 2 O 3 0 2 0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
30、- - - - - 第 16 页,共 23 页 - - - - - - - - - 0 0 0 O 3 0 答案: B 评析:二维数组a,通过 a32=0将数组中的各个元素初始化为 0,指针变量 ptr ,指向包含 2 个元素的一维数组。 a00:l ,a10=2,故本题的输出选B。(33) 有以下程序prt(int *m, int n) int i; for(i=O;i<n;i+) mi+; ) main() int a= 1,2,3,4,5 ,i; prt(a ,5); for(i=O;i<5;i+) printf(“%d ,”, ai); 程序运行后的输出结果是_。A)l ,
31、2,3,4,5, B)2 ,3,4,5,6, C)3 ,4,5,6,7, D)2 ,3,4,5,1,答案: B 评析:用数组名作函数实参时,不是把数组的值传递给形参,而是把实参数组的起始地址传递给形参数组,这样两个数组就共同占名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 23 页 - - - - - - - - - 用同一段内存单元。(34) 有以下程序main() int a=1,2,3,4,5,6,7,8,9,0,*p; for(p=a;p<a+10;p+)
32、printf(“d,”,*p); 程序运行后的输出结果是_。A)l ,2,3,4,5,6,7,8,9,0, B)2 ,3,4,5,6,7,8,9,10,1,C)0,1,2,3,4,5,6,7,8,9, D)l ,l ,1,l ,l ,l ,l ,l ,l ,l ,答案: A 评析:c 语言规定数组变量名代表数组的首地址,即第0 号元素的地址。本题将a 数组中的值全部输出,即为l ,2,3,4,5,6,7,8,9,0, 。(35) 有以下程序#define P 3 void F(int x)return(P*x*x); main() printf(“dn”,F(3+5) ; 程序运行后的输出结果
33、是_。A)192 B)29 C)25 D)编译出错名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 23 页 - - - - - - - - - 答案: D 评析: return语句用于从被调函数带回一个函数值。void 关键字表示“无类型”, 即不需要从被调函数中带回函数值,所以不需要 return语句,故编译时出错。(36) 有以下程序main() int c=35;printf(“dn”,c&C); 程序运行后的输出结果是_。A)0 B)70 C)35 D)
34、1 答案: C 评析:按位“与”时, 1&1=1 ,其他都等O 。因为本题中相与的两个值相等, 即对应位上的二进制值相等, 所以“与”的结果也即为其值本身。(37) 以下叙述中正确的是 _。A)预处理命令行必须位于源文件的开头B)在源文件的一行上可以有多条预处理命令C)宏名必须用大写字母表示D)宏替换不占用程序的运行时间答案: D 评析:通常,预处理命令位于源文件的开头,也可以写在函数与函数之间; 不能在一行上写多条预处理命令:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
35、- - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 23 页 - - - - - - - - - (38) 若有以下说明和定义union dt int a;har b;ouble c;data; 以下叙述中错误的是 _ 。A)data 的每个成员起始地址都相同B)变量 data 所占的内存字节数与成员c 所占字节数相等C)程序段: data a=5;pintf(“%f ”,dataC); 输出结果为5000000 D)data 可以作为函数的实参答案: C 评析:union 是表示共用体的关键字,成员a,b,c 共占用同一个内存空间, data 的每个成
36、员起始地址都相同;共用体变量所占的内存长度等于最长的成员的长度,故变量data 所占的内存字节数与成员 c 所占字节数相等;执行“ dataa=5;printf(“f ”,dataC);”printf函数只是将内存中的数据以不同的类型输出,而不能将内存中的整型数据自动转换为等值的浮点数,故C 是错误的。(39) 以下语句或语句组中,能正确进行字符串赋值的是_。A)char*sp;*sp= ”right!”; B)char slO;s=”right! “;C)char s10;*s=”right! “; D)char*sp=”right! “;答案: D 名师资料总结 - - -精品资料欢迎下载
37、 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 23 页 - - - - - - - - - 评析: 选项 A定义了字符型的指针变量sp,则*sp 存储的是第一个字符,而给它赋的是字符串,故错;选项 B表示代表数组的首地址, 而题中给它赋的是字符串, 所以错误;选项 c 定义了一个字符型的数组s10 , 再通过 +s 给数组元素赋初值,这时是与选项A相同的错误。(40) 设有如下说明typedef struct ST long a; int b; char c2;NEW; 则下面叙述中正确的是 _。A)以上的
38、说明形式非法 B)ST 是一个结构体类型C)NEW 是一个结构体类型 D)NEW是一个结构体变量答案: C 评析:typedef 关键字用于声明一个新的类型名代替已有的类型名。本题中如果没有用typedef 进行定义的话,则 struct ST为结构体类型,现在用typedef 定义后,相当于用NEW 代表了 struct ST这一结构体类型,故NEW 为结构体类型。(41) 有以下程序main() int a=1,b; for(b=l;b<10;b+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
39、 - - - - - 第 21 页,共 23 页 - - - - - - - - - if(a>=8)break; if(a 2=1)a+=5;continue; a-=3; ) printf(“dn”,b); 程序运行后的输出结果是_。A) 3 B)4 C) 5 D) 6 答案: B 评析: break 和 continue 的区别是: continue语句只结束本次循环,而不是终止整个循环的执行; 而 break 语句则是结束整个循环过程, 不再判断执行的条件是否成立。(42) 有以下程序main() char s=”l 59 ,*p; p=s; printf(“c”,*p+);pr
40、intf(“c”, *p+); 程序运行后的输出结果是_。A)15 B)16 C)12 D)59 答案: A 评析:本题通过“ p=s”将指针变量p 指向字符数组s,在第名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 23 页 - - - - - - - - - 一次输出时,由于 +和*为同一优先级,“ *p+”相于“ +(p+) ”。p指向 s1 ,输出为 s1 的值。c 语言笔试题目及答案 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 23 页 - - - - - - - - -