第12章 对C语言的进一步讨论.docVIP

  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文档。上传文档
查看更多
第12章 对C语言的进一步讨论.doc

第十二章 对C语言的进一步讨论 选择题 1:D Main()函数的参数通常是两个,第一个必须是int型,第二个必须是字符串的指针。 2:C 程序的含义表明将输入的参数命令行看作字符串,将第1,3,5个字符串即(ex efg k44)的字符个数相加,存放到len中,输出。 3:D Int*f()表示返回值是指针的函数 4?:D A,B,C选项正确,D选项中,f是指向函数的指针不能这样调用 5:B 函数的递归调用分为直接地归调用和间接递归调用两种,其中间接递归调用自己的称为间接递归调用 6:C 这是函数递归调用: Fun(7)调用后等价于7-fun(5),又去调用fun(5),fun(5)又相当于5-fun(3)这时程序相当于计算7-(5-fun(3)),即7-5+fun(3), 又去调用fun(3),fun(3)又相当于3-fun(1),程序相当于计算7-5+3-fun(1),结果为2。 7:A 这是函数递归调用:x的输入值为10,调用fun(10),相当于以下过程: fun(10)=10+fun(9); 10+fun(9)=10+9+fun(8) 10+9+fun(8)= 10+9+8+fun(7) 10+9+8+fun(7)= 10+9+8+7+fun(6) 10+9+8+7+fun(6)= 10+9+8+7+6+fun(5) .......... 10+9+8+7+6+5+4+3+2+fun(1)= 10+9+8+7+6+5+4+3+2+1; 结果为55 8:D A项:预处理命令不一定要放在程序开头,B:一行只能有一条预处理命令。C宏名可以小写,但一般用大写进行区别,D正骨俄 9:f(x)为代参数的宏,f(8)相当于8*8,f(4)相当于4*4,同样f(4+4)相当于(4+4)*(4+4),f(2+2) 相当于(2+2)*(2+2)所以结果是4,4. 10:A F(X,Y) 为代参数的宏,F(a++,b++)相当于(a++)*(b**),结果为12 11:M1+M2相当于(N*3)+(N*2),而N相当于5所以结果为25。 12:B A正确,B作用域没有发生变化。C:不一定。比如数组,D:不像同。 13:A 略 14:B 主函数中的printf(“%c%c”,a,b);中a,b用的是全局变量,而fun(‘E’,’F’)传递给的是函数fun2()的局部变量。所以答案是B。 15:C f()中的i是static类型,所以其值会保留为上一次起算的结果。 16:B malloc()函数的括号里是字节数,根据题意,选择B 17:A 指针p和q指向同意存储区域,因此,scanf(“%s%s”,p,q);实际是给一块内存区域进行了两次付值,值为def,因此输出为def def. 18:A 略 19:C 略 20:D C语言必须经过编译解释成为机器语言,生成EXE文件,才能执行。 21:C 略 22:A 略 23:D 非执行语句不一定会转换成二进制代码,例如程序的注释部分。 24:D 略 25:D 略 26:A C语言中既有逻辑类型,也有急和类型。 填空 1: c 解释:c作为实参用作宏定义的参数,起到临时存放变量值的作用。 2:findbig 解释:这是利用函数指针调用函数的题目,函数名相当于函数的入口地址,函数指针应该存放被调用函数的函数名。 3:/n 解释:fac初始值为1在循环中,利用/n相当于依次求取1、1/2,1/(3*2)…….1/(1*2*3*4*4*6*7*8*9*10),利用s把每一次fac的值进行累加,完成题目要求。 4:3*sizeof(double) 解释:mallo()函数是用来动态划分内存空间的,传递的参数是空间所占的内存大小,即字节数,按照题目要求分配3个double 型的内存单元,应该填入3*sizeof(double)。

文档评论(0)

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

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

1亿VIP精品文档

相关文档