网站大量收购独家精品文档,联系QQ:2885784924

《C语言程序设计》复习题库答案EA14B8040740BE1E650E9A19.doc

《C语言程序设计》复习题库答案EA14B8040740BE1E650E9A19.doc

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

《C语言程序设计》复习题库 1、计算下面公式的值。T=1/1!+1/2!+1/3!+……+1/m! 当m=5时的结果(按四舍五入保留3位小数)。(注:所有变量用float数据类型定义!)答案:1.717 main() { float T=0,m,n=1; for(m=1;m=5;m++) { n=n*m; T=T+1.0/n; } printf(%.3f\n,T); } 2、程序填空:用*号输出字母C的图案。 #include stdio.h #include conio.h main() { ??printf( *\n); ?_____________ _____________ ??getch(); } #includestdio.h #includeconio.h main() { printf( ***\n); printf(*\n); printf(*\n); printf( ***\n); } 3、8232和9678,它们的个、十、百、千各位数字之和是15的倍数,8+2+3+2=15,9+6+7+8=30。编写程序,求四位数的所有奇数中,这样的数(各位数字之和是15的倍数)的总和。(注:所有变量用long数据类型定义!) 答案: long Zi_hanshu(long shu) { long ge,shi,bai,qian; ge=shu%10; shi=shu%100/10; bai=shu%1000/100; qian=shu/1000; if((ge+shi+bai+qian)%15==0) return 1; else return 0; } main() { long i,s=0; for(i=1001;i=9999;i+=2) { if(Zi_hanshu(i)==1) s+=i; } printf(这样的数的总和是%d\n,s); } 4、 /*下面程序的功能是:计算并输出700以内的最大的10个能被13或者17整除的自然数之和。请改正程序中的错误,并运行,最后给出程序运行的正确结果。(注:只有一处错误!)*/ 答案:6591 #include stdio.h void main() { int total=0, mc=1, k=700; int pm[10],count=0; while( (k=2) mc=10 ) { if ((k%13==0) || (k%17==0)) { pm[mc] = k; mc++; } k--; } for( k=1;k=10;k++ ) total += pm[k-1]; printf( %d\n,total); } 主函数中变量赋初值时mc=1改为mc=0 5、求x = 1+1/5+1/7+1/9+…的近似值,直到最后一项的绝对值小于10-5为止。 #includemath.h main() { int i=5; float n=1,x=0; while(fabs(n)=1e-5) { x+=n; n=1.0/i; i+=2; } printf(1+1/5+1/7+1/9+…=%f\n,x); } 6、计算如下公式的A20值。 A1=1, A2=1/(1+A1), A3=1/(1+A2), A4=1/(1+A3), ......(按四舍五入保留10位小数)。答案:0. main() { double A1=1,A2; int i; for(i=1;i20;i++) { A2=1.0/(A1+1); A1=A2; } printf(A20=%.10f\n,A1); } 7、求[10,1600]之间能被7整除的奇数之和。答案:90965 main() { int jishu,s=0; for(jishu=11;jishu=1600;jishu+=2) if(jishu%7==0) s+=jishu; printf(%d\n,s); } 8、函数mystrlen(char *s)的功能是求字符串s的长度。请填空。 Int mystrlen(char *s) {int num=0; while( ) {____;} return ( ); } 9、[100,500]之间同时满足除以7余5,除以5余3,除以3余1的整数之和。答案:1042 main() { int shu,s=0; for(shu=100;shu=500;shu++) if(shu%7==5

文档评论(0)

gz2018gz + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档