欢迎来到天天文库
浏览记录
ID:25793048
大小:1.62 MB
页数:12页
时间:2018-11-22
《老鹰抓小鸡课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1老鹰抓小鸡1.1设计内容l问题描述小时候每个人都玩过老鹰抓小鸡的游戏,在游戏中,如果小鸡按照从大到小的顺序排列,老鹰则很难抓着小鸡,可是小鸡们该如何排列呢?小鸡们让你给他们排一下顺序。l输入数据输入若干个测试例子,当输入0则结束。每个测试例子包括两行,第一行是小鸡的个数n,第二行有n个数,分别代表从1号至n号小鸡的个头,假设每个小鸡个头都不一样。l输出要求对于每个测试例子,请输出按照个头从大到小的小鸡序号。l输入样例31324587.890l输出样例23142311.2解题思路利用结构来保存小鸡的序号,通过循环节够来实现1.3调试过程(1)括号出现不成对(2)出现变量先前
2、为定义的错误1.4程序清单#includeintmain(void){structch{doubleh;intm;};structcha[50];intj,k,i,index,b[50],n;k=0;structchtemp;do{printf("Pleaseinputthenumberofchicken");scanf("%d",&n);//*输入小鸡个数*//for(i=0;i3、j=i+1;ja[i].h){index=j;temp=a[index];a[index]=a[i];a[i]=temp;}}for(i=0;i4、容l问题描述在我们现在使用的日历中,闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。例如:1700,1800,1900和2100不是闰年,而1600,2000和2400是闰年。给定从公元2000年1月1日开始逝去的天数,你的任务是给出这一天是哪年哪月哪日星期几。l输入数据输入包含若干行,每行包含一个正整数,表示从2000年1月1日开始逝去的天数。输入最后一行是−1,不必处理。可以假设结果的年份不会超过9999。l输出要求对每个测试样例,输出一行,该行包含对应的日期和星期几。格式为“YYYY-MM-DDDayOfWeek”,其中“D5、ayOfWeek”必须是下面中的一个:"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"或者"Saturday“。l输入样例1730174017501751-1l输出样例2004-09-26Sunday2004-10-06Wednesday2004-10-16Saturday2004-10-17Sunday2.2解题思路要用数组来存放每个月的天数,同时要考虑闰年,根据一周七天的循环用选择语句来实现2.3调试过程(1)出现了break的丢失,括号丢失。(2)出现符号错误。2.4程序清单#include6、io.h>intmain(void){inta[80],i=0,b,k,x,y,year,mon,day;voidmon_day(intyear,intyeard,int*pmon,int*day);//*函数声明*//printf("请输入天数:");do{scanf("%d",&a[i]);}while(a[i++]!=-1);k=i;for(i=0;iy){if((year%4==0&&year%100!=0)7、8、year%400==0)//*判断年份是否是闰年*//b=366;elseb=365;y+9、=b;year++;}y=b-(y-a[i]);mon_day(year,y,&mon,&day);x=a[i]%7;//*用switch语句实现星期的判断*//switch(x){case0:printf("%d-%d-%dSaturday",year-1,mon,day);break;case1:printf("%d-%d-%dSunday",year-1,mon,day);break;case2:printf("%d-%d-%dMonsday",year-1,mon,day);break;case
3、j=i+1;ja[i].h){index=j;temp=a[index];a[index]=a[i];a[i]=temp;}}for(i=0;i4、容l问题描述在我们现在使用的日历中,闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。例如:1700,1800,1900和2100不是闰年,而1600,2000和2400是闰年。给定从公元2000年1月1日开始逝去的天数,你的任务是给出这一天是哪年哪月哪日星期几。l输入数据输入包含若干行,每行包含一个正整数,表示从2000年1月1日开始逝去的天数。输入最后一行是−1,不必处理。可以假设结果的年份不会超过9999。l输出要求对每个测试样例,输出一行,该行包含对应的日期和星期几。格式为“YYYY-MM-DDDayOfWeek”,其中“D5、ayOfWeek”必须是下面中的一个:"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"或者"Saturday“。l输入样例1730174017501751-1l输出样例2004-09-26Sunday2004-10-06Wednesday2004-10-16Saturday2004-10-17Sunday2.2解题思路要用数组来存放每个月的天数,同时要考虑闰年,根据一周七天的循环用选择语句来实现2.3调试过程(1)出现了break的丢失,括号丢失。(2)出现符号错误。2.4程序清单#include6、io.h>intmain(void){inta[80],i=0,b,k,x,y,year,mon,day;voidmon_day(intyear,intyeard,int*pmon,int*day);//*函数声明*//printf("请输入天数:");do{scanf("%d",&a[i]);}while(a[i++]!=-1);k=i;for(i=0;iy){if((year%4==0&&year%100!=0)7、8、year%400==0)//*判断年份是否是闰年*//b=366;elseb=365;y+9、=b;year++;}y=b-(y-a[i]);mon_day(year,y,&mon,&day);x=a[i]%7;//*用switch语句实现星期的判断*//switch(x){case0:printf("%d-%d-%dSaturday",year-1,mon,day);break;case1:printf("%d-%d-%dSunday",year-1,mon,day);break;case2:printf("%d-%d-%dMonsday",year-1,mon,day);break;case
4、容l问题描述在我们现在使用的日历中,闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。例如:1700,1800,1900和2100不是闰年,而1600,2000和2400是闰年。给定从公元2000年1月1日开始逝去的天数,你的任务是给出这一天是哪年哪月哪日星期几。l输入数据输入包含若干行,每行包含一个正整数,表示从2000年1月1日开始逝去的天数。输入最后一行是−1,不必处理。可以假设结果的年份不会超过9999。l输出要求对每个测试样例,输出一行,该行包含对应的日期和星期几。格式为“YYYY-MM-DDDayOfWeek”,其中“D
5、ayOfWeek”必须是下面中的一个:"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"或者"Saturday“。l输入样例1730174017501751-1l输出样例2004-09-26Sunday2004-10-06Wednesday2004-10-16Saturday2004-10-17Sunday2.2解题思路要用数组来存放每个月的天数,同时要考虑闰年,根据一周七天的循环用选择语句来实现2.3调试过程(1)出现了break的丢失,括号丢失。(2)出现符号错误。2.4程序清单#include6、io.h>intmain(void){inta[80],i=0,b,k,x,y,year,mon,day;voidmon_day(intyear,intyeard,int*pmon,int*day);//*函数声明*//printf("请输入天数:");do{scanf("%d",&a[i]);}while(a[i++]!=-1);k=i;for(i=0;iy){if((year%4==0&&year%100!=0)7、8、year%400==0)//*判断年份是否是闰年*//b=366;elseb=365;y+9、=b;year++;}y=b-(y-a[i]);mon_day(year,y,&mon,&day);x=a[i]%7;//*用switch语句实现星期的判断*//switch(x){case0:printf("%d-%d-%dSaturday",year-1,mon,day);break;case1:printf("%d-%d-%dSunday",year-1,mon,day);break;case2:printf("%d-%d-%dMonsday",year-1,mon,day);break;case
6、io.h>intmain(void){inta[80],i=0,b,k,x,y,year,mon,day;voidmon_day(intyear,intyeard,int*pmon,int*day);//*函数声明*//printf("请输入天数:");do{scanf("%d",&a[i]);}while(a[i++]!=-1);k=i;for(i=0;iy){if((year%4==0&&year%100!=0)
7、
8、year%400==0)//*判断年份是否是闰年*//b=366;elseb=365;y+
9、=b;year++;}y=b-(y-a[i]);mon_day(year,y,&mon,&day);x=a[i]%7;//*用switch语句实现星期的判断*//switch(x){case0:printf("%d-%d-%dSaturday",year-1,mon,day);break;case1:printf("%d-%d-%dSunday",year-1,mon,day);break;case2:printf("%d-%d-%dMonsday",year-1,mon,day);break;case
此文档下载收益归作者所有