1)下面的测试题中,认为所有必须的头文件都已经正确的包.docVIP

1)下面的测试题中,认为所有必须的头文件都已经正确的包.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1)下面的测试题中,认为所有必须的头文件都已经正确的包

1)?下面的测试题中,认为所有必须的头文件都已经正确的包含了 ????2)数据类型???? ????????char?一个字节?1?byte ????????int?两个字节?2?byte?(16位系统,认为整型是2个字节) ????????long?int?四个字节?4?byte ????????float??四个字节4?byet ????????double?八个字节?8?byte ????????long?double?十个字节?10?byte ????????pointer?两个字节?2?byte(注意,16位系统,地址总线只有16位) 第1题:?考查对volatile关键字的认识 #include setjmp.h static?jmp_buf??buf; main()??? { ??volatile??int?b; ??b?=3; ??if(setjmp(buf)!=0)?? ??{ ????printf(%d?,?b);?? ????exit(0); ??} ??b=5; ??longjmp(buf?,?1); }?? 请问,这段程序的输出是 (a)?3 (b)?5 (c)?0 (d)?以上均不是 第1题:???(b) volatile字面意思是易于挥发的。这个关键字来描述一个变量时,意味着给该变量赋值(写入)之后,马上再读取,写入的值与读取的值可能不一样,所以说它容易挥发的。 这是因为这个变量可能一个寄存器,直接与外部设备相连,你写入之后,该寄存器也有可能被外部设备的写操作所改变;或者,该变量被一个中断程序,或另一个进程 改变了. volatile?不会被编译器优化影响,在longjump?后,它的值是后面假定的变量值,b最后的值是5,所以5被打印出来. setjmp?:?设置非局部跳转?/*?setjmp.h*/ Stores?context?information?such?as?register?values?so?that?the?lomgjmp?function?can?return?control?to?the?statement?following?the?one?calling?setjmp.Returns?0?when?it?is?initially?called. Lonjjmp:?执行一个非局部跳转?/*?setjmp.h*/ Transfers?control?to?the?statement?where?the?call?to?setjmp?(which?initialized?buf)?was?made.?Execution?continues?at?this?point?as?if?longjmp?cannot?return?the?value?0.A?nonvolatile?automatic?variable?might?be?changed?by?a?call?to?longjmp.When?you?use?setjmp?and?longjmp,?the?only?automatic?variables?guaranteed?to?remain?valid?are?those?declared?volatile. Note:?Test?program?without?volatile?qualifier?(result?may?very) 更详细介绍,请参阅?C语言的setjmp和longjmp ? 第2题:考查类型转换 main() { ???struct?node? ???{ ?????int?a; ?????int?b; ?????int?c;????? ???}; ???struct?node??s=?{?3,?5,6?}; ???struct?node?*pt?=?s; ???printf(%d?,??*(int*)pt); } 这段程序的输出是: (a)?3 (b)?5 (c)?6 (d)?7 第2题:???(a) 结构题的成员在内存中的地址是按照他们定义的位置顺序依次增长的。如果一个结构体的指针被看成它的第一个成员的指针,那么该指针的确指向第一个成员 ? ? 第5题:考查多维数组与指针 void?foo(int?[][3]?);? main() { ??int?a?[3][3]=?{?{?1,2,3}?,?{?4,5,6},{7,8,9}}; ??foo(a); ??printf(%d?,?a[2][1]); } void?foo(?int?b[][3])? { ??++?b; ??b[1][1]?=9;

文档评论(0)

kanghao1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档