中国教育在线 中国教育网 加入收藏 设为首页

全国软考:软件设计师笔试考前练习(四)

http://itpx.eol.cn  来源:  作者:  2010-10-25    

  1.设有代码"int(*ptr)[10];”,其中的ptr是( )

  ①10个指向整型变量的指针

  ②指向10个整型变量的函数指针

  ③一个指向具有10个元素的一维数组的指针

  ④具有10个指针元素的一维数组

  2.若有以下定义,则数值为4的表达式是( )

  int w[3][4]={{0,1},{2,4},{5,8}},(* p)[4]= W;

  ①*w[1]+l  ②p++,*(p+1)  ③w[2][2]  ④p[1][1]

  【解】代码“int(*ptr)[10];”的分析过程是,因圆括号,括号内的ptr先与字符*结合,字符*修饰标识符ptr是一种指针;接着与后面的一对方括号结合,表示是这样的一种指针,是指向一维数组的;再有方括号中的10,说明这种数组有10个元素。至此,ptr是指向含10个元素的一维数组的指针。最后,是最前面的int,表示数组元素是int类型的。所以,ptr是一个指向具有10个int型元素的一维数组的指针。所以解答是 ③。另外,要是①,10个指向整型变量的指针,就是一个指针数组,上述代码应写成“int *ptr[10];”,即ptr是一个有10个指向整型变量的数组。要是②,返回值是指向10个整型变量的函数的指针,上述代码应写成“int(* (*ptr)())[10];”,即ptr是指针,指向一种函数,函数的返回值又是一种指针,指向10个元素的数组,数组的元素是整型的。下面的代码是这样的函数指针和函数的例子:

  # include

  int a[][10]={{1,2,3,4,5,6,7,8,9,0} ,{0,1,2,3,4,5,6,7,8,9} };

  int(*(*ptr)(int))[10];

  int(*f( int n))[10]

  {return a+n;

  }

  void main()

  { int(*p)[10],*q;

  ptr=f;/*让ptr指向函数f*/

  P=(*ptr)(0);

  q=*p;

  printf("%d\n", *p);

  P=(*ptr)(l);

  q=*p;

  printf("%d\n", *q);

  }

  在上述代码中,函数有一个int型的形参。要是④,其意义与①相同,上述代码应写成“int* ptr[10];”,即 ptr是一个有10个元素的数组,数组元素是指向整型变量的指针。

  【解】二维数组定义有多种赋初值的办法,问题给出的代码是按行给数组的部分元素赋初值。它们分别是w[0][0]=0.w[0][1]=1、w[1] [1]=2.w[1][1]=4,w[2][0]=5,w[2][1]=8。根据约定,未指定初值的元素自动置全0值。指针变量p是一个指向具有四个 int型元素的一维数组的指针,定义时的初值使它指向数组W的第一行。①的代码,*w[1]+1中的W[l]是指向 w[l][0]的指针,*w[1] 就是w[1][0],其值是2,*w[1]+l的值是3。②的代码是逗号表达式,“p++,*(p+1)”先使p指向数组w的第二行,*(p+l)中的 p+l是指向数组w的第三行,*(p+1)是指针值,指向数组w的第三行的第一个元素,即&w[2][0]. ③的代码w[2][2]引用数组W第三行的第三列元素,其值是0。④的代码p[1][l]引用数组W第二行的第二列元素w[1][1],其值是 4。所以解答是@。

  Networks can be interconnected by different devices in the physical layer networks can be connected by _(1)_ or hubs .which just move the bits from one network to an identical network. One layer up we find bridges and switches which operate at data link layer. They can accept _(2)_ examine the MAC address and forward the frames to a different network while doing minor protocol translation in the process in me network layer ,we have routers that can connect two networks, If two networks have _(3)_ network layer, the router may be able to translate between the packer formats. In the transport layer we find transport gateway, which can interface between two transport connections Finally, in the application layer, application gateways translate message _(4)_ .As an example, gateways between Internet e-mail and X.400 e-mail must _(5)_ the e-mail message and change various header fields.

  (1)A.reapers  B.relays  C.packages  D.modems

  (2)A.frimes  B.packets  C.packages  D.cells

  (3)A.special  B.dependent  C.similar  D.dissimilar

  (4)A.syntax  B.semantics  C.language  D.format

  (5)A.analyze  B.parse  C.delete  D.create

  参考答案:A A D B B

推荐给好友    我要收藏    我要纠错    分享到

免责声明:

① 凡本站注明“稿件来源:中国教育在线”的所有文字、图片和音视频稿件,版权均属本网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本站协议授权的媒体、网站,在下载使用时必须注明“稿件来源:中国教育在线”,违者本站将依法追究责任。

② 本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。

内容推荐
eol.cn简介 | 联系方式 | 网站声明 | 京ICP证140769号 | 京ICP备12045350号 | 京公网安备 11010802020236号
版权所有 北京中教双元科技集团有限公司 EOL Corporation
Mail to: webmaster@eol.cn