中国mooc,c语言代码和实验报告总结

上传人:第*** 文档编号:69705321 上传时间:2019-01-14 格式:DOCX 页数:99 大小:215.99KB
返回 下载 相关 举报
中国mooc,c语言代码和实验报告总结_第1页
第1页 / 共99页
中国mooc,c语言代码和实验报告总结_第2页
第2页 / 共99页
中国mooc,c语言代码和实验报告总结_第3页
第3页 / 共99页
中国mooc,c语言代码和实验报告总结_第4页
第4页 / 共99页
中国mooc,c语言代码和实验报告总结_第5页
第5页 / 共99页
点击查看更多>>
资源描述

《中国mooc,c语言代码和实验报告总结》由会员分享,可在线阅读,更多相关《中国mooc,c语言代码和实验报告总结(99页珍藏版)》请在金锄头文库上搜索。

1、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 %un输入样例1:5输出样例1:The_persons_age_is_18输入样例2:10输出样例2:The_persons_age_is_28注意:为避免出现格

2、式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串!(注意:在输出中,“_”代表空格,如果直接将上段示例粘贴到代码中,应将其替换为空格。)时间限制:500ms内存限制:32000kb#include stdio.hintmain()unsignedinta,b;scanf(%u,&a);b=10+(a-1)*2;printf(The persons age is %un,b);return0;2 魔术师猜数(4分)题目内容:在一种室内互动游戏中,魔术师要每位观众心里想一个三位数abc(a、b、c分别是百位、十位和个位数字),然后魔术师让观众心中记下acb、bac、bca、cab

3、、cba五个数以及这5个数的和值。只要观众说出这个和是多少,则魔术师一定能猜出观众心里想的原数abc是多少。例如,观众甲说他计算的和值是1999,则魔术师立即说出他想的数是443,而观众乙说他计算的和值是1998,则魔术师说:“你算错了!”。请编程模拟这个数字魔术游戏。要求用函数实现,函数原型:int Magic(int m);其中形参m代表观众计算的和值。输入格式:%d输出格式:观众计算错误,魔术师给出的结论:The sum you calculated is wrong!n观众计算正确,魔术师给出的结论:The number is %dn输入样例1:1998输出样例1:The_sum_yo

4、u_calculated_is_wrong!输入样例2:1999输出样例2:The_number_is_443注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串!(注意:在输出中,“_”代表空格,如果直接将上段示例粘贴到代码中,应将其替换为空格。)时间限制:500ms内存限制:32000kb#include stdio.hintis(inti,intk)intj=0,ii=i;while(ii)j+=ii%10;ii/=10;if(j*222=k+i)return1;elsereturn0;intmain()inti,j,k,sum;scanf(%d,&sum

5、);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);elseprintf(The number is %dn,k);return0;3 寻找中位数v1.0(4分)题目内容:编写一个函数返回三个整数中的中间数。函数原型:int mid(int a, int b, int c); 功能是返回a,b,c三数中大小位于中间的一个数。输入格式:%d%d%d输出格式:The result is %dn输入样例1:12 6 18输出样例1:The_result_is_1

6、2输入样例2:-9 7 -2输出样例2:The_result_is_-2注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串!(注意:在输出中,“_”代表空格,如果直接将上段示例粘贴到代码中,应将其替换为空格。)时间限制:500ms内存限制:32000kb#include stdio.hintmain()inta4,max,min,ans,i;scanf(%d%d%d,&a1,&a2,&a3);max=1;for(i=1;iamax)max=i;min=1;for(i=1;i=3;i+)if(aiamin)min=i;ans=6-max-min;printf(T

7、he result is %dn,aans);return0;4 还原算术表达式(4分)题目内容:编写程序求以下算式中XYZ的值。输入格式:输出格式:X=%d,Y=%d,Z=%dn输入样例:输出样例:X=3,Y=2,Z=1注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串!时间限制:500ms内存限制:31kb#include stdio.hintmain()intx,y,z;for(x=0;x=9;x+)for(y=0;y=9;y+)for(z=0;z=9;z+)if(x*100+y*110+z*12=532)printf(X=%d,Y=%d,Z=%dn,x

