c语言日历显示课程设计报告

c语言日历显示课程设计报告

ID:9381344

大小:458.00 KB

页数:24页

时间:2018-04-29

c语言日历显示课程设计报告_第1页
c语言日历显示课程设计报告_第2页
c语言日历显示课程设计报告_第3页
c语言日历显示课程设计报告_第4页
c语言日历显示课程设计报告_第5页
资源描述:

《c语言日历显示课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、高级语言程序设计课程设计题目:专业计算机类班级计算机类1102学生学号指导教师_______________起止时间2012.2.13——2012.2.172012年2月目录实验报告3必做题:3选做题:8题目10写一个日历显示程序8流程图:(如下)14工程代码:19心得体会24实验报告必做题:(1)编一程序对2种排序方法进行比较:交换法、选择法、插入法、冒泡法四种方法选2。具体比较方法是随机生成一组(≥300个)的100以内的整数数据,用选定的2种排序方法进行排序。纪录排序过程中数据比较和交换的次数,输出比较结果。#include#include

2、intmain(void){inta[300],b[300];inti,j,temp,t;ints=0,p=0,s1=0,p1=0;for(i=0;i<300;i++){a[i]=rand()%100;b[i]=a[i];}for(i=0;i<299;i++){for(j=i+1;j<300;j++){if(a[i]

3、j])t=j;if(t!=i){temp=b[i];b[i]=b[t];b[t]=temp;s1++;}p1++;}}printf("%d%d",s1,p1);return0;}运行结果:在这个题目中选择了交换法和选择法,首先要产生300个随机数,其次要懂得两种排序法的原理,然后进行编程,同时利用循环结构。关键在于产生随机数和排序。通过比较发现交换法的交换次数比选择法少,比较的次数两者一样。(2)写一个函数voidmaxMinAver(int*data,int*max,int*min,float*ave,intsize),求一组数据的最大值、最小值和平均值,测试之。其中data指

4、向给定数据的数组的指针,max、min、ave分别指向最大值、最小值和平均值,size是数组的大小。要求第一个实参是数组,第2、3、4个实参都是对普通的简单变量的某种操作,最后一个实参是数组的大小。测试之#includevoidmaxMinAver(int*data,int*max,int*min,float*ave,intsize);intmain(void){int*data,*max,*min,size;float*ave;maxMinAver(data,max,min,ave,size);return0;}voidmaxMinAver(int*data,in

5、t*max,int*min,float*ave,intsize){inta[10];intb,c,n,j,s=0,temp;floatd;data=a;max=&b;min=&c;ave=&d;for(n=0;n<10;n++){scanf("%d",&a[n]);}//交换法排序求最大最小值for(n=0;n<9;n++){for(j=n+1;j<10;j++){if(a[n]

6、intf("%d%d%f",*max,*min,*ave);}这个题目需要利用函数调用,还要利用指针的间接引用法,设计函数将最大、最小以及平均值求出来。关键是函数调用。选做题:题目10写一个日历显示程序基本功能:1).输入任一年将显示出该年的所有月份日期,对应的星期2).注意闰年情况其显示格式要求如下:1)月份:中文英文都可以,2)下一行显示星期,从周日到周六,中英文都可以3)下一行开始显示日期从1号开始,并按其是周几实际情况与上面的星期数垂直对齐当输入2004显示如下:Inputtheyear:2004Inputthefilename:aThecalendaroftheyear20

7、04.Januray1February2SunMonTueWedThuFriSatSunMonTueWedThuFriSat123123456745678910891011121314111213141516171516171819202118192021222324222324252627282526272829303129======================================================March3April4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。