c语言-第六章编程题.docVIP

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

第六章编程题 1.编写函数求两个整数的最小值。在主函数中通过键盘输入x和y的值,调用该函数,输出其中的最小值。 #includestdio.h int?min(int?x,int?y) { if(yx)? {return(x);} else {return(y);} } ? void?main() { int?a,b,c; printf(请输入x与y的值:\n); scanf(%d%d,a,b); c=min(a,b); printf(the?min?is?%d\n,c); } 2.编写函数对x进行判断,如果x的值大于0,返回1;否则返回0,在主函数中通过键盘输入x的值,调用该函数,输出返回值。 #includestdio.h int?func(int?x) { if(x0)? {return(1);} else {return(0);} } ? void?main() { int?x,c; printf(请输入x的值:\n); scanf(%d,x); c=func(x); printf(返回值为%d\n,c); } 3.写一个判别素数的函数,在主函数中调用该函数,求出100~300之间所有的素数。 #includestdio.h int?prime(int?x) { int?i; if(x==1)?return?0; for(i=2;i=x-1;i++) if(x%i==0)?return?0; return?1; } ? void?main() { int?i,count=0; for(i=100;i=300;i++) if(prime(i)) { count++; printf(%d?,i); if(count%5==0)?printf(\n); } } ? 4.写一个判别水仙花数的函数,在主函数中调用该函数,求出所有水仙花数 #includestdio.h int?func(int?x) { int?ge,shi,bai; ge=x%10; shi=x/10%10; bai=x/100; return?x==ge*ge*ge+shi*shi*shi+bai*bai*bai; ? ? } ? void?main() { int?i; for(i=100;i=999;i++) if(func(i)) ?printf(%d\n,i); ? } 5.写一个判别完数的函数,在主函数中调用该函数,求出1000以内所有的完数。 #includestdio.h int?func(int?n) { int?i,sum=0; for(i=1;i=n-1;i++) { if(n%i==0)?sum=sum+i; } if(sum==n) return?n; else return?0; } ? void?main() { int?i,count=0; for(i=0;i1000;i++) if(func(i)) { count++; printf(%d?,i); if(count%5==0)?printf(\n); } ? } ? 6.写一个函数,求正整数n从右边开始数的第k个数字,并设计一个主程序测试这个函数。 #includestdio.h int?func(int?n,int?k) { int?i; for(i=1;ik;i++) n=n/10; return?n%10; } ? void?main() { int?n,k,c; printf(输入一个正整数n和从右边开始数的第k个数字:\n); scanf(%d%d,n,k); c=func(n,k); printf(%d\n,c); } ? 7 #includestdio.h int?yue(int?m,int?n,int?k) { int?i; for(i=m;i=1;i--) { if(m%i==0n%i==0) break; } return?i; } ? int?bei(int?m,?int?n,int?k) { int?i; for(i=n;i=k;i++) { if(i%n==0i%m==0) break; } return?i; } void?main() { int?m,n,k,c,a,b; printf(输入两个正整数:\n); scanf(%d%d,m,n); if(mn) { a=m; m=n; n=a; } c=yue(m,n,k); b=bei(m,n,k); printf(最大公约数为%d\n,c); printf(最小公倍数为%d\n,b); }

文档评论(0)

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

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

1亿VIP精品文档

相关文档