8、,y,z);return0;1 计算礼炮声响次数(4分)题目内容:在海军节开幕式上,有A、B、C三艘军舰要同时开始鸣放礼炮各21响。已知A舰每隔5秒放1次,B舰每隔6秒放1次,C舰每隔7秒放1次。假设各炮手对时间的掌握非常准确,请编程计算观众总共可以听到几次礼炮声。输入格式:无输出格式:n=%d输入样例:输出样例:注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串!时间限制:500ms内存限制:32000kb#include stdio.hmain()intn=0,t;for(t=0;t=20*7;t+)if(t%5=0&t=20*5)n+;continue;

9、if(t%6=0&t=20*6)n+;continue;if(t%7=0)n+;printf(n=%dn,n);2 兔子生崽问题(4分)题目内容:假设一对小兔的成熟期是一个月,即一个月可长成成兔,那么如果每对成兔每个月都可以生一对小兔,一对新生的小兔从第二个月起就开始生兔子,试问从一对兔子开始繁殖,一年以后可有多少对兔子(即当年12月份总计有多少对兔子,含成兔和小兔)?请编程求解该问题。参考答案:依题意,兔子的繁殖情况如图所示。图中实线表示成兔仍是成兔或者小兔长成成兔;虚线表示成兔生小兔。观察分析此图可发现如下规律:(1)每月小兔对数 = 上个月成兔对数。(2)每月成兔对数 = 上个月成兔对数

10、 + 上个月小兔对数。综合(1)和(2)有:每月成兔对数 = 前两个月成兔对数之和。用fn(n=1,2,)表示第n个月成兔对数,于是可将上述规律表示为如下递推公式:输入格式:无输出格式:每个月兔子对数的输出格式: % 4d第12个月的兔子总数的输出格式: nTotal=%dn输入样例:输出样例:注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串!时间限制:500ms内存限制:32000kb#includestdio.hintmain()inti,a13;a1=1;a0=1;for(i=2;i=12;i+)ai=ai-1+ai-2;for(i=1;i=12;i+

11、)printf(% 4d,ai);printf(nTotal=%dn,a12);return0;3 抓交通肇事犯(4分)题目内容:一辆卡车违犯交通规则,撞人后逃跑。现场有三人目击事件,但都没记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是位数学家,他说:四位的车号刚好是一个整数的平方。现在请根据以上线索帮助警方找出车号以便尽快破案。提示:假设这个4位数的前两位数字都是i,后两位数字都是j,则这个可能的4位数k = 1000*i + 100*i + 10*j + j式中,i和j都在09变化。此外,还应使k=m*m,m是整数。由于

12、k是一个4位数,所以m值不可能小于31。输入格式:无输出格式:k=%d,m=%dn输入样例:输出样例:注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串!时间限制:500ms内存限制:32000kb#includestdio.hintmain()inti,m,ans;for(m=31;m=100;m+)ans=m*m;if(ans/100)%11=0)&(ans%100)%11=0)printf(k=%d,m=%dn,ans,m);return0;4 检验并打印幻方矩阵。(4分)题目内容:幻方矩阵是指该矩阵中每一行、每一列、每一对角线上的元素之和都是相等的。从键盘输入一个55的矩阵并将其存入一个二维整型数组中,检验其是否为幻方矩阵,并将其按指定格式显示到屏幕上。输入格式:%d输出格式:如果是幻方矩阵,输出提示信息:It is a magic square!n矩阵元素的输出:% 4d(换行使用n)如果不是幻方矩阵,输出提示信息:It is not a magic square!n输入样例1:17_24_1_8_1523_5_7_14_164_6_13_20_2210_12_19_21_311_18_25_2_9(输人样例中“_”代表空格)输出样例1:It is a magic square

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 规章制度

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号