资料中心

自考“高级语言程序设计”习题答案详解(27)

来源:  点击数:  录入时间:07-09-13 16:41:21

  11.若有下面的程序片段,则对数组元素的错误弓D用是( )

  int a[12]={0},*p[3],* *pp,i;

  for( i=0;i<3;i++) p=&a[i+4];

  pp= P;

  ①pp[0][1] ②a[10]

  ③ p[3][l] ④*(*(p+2)+2)

 

 「解」上述代码定义变量a是有12个整型元素的数组,它的初值全是0.p是有三个元素的指针数组,每个指针能指向整型变量。哪是指针的指针,它能指向一个指向整型变量的指针, i是一个整型变量。执行代码for(i=0;i<3;i++) P=&a[i+4] 使指针数组 p的元素 p[0]指向 a[4] ,p[l]指向a[5] ,p[2]指向 a[6].代码pp=p使指针变量pp指向p[0].①代码pp[0][l] 用指针表达可等价地写成*(*pp+l)。其中*pp就是 p[0],p[0]的值是&a[4],*pp+1的值是&a[4]+1=&a[5],*(*pp+1)就是a[5].②代码a[l0] 当然是引用数组a的元素。③代码p[3][1]数组p只有三个元素,没有p[3],所以是错误的。④代码*(*(p+2)+2)中的(p+2)是 &p[2],*(p+2)是 p[2],其值是&a[6],*(p+2)+2的值是&a[8],*(*(p+2)+2)引用的是a[8].所以解答是@。

  12.若有如下定义和语句,则输出结果是( )

  int * *pp, *p,a=10,b=20;

  PP=&p; P=&a; P=&b; printf(“%d%d\n”,*p,* *PP);

  ①10, 20 ② 10, 10

  ③ 20, 10 ④ 20, 20

  「解」上述代码定义变量pp是指针的指针,它能指向一个指向整型变量的指针。定义变量p是指针,它能指向一个整型变量。a是一个整型变量,它有初值10.b也是一个整型变量,它有初值20.代码 pp=&p 使pp指向p,p=&a使p指向a,p=&b又使p指向b,不再指向a.所以。p是引用b,其值为20.* *pp是通过pp间接引用p,再通过p间接引用b,所以也是20.所以解答是④。

  13.若有以下定义和语句,则对w数组元素的非法引用是( )

  int w[2][3],(* pw)[3]; pw= w;

  ① *(w[0]+2) ②*pw[2]

  ③pw[0][0] ④*(pw[l]+2)

  「解」上述代码定义2行3列的二维数组w,定义能指向有3个整型元素一维数组的指针pw,并让pw指向数组w的第一行。①代码*(w[0]+2)中的w[0]是&w[0][0],w[0]+2是&w[0][2],所以*(w[0]+2)就是w[0][2].②代码*pw[2]中的pw[2]是&w[2][0],该数组w只有2行,没有w[2][0],所以代码*pw[2]是对数组W元素的非法引用。③代码pw[0][0]就是w[0][0].④代码*(pw[l]+2)中的pw[1]就是*(pw+l),即&w[l][0],pw[l]+2就是&w[l][2],所以*(pw[1]+2)就是w[1][2].所以解答是②。

  5.2 填充题

  1.“* ”称为___________运算符,“&”称为_________运算符。

  「解」单目运算符“*”称为取内容运算符,单目运算符“&”称为取地址运算符。

  2.若两个指针变量指向同一个数组的不同元素,可以进行减法运算和___________运算。

  「解」若两个指针变量指向同一个数组的不同元素,可以进行减法运算求它们所指元素相差多少元素。进行关系运算,判定它们所指元素的前后,或是否指向同一个元素等。

  3.设 int a[10] ,*p=a;则对a[3]的引用可以是p[______________] 和*(p_________)。

  「解」若指针p指向数组a的首元素,则引用a[3]用指针p可以写成p[3]和*(p+3)。

  4.若d是已定义的双精度变量,再定义一个指向d的指针变量p的代码是___________.

  「解」若d是一个双精度变量,定义能指向它的指针变量p可以用以下代码double *p=&d.

  5.&后跟变量名,表示该变量的_________;*后跟指针变量名,表示该指针变量_______.&

9 7 3 1 2 4 8 :
 上一篇文章: 自考“高级语言程序设计”习题答案详解(28)
 下一篇文章: 自考“高级语言程序设计”习题答案详解(26)
自考在线课堂
【 北京联合大学广告学院高教自考招 】
【 新加坡华夏管理学院2008年自主招 】
【 北大英语自考部招生日语英语专业 】
【 一年半获取国家承认自学考试证书 】
【 北京联合大学广告学院2008年自考 】
【 2008年首都联合职工大学招生简介 】
自考必读 新手入门 | 报考指南 | 免考加考 | 毕业申请 | 自考常识
自考BLOG
【 陈瑞华再次将自考生推向悬崖愤怒 】
【 让你电脑右下角显示你(爱人)名字 】
【 分享一下 一个自考生的成功经验 】
【 自考这两年半经验之谈,新手必读 】
自考专题
【 自考专题第三期:就业,我们也行 】
【 自考专题二期:晒晒我们的自考情 】
【 自考专题一期:呐喊,我们也考研 】
自考推荐
自考招生
自考知道:有问必答!
全国各省市自考办电话
各地区官方网地址大全
寻找同城异性自考朋友
欢迎您订阅北京考试报
各地10月自考报名时间
中国自考网俱乐部成立
08年10月自考成绩查询
2009年自考时间及课程
09上半年自考报名时间
08年7月自考成绩查询
新手入门

法律本科公司法还是考04版的教材吗
我错过的自学考试的报考时间怎么办
法律事务与律师自考有什么不一样?
问谁知道高教自考非教育类的专科生
我想参加自考 请问需要什么条件吗
请教关于自考新旧计划课程顶替问题
自己所在的省没有想学的专业怎么办
高等数学(一)免考 问题急盼回复

自考时间
专业课程
转考免考
学位实践
学科系别
违纪处罚
疑难杂症
自考推荐
自考论坛
资格考试·串讲资料
今日推荐
[四川] 武侯区08年下半年高教自考毕业证办理须知
[福建] 09自考轮机工程技术专业(专科)考试计划
[重庆] 2008年10月有6万余人参加高等教育自学考试
[福建] 2009年高教自学考试4门统考课考试安排确定
[安徽] 09年4月高等教育自学考试考生报名时间公布
[江西] 08年高教自考体育教育(本科)课程的设置
[广东] 08广州某防空旅高教自学考试开设野外考场
[内蒙古] 08年高等教育自学考试课程免考相关规定
[广东] 有关汕头09年1月高等教育自学考试报考通知
[贵州] 09年高等教育自学考试课程安排有关的通知