中国MOOC,C语言代码和实验报告总结.docx

  1. 1、本文档共110页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 递归法计算游戏人员的年龄(4分) 题目内容: 有n个人围坐在一起,问第n个人多大年纪,他说比第n-1个人大2岁;问第n-1个人,他说比第n-2个人大2岁,.....,问第3个人,他说比第2个人大2岁;问第2个人,他说比第1个人大2岁。第1个人说自己10岁,问第n个人多大年纪。 递归函数原型:unsigned int ComputeAge(unsigned int n); 提示: 递归公式 输入格式: %u 输出格式: The persons age is %u\n 输入样例1: 5↙ 输出样例1: The_persons_age_is_18 输入样例2: 10↙ 输出样例2: The_persons_age_is_28 注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串! (注意:在输出中,“_”代表空格,如果直接将上段示例粘贴到代码中,应将其替换为空格。) 时间限制:500ms内存限制:32000kb ? #include stdio.h int?main() { ???unsigned?int?a,b; ???scanf(%u,a); ???b=10+(a-1)*2; ???printf(The persons age is %u\n,b); ???return?0; } ? 2 魔术师猜数(4分) 题目内容: 在一种室内互动游戏中,魔术师要每位观众心里想一个三位数abc(a、b、c分别是百位、十位和个位数字),然后魔术师让观众心中记下acb、bac、bca、cab、cba五个数以及这5个数的和值。只要观众说出这个和是多少,则魔术师一定能猜出观众心里想的原数abc是多少。例如,观众甲说他计算的和值是1999,则魔术师立即说出他想的数是443,而观众乙说他计算的和值是1998,则魔术师说:“你算错了!”。请编程模拟这个数字魔术游戏。要求用函数实现,函数原型:int Magic(int m);其中形参m代表观众计算的和值。 输入格式: %d 输出格式: 观众计算错误,魔术师给出的结论:The sum you calculated is wrong!\n 观众计算正确,魔术师给出的结论:The number is %d\n 输入样例1: 1998↙ 输出样例1: The_sum_you_calculated_is_wrong! 输入样例2: 1999↙ 输出样例2: The_number_is_443 注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串! (注意:在输出中,“_”代表空格,如果直接将上段示例粘贴到代码中,应将其替换为空格。) 时间限制:500ms内存限制:32000kb ? #include stdio.h int?is(int?i,int?k) { ???int?j=0,ii=i; ???while?(ii){j+=ii%10;ii/=10;} ???if?(j*222==k+i)?return?1; ???else?return?0; } int?main() { ???int?i,j,k,sum; ???scanf(%d,sum); ???k=0; ???for?(i=100;i=999;i++) ???????if?(is(i,sum))?{k=i;break;} ???if?(k==0)?printf(The sum you calculated is wrong!\n); ???else?printf(The number is %d\n,k); ???return?0; } ? 3 寻找中位数v1.0(4分) 题目内容: 编写一个函数返回三个整数中的中间数。函数原型:int mid(int a, int b, int c); 功能是返回a,b,c三数中大小位于中间的一个数。 输入格式: %d%d%d 输出格式: The result is %d\n 输入样例1: 12 6 18↙ 输出样例1: The_result_is_12 输入样例2: -9 7 -2↙ 输出样例2: The_result_is_-2 注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串! (注意:在输出中,“_”代表空格,如果直接将上段示例粘贴到代码中,应将其替换为空格。) 时间限制:500ms内存限制:32000kb ? #include stdio.h int?main() { ???int?a[4],max,min,ans,i; ???scanf(%d%d%d,a[1],a[2],a[3]); ???max=1;for?(i=1;i=3;i++)?if(a[i]a[max])?max=i; ???min=1;for

文档评论(0)

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

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

1亿VIP精品文档

相关文档