C 语言课程设计学部: 机械与电子信息学部 专业: 地理信息科学 班级: 21001301 学号: 2100130135 姓名: 黄品华 指导老师: 刘 艳 2025 年 6 月文档资料的统一要求:1、 文档中的正文字体用五号宋体。2、 C++源文件要求以学号或姓名命名.3、 每个问题均要有算法分析,源程序代码,运行结果示图.4、 在课程设计最后要有心得体会,描述在设计过程中遇到的困难,和解决的方法。5、没有按要求做的同学则视为本课程设计不合格。6、每次上机所做的内容用移动磁盘带走。7、此页内容删除后用来生成目录。第 1 章 循环 函数 文件1.1 设计任务1.A、B、C、D、E 五人在某天夜里合伙捕鱼,到第二天凌晨都疲乏不堪,于是各自睡觉。日上三竿,A 第一个醒来,他将鱼分成了 5 份,把多余的 1 条鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分成了 5 份,把多余的 1 条鱼扔掉,拿走自己的一份。C、D、E 依次醒来按同样的方法拿鱼。问他们合伙至少补了多少条鱼?2.给出年,月,日,计算该日是该年的第几天。(要求编写函数)3.验证歌德巴赫猜想 :任意一个大于 6 的偶数均可表示为两个质数的和。 (要求 编写函数)4.建立一个文件,用来存放自然数 1~20 及其平方根,然后输入 1~20 之内的任意一个自然数,查找出其平方根显示在屏幕上(求平方根时可使用 math.h 中的库函数 sqrt)。1。2 算法分析1、要知道他们合伙捕了多少鱼,只需知道 A 醒来时看到多少条鱼,所以要知道 B 醒来时看到多少条鱼……所以需知道 E 醒来时看到多少条鱼。而题意是他们至少捕获多少条鱼,所以 E 醒来时一定是 6 条鱼,而前一个醒来时的鱼是后一个醒来时的 5 倍还多一条.所以起始是 6 条鱼。2、先根据年号推断是不是闰年,if(y%4==0&&y%100!=0)假如这个式子为真就是闰年,然后再根据月份来算里面有几个大月,几个小月,把所有“满月”的日子算出来了,最后再把“年,月,日”里的“日"给加上去就好了,就把所有的都求出来了。3、1。3 源程序代码1。 #include〈stdio。h〉void main(){ int i,j,n; for(i=6;i<=4000;i++) { n=i; for(j=0;j〈i;j++) { if((n-1)%5==0&&n〉=0)n=(n—1)/5*4;else break; } if(j〉=5) printf("%d\n”,i); }}2。#include