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文档。上传文档
查看更多
C语言题库答案与详解

本题为改错题,显然,第一处错误:要将count赋值为0,统计变量初始化都是0,改为count 0; 第二处错,p是指针,只能用地址赋值,所以改成:p str 第三处错误:首先应该对p取内容,是*p,第二个错,0不是是字符,要改成\0 ,即*p \0*p 9 本题是填空题,第一处应该填写头文件:#include 第二处,注意到x没事先定义,所以要补充,填写:x 第三处显然是要遍历数组,所以填写:i 0 第一处错:显然是想遍历行,属于行循环,要把N改成M 第二处错:既然是求和,那么要把sum赋初值为0,改成sum 0 第三处,求平均值属于float型,要sum*1.0/N或者: float sum/N 第一处:填s[0],表示第一个数的地址 第二处填:count++,表示统计超过平均值的数的个数。 return pow x,3 -1 / fabs exp x -sin x +1.8 ; int fun int x int flag 0; int m1,m2,m3,n1,n2,n3; if x 10 m1 x*x /1%10;if x m1 flag 1; else if x 10x 100 m1 x*x /1%10; m2 x*x /10%10; if m2*10+m1 x flag 1; else m1 x*x /1%10; m2 x*x /10%10; m3 x*x /100%10; if m3*100+m2*10+m1 x flag 1; return flag; 本题选A,代码的意思就是从最后一个元素的c成员打印回来,那么就是WYBGR 本题选C,就是a,因为 ‘A’的ASCII码是65,加上32,得到97,然后又以%c的形式打印,显然是字符a 本题选3 5 7,因为static变量只能初始化一次,且记录上次调用后的值。 本题选11,因为总共11个字母,不能包含 ‘\0’,因为是strlen函数 本题选3,因为当i为3的时候,i/2恰好为1,a+ i执行了,然后就break跳出了整个for循环,注意不是跳出if结构!,那么最后的a就是3 本题选C,注意double用的输入是%lf,这点和输出不一样,printf中,float和double都是用%f,但是scanf中的double却要用%lf,请看课本P37页,有记载 本题第一处应该加上count的定义,改成:int i,num[100],count; 第二处错:按照题目意思,应该改成: i-3 %5 0 i-2 %7 0 第三处错,应该改成:num[count] i; 第一处错:将sum 9改成sum 0; 第二处错:改成sum 1000 第三处错:改成sum+ i; 本题有点错误,按照代码的意思应该是100到999之间 第一处填:i 999 第二处填:i/10%10 第三处填:gw 5||sw 5||bw 5即可 第一处填:#define 第二处填:x,因为下方有个变量x没定义 第三处填:i 0,表示从第一个数开始 if x 0 return 2.5; else if x 10 return 0.3*x+2.51; else return 0.1*x+5.52; double fun int n int i; int m 3*n-2; int sign 1; int sum 0; for i 0;i n;i++ sum+ sign*1.0/m; sign -sign; 第一处填0,统计变量初始化都是0 第二处填:na++ 第三处填7 第一处错误,将1改成0 第二处错误:把y++改成p++ 第三处错误:把0改成返回y,表示返回的十进制数 第一空填写:i 100 第二空填写:a3 i/100%10 第三空填写:i 第一处错:改成:char s[] 第二处错:小写的a改成A 第三处错,把减号改成加号 第一空填:i,因为下方有变量i没定义 第二空填:N,表示遍历到x[N-1] 第三空填:x[max_at] t; double fun double x return sin 2*x +3*cos x /sqrt 1.3+cos 2*x ; void fib int f[],int n int i; f[0] 1; f[1] 1; for i 2;i n;i++ f[i] f[i-1]+f[i-2]; 第一处填i,定义变量 第二处填0 第三处填a

文档评论(0)

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

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

1亿VIP精品文档

相关文档