东南大学c试卷分析一.pptVIP

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

选择题p、q、s指针变量,存放变量地址,a—引用,给变量或存储空间起别名1.常量字符串“Hello”的值—字符串的首地址2.赋值表达式,p答案:B原因分析:赋值表达式两边数据类型不匹配B1.

选择题sizeof(x)=20sizeof(int)=4sizeof(p)=4sizeof(1)=4解:C.输出的值是12.

选择题s—指针数组,4个指针*ps—字符指针变量指针s[i]—指向字符串的首地址StudentTeacherFatherMothers[0]s[1]s[2]s[3]ps+分析一3.

选择题*s[1]—输出的是‘T’ps—输出字符串“Father”*ps—输出‘F’StudentTeacherFatherMothers[0]s[1]s[2]s[3]分析二答案:选A4.

选择题答案:选C1.数组名s就是数组的首地址s[0],2.ptr=s相当于ptr=s[0],3.*(ptr+1)=52→(*(ptr+1)+1)=53→(char)(*(ptr+1)+1)=‘5‘ptr强制类型转换0的ASCII码485.

选择题知识点:形参与实参的数据类型匹配∵此处的引用是给整形变量起别名(or数组元素)∴实参应该是整形变量和字符变量的地址或数组名,即x,s函数的原形说明,形参int,char*形参:int+char*=引用+字符指针答案;选B错误:A.xC.*sD.x,*s6.

选择题A:死循环B:指针之间赋值(s=t),再移动指针(s++,t++)C:因为是前置++,所以会少赋一个值答案:选D。*s=*t(赋值=复制拷贝),指针移动:s++,t++7.

选择题数组名就是地址,是数组的首地址。8.

选择题A.int*p,n;cinn;p=newint[n];new是用来申请动态分配的存储空间,new返回的是指针,我们用指针p来保存该空间的首地址。C.对的,可以用new来申请动态数组,p=newint[n];9.

选择题程序全局栈堆四个区域:用new与delete是一对一对的使用,delete可释放new空间。D.int*p;staticints;p=s;p在栈区分配空间,生命期结束的时候,由系统自动释放。10.

选择题程序全局栈堆四个区域:B.int*p;staticints;p=s;只有全局域里的静态变量s或全局变量,系统默认为0,其它空间的分配的变量都是随机数,应考虑初始化问题。11.

选择题A:p为空指针B:常量50被强制类型转换float类型再赋值给单精度变量pC:错:缺数据类型,正确—int*p=newint(50)D:用new为指针p申请动态数组12.

选择题A:错,字符数组不能直接赋值,只能是strcpy(s1,”computer”)B:错,把字符串”computer”赋值给数组元素s[10]C:对,字符指针变量可以直接赋值,把字符串的值(首地址)赋值给s2D:错,∵char*s2=s1,相当于s2=s1[0],∴*s2引用的空间是s1[0],相当于s[0]=”computer”,同B13.

选择题14.

分析:二维组a是由三个一维数组{a[0],a[1],a[2]}组成,数组名是数组的首地址。15.

选择题A.对,*b[3][3]=b[3][3],*抵消B.错,(*(*(b+3))+3)=((*(b[3]))+3)=(b[3][0])+3C.对,*(b[3]+3)=*(b[3][0]+3)=*b[3][3]=b[3][3]D.对,*(*(b+3)+3)=b[3]b[0]b[1]b[2]b[3]16.

选择题constchar*ptr=s1,ptr是指向常量的指针,即:*ptr=‘w’是错的,但s[0]=‘w’是对的charconst*ptr=s1,ptr是常指针,ptr的值不能改变必须进行初始化constcharconst*ptr=s1,其内容都不能变,得初始化知识点:const的三种约束17.

选择题对。字符串拷贝,prt→s2对。给变量ptr赋值对。给变量ptr赋值constchar*ptr=s1,ptr是指向常量的指针,*ptr=*s2是错的。18.

选择题知识点:指针变量np与mp及*np与*mpint*np说明:1)np是指针

文档评论(0)

192****6176 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档