




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言课程设计报告C语言课程设计报告C语言课程设计报告xxx公司C语言课程设计报告文件编号:文件日期:修订次数:第1.0次更改批准审核制定方案设计,管理制度C语言课程设计学 部:机械与电子信息学部专 业:地理信息科学班 级:学 号:35姓 名:黄品华指导老师:刘艳2014年6月文档资料的统一要求:文档中的正文字体用五号宋体。C++源文件要求以学号或姓名命名。每个问题均要有算法分析,源程序代码,运行结果示图。在课程设计最后要有心得体会,描述在设计过程中遇到的困难,和解决的方法。5、没有按要求做的同学则视为本课程设计不合格。6、每次上机所做的内容用移动磁盘带走。7、此页内容删除后用来生成目录。第1章循环函数文件设计任务A、B、C、D、E五人在某天夜里合伙捕鱼,到第二天凌晨都疲惫不堪,于是各自睡觉。日上三竿,A第一个醒来,他将鱼分成了5份,把多余的1条鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分成了5份,把多余的1条鱼扔掉,拿走自己的一份。C、D、E依次醒来按同样的方法拿鱼。问他们合伙至少补了多少条鱼?给出年,月,日,计算该日是该年的第几天。(要求编写函数)验证歌德巴赫猜想:任意一个大于6的偶数均可表示为两个质数的和。(要求编写函数)建立一个文件,用来存放自然数1~20及其平方根,然后输入1~20之内的任意一个自然数,查找出其平方根显示在屏幕上(求平方根时可使用中的库函数sqrt)。算法分析1、要知道他们合伙捕了多少鱼,只需知道A醒来时看到多少条鱼,所以要知道B醒来时看到多少条鱼……所以需知道E醒来时看到多少条鱼。而题意是他们至少捕获多少条鱼,所以E醒来时一定是6条鱼,而前一个醒来时的鱼是后一个醒来时的5倍还多一条。所以起始是6条鱼。2、先根据年号判断是不是闰年,if(y%4==0&&y%100!=0)如果这个式子为真就是闰年,然后再根据月份来算里面有几个大月,几个小月,把所有“满月”的日子算出来了,最后再把“年,月,日”里的“日”给加上去就好了,就把所有的都求出来了。3、源程序代码1.#include<>voidmain(){inti,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; elsebreak; } if(j>=5) printf("%d\n",i);}}2.#include<>intday(intx);intmain(){inty,m,d;printf("请输入需要查找的年份:\n");scanf("%d%d%d",&y,&m,&d);m=day(m);m=m+d;if(y%4==0&&y%100!=0)m=m+1;printf("%d",m);return0;}intday(intx){ inte[12]={31,28,31,30,31,30,31,31,30,31,30,31}; inti,c[1]={0};for(i=0;i<x-1;i++){c[0]=c[0]+e[i];}returnc[0];}3.#include<>intf(intn){ inti;for(i=2;i<n;i++)if(n%i==0)return0;return1;}intmain(){inti,j,k,num,count; printf("请输入一个大于6的偶数:"); scanf("%d",&num);for(i=1;i<num/2;i++){ j=i;k=num-i; if(f(j)==1&&f(k)==1){if(count%5==0)printf(“\n”);count++; printf("这个数是由%d和%d组成的\n",j,k);}}return0;}4.#include<>#include<>#include<>classfile{ intx;doubley;public:friendostream&operator<<(ostream&os,file&ff);friendistream&operator>>(istream&is,file&ff);voidget(intq);voiddisplay();};ostream&operator<<(ostream&os,file&ff){((char*)&,4);((char*)&,8);returnos;}istream&operator>>(istream&is,file&ff){((char*)&,4);((char*)&,8);returnis;}voidfile::get(intq){x=q;y=sqrt(double(q));}voidfile::display(){cout<<x<<""<<y<<endl;}voidmain(){fstreamf1;("",ios::out|ios::in|ios::binary);if(!f1){cout<<"不能打开";return;}for(inti=1;i<21;i++){filea;(i);f1<<a;}while(1){intj;cout<<"请输入任意一个1-20自然数"<<endl;cin>>j;(12*(j-1));fileb;f1>>b;();}();}运行结果1、2、3、4、第2章小学生算术运算测评系统设计任务小学生算术运算测试系统能自动生成加法、减法、乘法和除法的算数表达式,并且通过学生输入的答案判断结果是否正确,然后给出提示。在用户选择结束程序时,可以统计共答了多少题,得分是多少。算法分析对于这样的多元素编程,使用结构体来实现会好些。源程序代码#include<>#include<>#include<>structdata{intnum1;charch;intnum2;intnum3;};voidmain(){structdatad[10];srand(time(0));intn,i;for(i=0;i<10;i++){n=rand()%99+1;d[i].num1=n;n=rand()%99+1;d[i].num2=n;n=rand()%4;if(n==0)d[i].ch='+';elseif(n==1)d[i].ch='-';elseif(n==2)d[i].ch='*'; elseif(n==3)d[i].ch='/'; FILE*fp; fp=fopen("","ab+"); fprintf(fp,"%d%c%d=\r\n",d[i].num1,d[i].ch,d[i].num2); fclose(fp);}}#include<>structdata{intnum1;charch;intnum2;intnum3;};voidmain(){ inti,s=0;structdatad[10];FILE*fp;fp=fopen("","rt+");for(i=0;i<10;i++) {fscanf(fp,"%2d%c%2d",&d[i].num1,&d[i].ch,&d[i].num2);fgetc(fp);fscanf(fp,"%d",&d[i].num3);intn;switch(d[i].ch){case'+':n=d[i].num1+d[i].num2;break;case'-':n=d[i].num1-d[i].num2;break;case'*':n=d[i].num1*d[i].num2;break;case'/':n=d[i].num1/d[i].num2;break;}if(n==d[i].num3)s++;}fseek(fp,0,2);fprintf(fp,"得分:%d",s*10);}运行结果第3章比赛评分系统设计任务有20名参赛选手,有10名评委对参赛选手按10分制评分。选手的编号从1开始,顺序编号,按序号参赛。具体要求如下:位评委能对20位选手进行打分,要有给第几号选手打分的提示信息。如:给第1号选手打分:打完后接着有提示给第2号选手打分:…依此类推,直到20位选手打分完毕。位评委对每位选手的打分能按照从低分到高分的排序。3.去掉10位评委打分的一个最低分、一个最高分后求出每位选手的平均得分。4.对每位选手的平均分按从高到低的顺序进行排序。排序时要求选手编号与其得分一起进行。5.按参赛选手编号顺序输出选手编号及其对应成绩;按选手编号、选手得分输出参赛选手的一、二、三等奖。算法分析源程序代码#include<>structdata{ intnumber;};voidmain(){ inti,j,t,sum[20]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; structdataa[11][20]; for(i=1;i<=10;i++) { for(j=1;j<=20;j++) {printf("请%d号评委给%d号选手打分:\n",i,j); scanf("%d",&a[i][j].number);}}for(j=1;j<=20;j++){for(i=1;i<=10;i++) if(a[i][j].number>a[i][j+1].number){t=a[i][j].n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陕西交通职业技术学院《建筑空间与构造》2023-2024学年第二学期期末试卷
- 陕西国际商贸学院《结构力学(I)》2023-2024学年第一学期期末试卷
- 陕西师范大学《高级俄语一》2023-2024学年第一学期期末试卷
- 陕西机电职业技术学院《典型企业云平台搭建》2023-2024学年第二学期期末试卷
- 陕西电子信息职业技术学院《社会工作师职业辅导》2023-2024学年第二学期期末试卷
- 陕西省安康市2025届高三元月三诊一模历史试题文试题含解析
- 陕西省榆林市米脂县2025届小升初数学重难点模拟卷含解析
- 陕西省西安市东仪中学2025届三校初三联合考试物理试题含解析
- 搜狗知识图谱
- 陕西省铜川一中2025届高三期末试题含解析
- 4.1 公民基本义务课件 2024-2025学年统编版道德与法治八年级下册
- 小生生科普知识讲座:航天探索
- 2025广德辅警考试题库
- DeepSeek在海洋资源开发中的应用潜力
- 腹外疝围手术期护理
- 课件:德国鲁尔区的工业遗产与转型
- 中国近现代史纲要学习心得体会对青少年成长的影响
- 新租赁准则培训课件
- 2025年河南经贸职业学院单招职业技能测试题库带答案
- 接触网工职业技能鉴定题库(技师)题库
- 2025年二级建造师建筑实务真题及答案
评论
0/150
提交评论