C语言练习题 之2 参考答案及部分解析.docx

C语言练习题 之2 参考答案及部分解析.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

9,2

9,2

PAGE

PAGE1

参考答案

C语言练习题之二参考答案及解析

1.main函数定义2.C 3.D 4.C 5.C

6.D 7.-32768 8.32768 9.A 10.B

11.4.5 12.double 13.A 14.26

15.C 16.B 17.1.0/2.0*sqrt(a*a+b*b-4*a*c) 18.B 19.(%d)%ld 20.B

21.-1,65535 22.switch 2.3/5,5/8 24.第一行为1,第二行为3 25.4

26.A 27.D 28.7 29.3 30.第一行为1,第三行为121,第五行为14641

31.第一行是111,第三行是321 32.第一行是781,第二行是692,第三行是543

33.C 34.A 35.第一行是10,第二行是20

36.第一行为15324,第二行为5,第三行为54321 37.A 38.4 39.起始地址 40.10,20

41.7 42.6 43.auto 44.extern 45.15

46.3 47.第一行是3,第二行是2 48.B 49.D 50.D

51.B 52.B 53.A 54.D 55.第一行是5,第二行是yesno56.god 57.D 58.第一行是4,3,第二行是25,7 59.1 60.461.# 62.3 63.Odd 64.6 65.pow(x,y)或pow(10,5)

66.B 67.Chinang

第一行是BASIC,第二行是C

第一行是her,第二行是teac,第三行是the70.答案:第一行1,2,第二行2,3,第三行2,4

71.答案:第一空fabs(t)eps,第二空n/(2*n+1),第三空PI(e)

72.答案:第一空x[i]y[i]或x[i]!=\0y[i]!=\0,第二空z=[++k],第三空k=i

解析

4.解析:C若改为\0x41或0x41则正确

30.解析:计算一维数组各元素的值,类似于杨辉三角形。

32.解析:从arr[0][2]元素开始顺时针方向给二维数组的元素赋k值,k从1开始,每次增1,先外围后中心。

解析:将st数组中成员x为奇数的放入s1数组中,为偶数的放入s2数组中。s1中的元素为{1,10}、

{3,30},s2中的元素为{2,20}、{4,40}。s1[0].y为10,s2[0].y为20。

解析:排序。第一个for中chain的每个元素的第一个分量x的值1,5,3,2,4。第二个for从大到小排序。

40.解析:值单向传递,子函数的值改变与主函数的变量无关。

42.解析:求数组的前三个元素之和。

解析:x是静态变量,其值传给下次的函数调用。

解析:a=2时s初值为0,m(a)返回2,再次调用s值为1,返回值为3。

解析:函数f1中的i是静态变量,其值会保留到下次调用。函数f2中的i不是静态变量,每次调用都重新初始化。

解析:D中a是普通变量,不是地址。

解析:a是常量不能执行++操作。

解析:二维数组a[0]表示第0行第0列元素地址,p+1指向下一个元素。

解析:二维数组一行10个元素,p初值为str起始地址,p+10指向下一行第一个元素。

解析:合并2个字符串。第1个while循环计算第一个字符串的长度,第2个while循环将第二个字符串连到第一个字符串中,返回第一个字符串。

解析:用递归实现字符串的逆序输出。len是静态变量,初值为0。

解析:选项D数组越界。

解析:a与b是值传递,单向不返回。c与d是地址传递,双向,cp指针指向的值变为25,主函数中c值就是25。

解析:5+1%2=6,不等于0,条件不成立,执行else后面的语句。

解析:替换成while(++x)n--,x先加1再判断。循环2次。

解析:采用选择法将字符串从小到大进行排序。

解析:

用先进后出创建链表并输出链表,结点是三个字符组成的字符串,the后的空格也算一个字符。

解析:

结构体选择法排序,先按成员x从小到大排,x相等按成员 y从小到大排。排序结果为

{1,2},{2,3},{2,4},{3,1},{3,2}。

71解析:

循环结束条件为项t的绝对值大于形参eps。项在前项基础上乘上一个分数,分数的分子为n,分母为2*n+1。函数调用的实参是精度e。 2.答案:第一空fabs(t)eps,第二空n/(2*n+1)

文档评论(0)

hao187 + 关注
官方认证
内容提供者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档