C语言课程设计报告68187_第1页
C语言课程设计报告68187_第2页
免费预览已结束,剩余12页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、;乙育扌闻牝嘖/身江城学院上上JIArHACMlCJXl匚CFHGiF GMIMA UfdlVRsH OF SCll NO SC语言课程设计学部:机械与电子信息学部专 业:地理信息科学_班级:21001301_学号:2100130135_姓名:黄品华_扌旨导老师:_刘 艳_2014年6月文档资料的统一要求 :1、 文档中的正文字体用五号宋体。2、C+源文件要求以学号或姓名命名。3、 每个问题均要有算法分析 ,源程序代码 , 运行结果示图。4、 在课程设计最后要有心得体会 ,描述在设计过程中遇到的困难5、 没有按要求做的同学则视为本课程设计不合格。6、 每次上机所做的内容用移动磁盘带走。7、此页

2、内容删除后用来生成目录。,与解决的方法。第 1 章循环函数文件1、1 设计任务1.AB、C、D E 五人在某天夜里合伙捕鱼,到第二天凌晨都疲惫不堪,于就是各自睡觉。日上三竿,A 第一个醒来,她将鱼分成了 5 份,把多余的 1 条鱼扔掉,拿走自己的一份。B 第二个醒来,也将鱼分成了 5 份,把多余的 1 条鱼扔掉,拿走自己的一份。C、D E 依次醒来按同 样的方法拿鱼。问她们合伙至少补了多少条鱼?2.给出年,月,日,计算该日就是该年的第几天。(要求编写函数)3.验证歌德巴赫猜想:任意一个大于 6 的偶数均可表示为两个质数的与。(要求 编写函数)4.建立一个文件,用来存放自然数 120 及其平方根

3、,然后输入 120 之内的任意一个自然数,查找出其平方根显示在屏幕上(求平方根时可使用 math、h 中的库函数 sqrt)。1、2 算法分析1、 要知道她们合伙捕了多少鱼,只需知道 A 醒来时瞧到多少条鱼,所以要知道 B 醒来时瞧到多少条鱼所以需知道 E 醒来时瞧到多少条鱼。而题意就是她们至少捕获多少条鱼,所以E 醒来时一定就是 6 条鱼,而前一个醒来时的鱼就是后一个醒来时的5 倍还多一条。所以起始就是 6 条鱼。2、 先根据年号判断就是不就是闰年,if(y%4=0&y%100!=0)如果这个式子为真就就是闰年,然后再根据月份来算里面有几个大月,几个小月,把所有“满 的日子算出来了,

4、最后再把“年月,日”里的“日”给加上去就好了,就把所有的都求出来了。3、1、3 源程序代码1、#includevoid mai n()int i,j,n;for(i=6;i=4000;i+)n=i;for(j=0;j=0) n=(n-1)/5*4; else break; if(j=5) printf(%dn,i);2、 #include int day(int x);int main()int y,m,d;printf( 请输入需要查找的年份 :n); scanf(%d%d%d,&y,&m,&d);m=day(m); m=m+d;if(y%4=0&y%100!

5、=0) m=m+1;printf(%d,m); return 0;int day(int x)int e12=31,28,31,30,31,30,31,31,30,31,30,31; int i,c1=0;for(i=0;ix-1;i+) c0=c0+ei; return c0;3、 #include int f(int n)int i; for(i=2;in;i+) if(n%i=0) return 0; return 1;int main()int i,j,k,num,count;printf( 请输入一个大于 6 的偶数 :); scanf(%d,&num);for(i=1;in

6、um/2;i+)j=i;k=num-i; if(f(j)=1&f(k)=1)if(count%5=0) printf(“n ”);count+;printf( 这个数就是由%dM%d 组成的n,j,k);return 0;4、 #include#include#include class fileint x;double y;public:friend ostream& operator(istream&is,);void get(int q);void display();ostream &operator(istream &is,)is 、 read

