C语言程序设计下mooc答案.docx

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2016.03.28—06.30 北京理工大学 MOOC C语言程序设计(下)网上作业答案 第一周编程作业 1、求最大公约数和最小公倍数(15分) 题目内容: ? 编写程序,在主函数中输入两个正整数 a,b,调用两个函数 fun1() 和 fun2(),分别求 a 和 b 的最大公约数和最小公倍数,在主函数中输出结果。 输入格式: ? 两个正整数 输出格式: ? 最大公约数和最小公倍数 输入样例: 12,40[回车] 输出样例: 最大公约数:4[回车] 最小公倍数:120[回车] 时间限制:500ms内存限制:32000kb Code: #include <stdio.h> int fun1(int m,int n) { int r; r=m%n; return r==0?n:fun1(n,r); } int fun2(int m,int n) { int t; t=m*n/fun1(m,n); return t; } int main() { int t,m,n; scanf("%d,%d",&m,&n); if(m<n) { t=m;m=n;n=t; } printf("最大公约数:%d\n",fun1(m,n)); printf("最小公倍数:%d\n",fun2(m,n)); return 0; } 2、排序并插入(15分) 题目内容: ? 编写程序,在主函数中定义一个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出。 输入格式: ? 9个整数和1个整数 输出格式: ? 10个整数 输入样例: 2,3,1,5,6,76,89,31,90[回车] 7[回车] 输出样例: 1,2,3,5,6,7,31,76,89,90[回车] 时间限制:500ms内存限制:32000kb Code: #include <stdio.h> int main() { int t,j,i,n[10]; for(i=0; i<9; i++) { scanf("%d", &n[i]); if(i<8) scanf(","); } scanf("%d",&n[9]) ; for(i=0;i<9;i++) { for(j=0;j<= 8-i;j++) { if(n[j] > n[j+1]) { t = n[j]; n[j] = n[j+1]; n[j+1] = t; } } } for(i=0;i<10;i++) { printf("%d",n[i]); if(i<9) printf(","); } return 0; } 第二周编程作业 1、最大公约数(15分) 题目内容: ? 输入两个整数m,n,用递归算法实现计算两个数的最大公约数。 输入格式: ? 输入两个整数m,n 输出格式: ? 最大公约数 输入样例: 12,40[回车] 输出样例: 4[回车] 时间限制:500ms内存限制:32000kb Code: #include <stdio.h> int gcd(int m,int n) { int r; r=m%n; return r==0?n:gcd(n,r); } int main() { int t,m,n; scanf("%d,%d",&m,&n); if(m<n) { t=m;m=n;n=t; } printf("%d\n",gcd(m,n)); return 0; } 2、奇数求和(15分) 题目内容: ? 用递归算法实现,输入整数n(n>0), 求1+3+5+7….+(2*n-1) 的和 输入格式: ? 输入整数n 输出格式: ? 输出和 输入样例: 5[回车] 输出样例: 25[回车] 时间限制:500ms内存限制:32000kb Code: #include <stdio.h> int fun(int n) { int f; if(n==1) f=1; else f=fun(n-1)+2; return f; } int main() { int i,m

文档评论(0)

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

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

1亿VIP精品文档

相关文档