ImageVerifierCode 换一换
格式:DOC , 页数:23 ,大小:77KB ,
资源ID:1324942      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1324942.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】二级C语言-172及答案解析.doc)为本站会员(ideacase155)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】二级C语言-172及答案解析.doc

1、二级 C 语言-172 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:52,分数:100.00)1.下面程序的输出结果是_。 #includestdio.h main() int a=1,2,3,4,5,6,7,8,7,10,*p; p=a; printf(“%d/n“,*p+8); (分数:2.00)A.0B.1C.10D.92.若有定义“char(*p)6;”,则标识符 p_。(分数:2.00)A.是一个指向字符型变量的指针B.是一个指针数组名C.是一个指针变量,它指向一个含有 6 个字符型元素的一维数组D.定义不合法3.下面程序段的运行结果是_。 #inclu

2、de void main()char str=“ABC“,*p=str;printf(“%d/a“,*(p+3); A.67 B.0 C.字符“C“的地址 D.字符“C“A B C D B(分数:2.00)A.67B.0C.字符“C“的地址D.字符“C“4.设 Y 为整型变量,A=1,A 的地址为 EF01;B=2,B 的地址为 EF02。执行语句 Y= int *m; ; int a=2,b=3,c=5; struct st s3=101, main() struct st *p; p=s; 则以下表达式中值为 5 的是_。(分数:2.00)A.(p+)-mB.*(p+)-mC.(*p).m

3、D.*(+p)-m6.若有以下定义,则对 a 数组元素的正确引用是_。 int a5,*p=a;(分数:2.00)A.*“,且数组 a 的首地址为 300H,则 p+13 所指向的数组元素的地址为_。(分数:2.00)A.334HB.30DHC.352HD.31AH8.若有定义和语句: int*pp,*p,a=20,b=10; pp=p=p=printf(”%d,%d/n”,*p,*pp); 则输出结果是_。(分数:2.00)A.20,10B.20,20C.10,20D.10,109.下列程序的运行结果是_。 #includestdio.h void sub(int*s,int*y) stat

4、ic int m=4; *y=s0; m+; void main() int a=1,2,3,4,5,k; int x; printf(“/n“); for(k=0;k=4;k+) sub(a, printf(“%d,“,x); (分数:2.00)A.1,1,1,1,1,B.1,2,3,4,5,C.0,0,0,0,0,D.4,4,4,4,4,10.以下程序的输出结果是_。 point(char*pt); main() char b4=“m“,“n“,“o“,“p“,*pt=b; point(pt); printf(“%c/a“,*pt); point(char*p) p+=3;(分数:2.00

5、)ApBoCnDm11.下列程序的运行结果是_。 #includestdio.h void sub(int*s,int*y) static int m=4; *y=sm; m-; void main() int a=1,2,3,4,5,k; int x; printf(“/n“); for(k=0;k=4;k+) sub(a, printf(“%d,“,x); (分数:2.00)A.5,4,3,2,1B.1,2,3,4,5C.0,0,0,0,0D.4,4,4,4,412.有以下程序: #includestdio.h void fun(char*c,int d) *c=*c+1; d+=1; p

6、rintf(“%c,%c“,*c,d); main() chara=“F“,b=“f“; fun( printf(“%c,%c/n“,a,b); 程序的输出结果为_。(分数:2.00)A.g,GF,gB.g,FF,gC.G,fF,GD.f,gf,g13.已有声明“int a5;”,以下表达式中不能正确取得 a1地址的是_。(分数:2.00)A. for(i=0;i4;i+) pi= printf(“%d/n“,p32); (分数:2.00)A.输出项不合法B.6C.8D.1216.已知有以下的说明,那么执行语句 a=p+2;后,a0的值等于_。 float a3=1.2,45.6,-23.0;

7、 float *p=a;(分数:2.00)A.1.2B.45.6C.-23.0D.语句有错17.以下程序的输出结果是_。 #includestdio.h main() int a=1,2,3,4,5,6),*p; p=a; *(p+3)+=2; printf(“%d,%d/n“,*p,*(p+3); (分数:2.00)A.0,5B.1,5C.0,6D.1,618.若有以下说明和语句,且 0=i10,则下面_是对数组元素的错误引用。 int a=1,2,3,4,5,6,7,8,9,0,*p,i; p=a;(分数:2.00)A.*(a+i)B.ap-aC.p+iD.*( p1=a; p2+(分数:

8、2.00)A.5B.6C.10D.没有指针与指针的减法20.有如下程序: int a10=1,2,3,4,5,6,7,8,9,10; int *p=b=p5; 则 b 的值是_。(分数:2.00)A.5B.6C.9D.821.以下程序的输出结果是_。 void sub(int x,int y,int *z) *z=y-x; main() int a,b,c; sub(10,5, sub(7,a, sub(a,b, printf(“%d,%d,%d/n“,a,b,c); (分数:2.00)A.5,2,3B.-5,-12,-7C.-5,-12,-17D.5,-2,-722.若有以下说明和语句,in

9、t c45,(*p)5;p=c;能正确引用 C 数组元素的是_。(分数:2.00)A.p+1B.*(p+3)C.*(p+1)+3D.*(p0+2)23.有以下程序段: main() int a=5,*b,*c; c=b= 程序在执行了 c=,则语句错误的是_。(分数:2.00)A.s+B.p+C.*p+D.(*p)+25.已知某程序中有声明“int a4,j;”及语句“for(j=0;j4;j+)pj=a+j;”,则标识符 p 正确的声明形式应为_。(分数:2.00)A.int p4;B.int*p4;C.int*p4;D.int(*p)4;26.下面程序段的运行结果是_。 #includes

10、tdio.h void main() char str=“DEF“,*q=str; printf(“%d/n“,*(q+6); (分数:2.00)A.0B.-52C.70D.1827.不正确的指针概念是_。(分数:2.00)A.一个指针变量只能指向同一类型的变量B.一个变量的地址称为该变量的指针C.只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中D.指针变量可以赋任意整数,但不能赋浮点数28.下面程序的输出结果是_。 #includestdio.h main() int x=10,20,30,40,50,*p=x; printf(“%d“,*(p+2); (分数:2.00)A.10

11、B.20C.30D.4029.下面程序的输出结果是_。 #includestdio.h main() int x=10,*p= printf(“%d,%d”,+x,+*p); (分数:2.00)A.12,11B.11,12C.11,11D.11,无确定值30.若有定义:int*p3;,则以下叙述中正确的是_。(分数:2.00)A.定义了一个基类型为 int 的指针变量 p,该变量具有 3 个指针B.定义了一个指针数组 p,该数组含有 3 个元素,每个元素都是基类型为 int 型的指针C.定义了一个名为*p 的整型数组,该数组含有 3 个 int 类型元素D.定义了一个可指向一维数组的指针变量

12、p,所指一维数组具有 3 个 int 类型元素31.若有语句:char*line5;,则下列叙述中正确的是_。(分数:2.00)A.定义 line 是一个数组,每个数组元素是一个基类型为 char 的指针变量B.定义 line 是一个指针变量,该变量可以指向一个长度为 5 的字符型数组C.定义 line 是一个指针数组,语句中的*号称为间址运算符D.定义 line 是一个指向字符型函数的指针32.执行以下语句段后,xy 的值是_。 int*pt,xy; xy=200; pt= xy=*pt+30;(分数:2.00)A.200B.170C.260D.23033.设 q1 和 q2 是指向一个 i

13、nt 型一维数组的指针变量,k 为 float 型变量,下列不能正确执行的语句是_。(分数:2.00)A.k=*q1*(*q2);B.q1=k;C.q1=q2;D.k=*q1+*q2;34.已知函数的调用形式:fread(buffer,size,count,fp);,其中 buffer 代表的是_。(分数:2.00)A.一个整型变量,代表要读入的数据项总数B.一个文件指针,指向要读的文件C.一个指针,是指向的输入数据放在内存中的起始位置D.一个存储区,存放要读的数据项35.下列程序执行后的输出结果是_。 void func(int*a,int b) b0=*a+6; main() int a,

14、b5=0; a=0;b0=3; func( printf(“%d/n“,b0); (分数:2.00)A.6B.7C.8D.936.以下程序的输出结果是_。 point(char*pt); main() char b4=“m“,“n“,“o“,“p“),*pt=b; point(pt); printf(“%c/n“,*pc); point(char*p) p+=3;(分数:2.00)ApBoCnDm37.函数 rewind(fp)的作用是_。(分数:2.00)A.使 fp 指定的文件的位置指针重新定位到文件的开始位置B.将 fp 指定的文件的位置指针指向文件中所要求的特定位置C.使 fp 指定的

15、文件的位置指针向文件的末尾D.使 fp 指定的文件的位置指针自动移至下一个字符位置38.语句 int(*ptr)()的含义是_。(分数:2.00)A.ptr 是一个返回值是 int 的函数B.ptr 是指向 int 型数据的指针变量C.ptr 是指向函数的指针,该函数返回一个 int 型数据D.ptr 是一个函数名,该函数的返回值是指向 int 型数据的指针39.若有定义:int a5,*p=a;,则对数组元素的正确引用是_。(分数:2.00)A.* char*ptr; ptr=str; 执行上面的程序段后,*(ptr+10)的值为_。(分数:2.00)A.“/0“B.“0“C.不确定的值D.

16、“0“的地址41.以下程序的输出结果是_。 #includestdio.h void prt(int *x,int *y,int *z) printf(”%d,%d,%d/n”,+*x,+*y,*(z+); main() int a=10,b=40,c=20; prt( int*p=a,*q= printf(“%d“,*(p+); printf(“%d“,*q); (分数:2.00)A.22B.11C.34D.1243.下列程序的运行结果是_。 #includestdio.h void fun(int*s,int*p) static int t=3; *p=st; t-; void main(

17、) int a=2,3,4,5),k; intx; for(k=0;k4;k+) fun(a, printf(“%d,“,x); (分数:2.00)A.5,4,3,2,B.2,3,4,5,C.2,2,2,2,D.5,5,5,5,44.已知 char*s,下面正确的语句是_。(分数:2.00)A.s=“ABCDEF“;B.*s=“ABCDEF“;C.*s=“ABCDEF“;D.*s=“A“;45.有以下程序: #includestdio.h main() FILE *pf; char *sl=“China“,*s2=“Beijing“: pf=fopen(“abc.dat“,“wb+“); fw

18、rite(s2,7,1,pf); rewind(pf); /*文件位置指针回到文件开头*/ fwrite(s1,5,1,pf); fclose(pf); 以上程序执行后 abc.dat 文件的内容是_。(分数:2.00)A.ChinaB.ChinangC.ChinaBeijingD.BeijingChina46.有以下程序: void ss(char *s,char t) while(*s) if(*s=t)*s=t-“a“+“A“; s+; main() char strl100=“abcddfefdbd“,c=“d“; ss(strl,c); printf(“%s/n“,strl); 程序

19、运行后的输出结果是_。(分数:2.00)A.ABCDDEFEDBDB.abcDDfefDbDC.abcAAfefAbAD.Abcddfefdbd47.设有定义:int(*ptr)M;,其中,标识符 ptr 是_。(分数:2.00)A.M 个指向整型变量的指针B.指向 M 个整型变量的函数指针C.一个指向具有 M 个整型元素的一维数组的指针D.具有 M 个指针元素的一维指针数组,每个元素都只能指向整型变量48.下面程序的运行结果是_。 #includestdio.h void del(char*s) int i,j; char*a; a=s; for(i=0,j=0;ai!=“/0“;i+) i

20、f(ai=“0“ j+; sj=“/0“; main() char s=“aa89gggh“; del(s); printf(“/n%s“,s); (分数:2.00)A.aaB.89C.ggghD.aa89gggh49.执行以下程序段后,w 的值为_。 int w=“A“,x=14,y=15; w=(x|y) p=a; printf(“%d/n“,*p+8); (分数:2.00)A.0B.1C.10D.9 解析:2.若有定义“char(*p)6;”,则标识符 p_。(分数:2.00)A.是一个指向字符型变量的指针B.是一个指针数组名C.是一个指针变量,它指向一个含有 6 个字符型元素的一维数组

21、 D.定义不合法解析:3.下面程序段的运行结果是_。 #include void main()char str=“ABC“,*p=str;printf(“%d/a“,*(p+3); A.67 B.0 C.字符“C“的地址 D.字符“C“A B C D B(分数:2.00)A.67B.0 C.字符“C“的地址D.字符“C“解析:4.设 Y 为整型变量,A=1,A 的地址为 EF01;B=2,B 的地址为 EF02。执行语句 Y= int *m; ; int a=2,b=3,c=5; struct st s3=101, main() struct st *p; p=s; 则以下表达式中值为 5 的

22、是_。(分数:2.00)A.(p+)-mB.*(p+)-mC.(*p).mD.*(+p)-m 解析:6.若有以下定义,则对 a 数组元素的正确引用是_。 int a5,*p=a;(分数:2.00)A.*“,且数组 a 的首地址为 300H,则 p+13 所指向的数组元素的地址为_。(分数:2.00)A.334HB.30DHC.352H D.31AH解析:8.若有定义和语句: int*pp,*p,a=20,b=10; pp=p=p=printf(”%d,%d/n”,*p,*pp); 则输出结果是_。(分数:2.00)A.20,10B.20,20C.10,20D.10,10 解析:9.下列程序的运

23、行结果是_。 #includestdio.h void sub(int*s,int*y) static int m=4; *y=s0; m+; void main() int a=1,2,3,4,5,k; int x; printf(“/n“); for(k=0;k=4;k+) sub(a, printf(“%d,“,x); (分数:2.00)A.1,1,1,1,1, B.1,2,3,4,5,C.0,0,0,0,0,D.4,4,4,4,4,解析:10.以下程序的输出结果是_。 point(char*pt); main() char b4=“m“,“n“,“o“,“p“,*pt=b; point

24、(pt); printf(“%c/a“,*pt); point(char*p) p+=3;(分数:2.00)ApBoCnDm 解析:11.下列程序的运行结果是_。 #includestdio.h void sub(int*s,int*y) static int m=4; *y=sm; m-; void main() int a=1,2,3,4,5,k; int x; printf(“/n“); for(k=0;k=4;k+) sub(a, printf(“%d,“,x); (分数:2.00)A.5,4,3,2,1 B.1,2,3,4,5C.0,0,0,0,0D.4,4,4,4,4解析:12.有

25、以下程序: #includestdio.h void fun(char*c,int d) *c=*c+1; d+=1; printf(“%c,%c“,*c,d); main() chara=“F“,b=“f“; fun( printf(“%c,%c/n“,a,b); 程序的输出结果为_。(分数:2.00)A.g,GF,g B.g,FF,gC.G,fF,GD.f,gf,g解析:13.已有声明“int a5;”,以下表达式中不能正确取得 a1地址的是_。(分数:2.00)A. for(i=0;i4;i+) pi= printf(“%d/n“,p32); (分数:2.00)A.输出项不合法B.6C.

26、8D.12 解析:16.已知有以下的说明,那么执行语句 a=p+2;后,a0的值等于_。 float a3=1.2,45.6,-23.0; float *p=a;(分数:2.00)A.1.2B.45.6C.-23.0D.语句有错 解析:17.以下程序的输出结果是_。 #includestdio.h main() int a=1,2,3,4,5,6),*p; p=a; *(p+3)+=2; printf(“%d,%d/n“,*p,*(p+3); (分数:2.00)A.0,5B.1,5C.0,6D.1,6 解析:18.若有以下说明和语句,且 0=i10,则下面_是对数组元素的错误引用。 int a

27、=1,2,3,4,5,6,7,8,9,0,*p,i; p=a;(分数:2.00)A.*(a+i)B.ap-a C.p+iD.*( p1=a; p2+(分数:2.00)A.5B.6C.10D.没有指针与指针的减法 解析:20.有如下程序: int a10=1,2,3,4,5,6,7,8,9,10; int *p=b=p5; 则 b 的值是_。(分数:2.00)A.5B.6C.9 D.8解析:21.以下程序的输出结果是_。 void sub(int x,int y,int *z) *z=y-x; main() int a,b,c; sub(10,5, sub(7,a, sub(a,b, print

28、f(“%d,%d,%d/n“,a,b,c); (分数:2.00)A.5,2,3B.-5,-12,-7 C.-5,-12,-17D.5,-2,-7解析:22.若有以下说明和语句,int c45,(*p)5;p=c;能正确引用 C 数组元素的是_。(分数:2.00)A.p+1B.*(p+3)C.*(p+1)+3D.*(p0+2) 解析:23.有以下程序段: main() int a=5,*b,*c; c=b= 程序在执行了 c=,则语句错误的是_。(分数:2.00)A.s+ B.p+C.*p+D.(*p)+解析:25.已知某程序中有声明“int a4,j;”及语句“for(j=0;j4;j+)pj

29、=a+j;”,则标识符 p 正确的声明形式应为_。(分数:2.00)A.int p4;B.int*p4; C.int*p4;D.int(*p)4;解析:26.下面程序段的运行结果是_。 #includestdio.h void main() char str=“DEF“,*q=str; printf(“%d/n“,*(q+6); (分数:2.00)A.0B.-52C.70D.18 解析:27.不正确的指针概念是_。(分数:2.00)A.一个指针变量只能指向同一类型的变量B.一个变量的地址称为该变量的指针C.只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中 D.指针变量可以赋任意整数

30、,但不能赋浮点数解析:28.下面程序的输出结果是_。 #includestdio.h main() int x=10,20,30,40,50,*p=x; printf(“%d“,*(p+2); (分数:2.00)A.10B.20C.30 D.40解析:29.下面程序的输出结果是_。 #includestdio.h main() int x=10,*p= printf(“%d,%d”,+x,+*p); (分数:2.00)A.12,11 B.11,12C.11,11D.11,无确定值解析:30.若有定义:int*p3;,则以下叙述中正确的是_。(分数:2.00)A.定义了一个基类型为 int 的指

31、针变量 p,该变量具有 3 个指针B.定义了一个指针数组 p,该数组含有 3 个元素,每个元素都是基类型为 int 型的指针 C.定义了一个名为*p 的整型数组,该数组含有 3 个 int 类型元素D.定义了一个可指向一维数组的指针变量 p,所指一维数组具有 3 个 int 类型元素解析:31.若有语句:char*line5;,则下列叙述中正确的是_。(分数:2.00)A.定义 line 是一个数组,每个数组元素是一个基类型为 char 的指针变量 B.定义 line 是一个指针变量,该变量可以指向一个长度为 5 的字符型数组C.定义 line 是一个指针数组,语句中的*号称为间址运算符D.定

32、义 line 是一个指向字符型函数的指针解析:32.执行以下语句段后,xy 的值是_。 int*pt,xy; xy=200; pt= xy=*pt+30;(分数:2.00)A.200B.170C.260D.230 解析:33.设 q1 和 q2 是指向一个 int 型一维数组的指针变量,k 为 float 型变量,下列不能正确执行的语句是_。(分数:2.00)A.k=*q1*(*q2);B.q1=k; C.q1=q2;D.k=*q1+*q2;解析:34.已知函数的调用形式:fread(buffer,size,count,fp);,其中 buffer 代表的是_。(分数:2.00)A.一个整型变

33、量,代表要读入的数据项总数B.一个文件指针,指向要读的文件C.一个指针,是指向的输入数据放在内存中的起始位置 D.一个存储区,存放要读的数据项解析:35.下列程序执行后的输出结果是_。 void func(int*a,int b) b0=*a+6; main() int a,b5=0; a=0;b0=3; func( printf(“%d/n“,b0); (分数:2.00)A.6 B.7C.8D.9解析:36.以下程序的输出结果是_。 point(char*pt); main() char b4=“m“,“n“,“o“,“p“),*pt=b; point(pt); printf(“%c/n“,

34、*pc); point(char*p) p+=3;(分数:2.00)ApBoCnDm 解析:37.函数 rewind(fp)的作用是_。(分数:2.00)A.使 fp 指定的文件的位置指针重新定位到文件的开始位置 B.将 fp 指定的文件的位置指针指向文件中所要求的特定位置C.使 fp 指定的文件的位置指针向文件的末尾D.使 fp 指定的文件的位置指针自动移至下一个字符位置解析:38.语句 int(*ptr)()的含义是_。(分数:2.00)A.ptr 是一个返回值是 int 的函数B.ptr 是指向 int 型数据的指针变量C.ptr 是指向函数的指针,该函数返回一个 int 型数据 D.p

35、tr 是一个函数名,该函数的返回值是指向 int 型数据的指针解析:39.若有定义:int a5,*p=a;,则对数组元素的正确引用是_。(分数:2.00)A.* char*ptr; ptr=str; 执行上面的程序段后,*(ptr+10)的值为_。(分数:2.00)A.“/0“ B.“0“C.不确定的值D.“0“的地址解析:41.以下程序的输出结果是_。 #includestdio.h void prt(int *x,int *y,int *z) printf(”%d,%d,%d/n”,+*x,+*y,*(z+); main() int a=10,b=40,c=20; prt( int*p=

36、a,*q= printf(“%d“,*(p+); printf(“%d“,*q); (分数:2.00)A.22B.11C.34D.12 解析:43.下列程序的运行结果是_。 #includestdio.h void fun(int*s,int*p) static int t=3; *p=st; t-; void main() int a=2,3,4,5),k; intx; for(k=0;k4;k+) fun(a, printf(“%d,“,x); (分数:2.00)A.5,4,3,2, B.2,3,4,5,C.2,2,2,2,D.5,5,5,5,解析:44.已知 char*s,下面正确的语句

37、是_。(分数:2.00)A.s=“ABCDEF“;B.*s=“ABCDEF“;C.*s=“ABCDEF“; D.*s=“A“;解析:45.有以下程序: #includestdio.h main() FILE *pf; char *sl=“China“,*s2=“Beijing“: pf=fopen(“abc.dat“,“wb+“); fwrite(s2,7,1,pf); rewind(pf); /*文件位置指针回到文件开头*/ fwrite(s1,5,1,pf); fclose(pf); 以上程序执行后 abc.dat 文件的内容是_。(分数:2.00)A.ChinaB.Chinang C.C

38、hinaBeijingD.BeijingChina解析:46.有以下程序: void ss(char *s,char t) while(*s) if(*s=t)*s=t-“a“+“A“; s+; main() char strl100=“abcddfefdbd“,c=“d“; ss(strl,c); printf(“%s/n“,strl); 程序运行后的输出结果是_。(分数:2.00)A.ABCDDEFEDBDB.abcDDfefDbD C.abcAAfefAbAD.Abcddfefdbd解析:47.设有定义:int(*ptr)M;,其中,标识符 ptr 是_。(分数:2.00)A.M 个指向

39、整型变量的指针B.指向 M 个整型变量的函数指针C.一个指向具有 M 个整型元素的一维数组的指针 D.具有 M 个指针元素的一维指针数组,每个元素都只能指向整型变量解析:48.下面程序的运行结果是_。 #includestdio.h void del(char*s) int i,j; char*a; a=s; for(i=0,j=0;ai!=“/0“;i+) if(ai=“0“ j+; sj=“/0“; main() char s=“aa89gggh“; del(s); printf(“/n%s“,s); (分数:2.00)A.aaB.89 C.ggghD.aa89gggh解析:49.执行以下

40、程序段后,w 的值为_。 int w=“A“,x=14,y=15; w=(x|y)&(w“a“);(分数:1.00)A.-1B.NULLC.1 D.0解析:50.若 x=4,y=5,则 x&y 的结果是_。(分数:1.00)A.0B.4 C.3D.5解析:51.设 Y 为整型变量,a=6,a 的地址为 E2000;b=14,b 的地址为 E2001。执行语句 b=&a;y=&a;后 Y 的值为_。(分数:1.00)A.E2000B.E2001C.6D.14 解析:52.若有以下定义,则对 a 数组元素地址的正确引用是_。 int a5,*p=a;(分数:1.00)A.p+5B.*a+1C.&a+1D.&a0 解析:

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