7、(char*)&ff、x,4);is 、 read(char*)&ff、y,8);return is;void (int q)x=q;y=sqrt(double(q);void ()coutx ye ndl;void mai n() fstream f1;fl、ope n(dat、txt,ios:out|ios:i n|ios:b in ary);if(!f1)coutdat 、txt 不能打开丁 eturn;for(int i=1;i21;i+)file a;a、 get(i);f1a;while(1)int j;cout请输入任意一个1-20 自然数j;f1 、seekp(

8、12*(j-1);file b; f1b;b、 display();f1、close();1、4 运行结果1、rsAdminjCmxtuu21031 30135.exe3121FTCSSAny kty to continue2、i * C;User5 Ad rn inipr弓如小。砖kt?p文档Debu号2100 L3&1 J5.exe请输入需要查找的年份:2614 07号3I84fr0s虱口$kev to cont inue3、*CLSErsAdmiristratorsktopDebug1- 210015013 5.exe这个数是由劭和殆组成禺Press any he y to c

9、o n t In tie4、-C:USErsAdmimstratorDesktcjp丈Debug ,210130155.exe1请输入任意二个i-2 0自細1212 3.4641i青输入任意一1-2 0自然数16 4请输入任意-1-20自然数1610 3 .1622B青输人任意一个-昭自然数习的的的的射 成 成 成 成-irITT二一二二rrrlac勾9 2 19 7 8 8 7 59 Q n D Q i4 17 9 1由由由由由I薮数数數jF.1第 2 章 小学生算术运算测评系统2、1 设计任务小学生算术运算测试系统能自动生成加法、减法、乘法与除法的算数表达式学生输入的答案判断结果就是否正确

10、 ,然后给出提示。 在用户选择结束程序时 了多少题 , 得分就是多少。2、2 算法分析对于这样的多元素编程 , 使用结构体来实现会好些。2、3 源程序代码#include#include#includestruct dataint num1;char ch;int num2;int num3;void main()struct data d10;srand (time(0);int n,i;for(i=0;i10;i+) n=rand()%99+1;di 、 num1=n;n=rand()%99+1;di 、 num2=n;n=rand()%4;if(n=0) di 、 ch=+;else i

11、f(n=1) di 、 ch=-;else if(n=2) di、 ch=*;, 并且通过, 可以统计共答else if(n=3) di、ch=/;case+: n=dicase-: n=di、 num1+di 、 num1-di 、num2 ; break;num2 ; break;、 num1*di 、 num2 ;break;、 num1/di 、 num2 ;break;FILE *fp;fp=fopen(1 、 txt,ab+);fprintf(fp,%d%c%d=rn,difclose(fp);#include、 num1,di 、 ch,di 、num2);struct data

12、int num1;char ch;int num2;int num3;void main()int i,s=0;struct data d10;FILE *fp;fp=fopen(1 、 txt,rt+);for(i=0;i10;i+) fscanf(fp,%2d%c%2d,&difgetc(fp);fscanf(fp,%d,&di 、 num3);、 num1,&di 、 ch,&di、 num2);int n ;switch(di 、 ch)case*: n=dicase/:n=dielse if(n=3) di、ch=/;if(n=di、 num3) s+

13、;fseek(fp,0,2);fprintf(fp, 得分 :%d,s*10);2、4 运行结果第 3 章 比赛评分系统3、 1 设计任务有 20 名参赛选手 , 有 10 名评委对参赛选手按 10 分制评分。选手的编号从 1 开始 , 顺序 编号 ,按序号参赛。具体要求如下 :1、10 位评委能对 20 位选手进行打分 ,要有给第几号选手打分的提示信息。如:给第 1 号选手打分:打完后接着有提示给第 2 号选手打分:依此类推,直到 20 位选手打分完毕。2、 10 位评委对每位选手的打分能按照从低分到高分的排序。3、 去掉 10 位评委打分的一个最低分、一个最高分后求出每位选手的平均得分。4

14、、 对每位选手的平均分按从高到低的顺序进行排序。排序时要求选手编号与其得分一起进 行。5、 按参赛选手编号顺序输出选手编号及其对应成绩; 按选手编号、 选手得分输出参赛选手的3、2 算法分析3、3 源程序代码#include struct dataint number;void main()inti,j,t,sum20=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0; struct data a1120;for(i=1;i=10;i+)for(j=1;j=20;j+)printf(” 请少评委给d 号选手打分:n,i,j); scanf(%d,&aij、number);for(j=1;j=20;j+)for(i=1;iaij+1 、 number)t=aij 、 num

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论