首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
完善程序 【要求】 1.打开T盘中的文件myf0c,按以下程序功能完善文件中的程序。 2.修改后的源程序仍保存在T盘myf0c文件中。 【程序功能】 根据输入的年份及该年中的第几天,计算并输出这一天的“年/月/日”。例如,若输入“2010,100”,则
完善程序 【要求】 1.打开T盘中的文件myf0c,按以下程序功能完善文件中的程序。 2.修改后的源程序仍保存在T盘myf0c文件中。 【程序功能】 根据输入的年份及该年中的第几天,计算并输出这一天的“年/月/日”。例如,若输入“2010,100”,则
admin
2019-04-04
42
问题
完善程序
【要求】
1.打开T盘中的文件myf0c,按以下程序功能完善文件中的程序。
2.修改后的源程序仍保存在T盘myf0c文件中。
【程序功能】
根据输入的年份及该年中的第几天,计算并输出这一天的“年/月/日”。例如,若输入“2010,100”,则输出“2010/4/10(表示2010年的第100天是4月10日)”。
提示:能被4整除并且不能被100整除的年份是闰年,能被400整除的年份也是闰年,其他年份是平年。
【待完善的源程序】
#include
#include
intleap(intyear)
{ inty;
y=year%4==0&& (1) ||year%400==0;returny;
}
voidmonth_day(intyear,intyearday,intmonth,intday)
{ intk,p;
inttab[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};
p=leap(year);
for(k=1;yearday> (2) ;k++)
yearday=yearday-tab[p][k];
month=k;
day= (3) ;
}
intmain()
{ intyear,days,month,day;
printf("Inputyearanddays!\n");
scanf("%d,%d",&year,&days);
if(leap(year)==1&&days<=366||leap(year)==0&&days<=365)
{ month_day(year, days, (4) );
printf("\n%d/%d/%d",year,month,day);
}
else puts("daysiswrong!");
getch();
return0;
}
选项
答案
#include
#include
intleap(intyear) { inty; y=year%4==0&& year%100!=0||year%400==0;returny; } voidmonth_day(intyear,intyearday,intmonth,intday) { intk,p; inttab[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31}, {0,31,29,31,30,31,30,31,31,30,31,30,31}}; p=leap(year); for(k=1; yearday> tab[p][k] ;k++) yearday=yearday-tab[p][k]; month=k; day= yearday; } intmain() { intyear,days,month,day; printf("Inputyearanddays! \n"); scanf("%d,%d",&year,&days); if(leap(year)==1&&days<=366||leap(year)==0&&days<=365) { month_day(year,days,&month,&day ); printf("\n%d/%d/%d",year,month,day); } else puts("daysiswrong!"); getch(); return0; }
解析
转载请注明原文地址:https://jikaoti.com/ti/GkO7FFFM
0
全国高校计算机二级
相关试题推荐
求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。如果是返回true,否则返回false。例如输入5、7、6、9、11、10、8,由于这一整数序列是如下树的后序遍历结果:因此返回true。如果输入7、4、6、5,没有哪棵树的后序遍历
输入n个整数,输出其中最小的k个。例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。
触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。
存储过程和函数的区别
如果没有光盘,利用系统默认安装调制解调器的驱动程序。
在OutlookExpress中,将所有的邮件帐号导出,保存到D:\保存文档,文件名为myaccount.iaf。
设置本地连接属性禁止网络连接。
启动操作系统自带的Intemet连接防火墙。
wood2000是()A.可用于财务处理,数据分析的电子表格软件B.功能强大,使用方便的文字处理软件C.功能强大的演示文稿创作软件D.基于图形界面的多任务操作系统
随机试题
能力测验就是确定能力的()和()。
能提高胃蛋白酶活性的药物是
A、急性肠炎B、胃穿孔C、输尿管结石D、急性胰腺炎E、十二指肠溃疡腹痛,伴有腹泻,多见于
深基坑支护与降水工程、模板工程、脚手架工程的施工专项方案必须经下列哪些人员签字后实施?()①经施工单位技术负责人;②总监理工程师;③结构设计人;④施工方法人代表
下列错误中不能通过编制试算平衡表查找出来的有()。
出版专业技术人员每年应参加()的继续教育学习。
阅读下面的材料,根据要求写一篇议论文。一头驴和一匹马到某磨坊去应聘推磨工作。结果,驴被选中,马遭淘汰。一年以后,这匹马被伯乐相中,成了远近闻名的千里马。磨坊的主人闻讯以后,后悔不迭地跑去对千里马说:“你如此能干,当初我竟然没有聘用你,我真是有眼无
已知公差不为0的等差数列{an}的首项为2,且a1、a2、a4成等比数列.求数列{an}的通项公式.
theChinesezodiac
KobeBryantAfter10seasonswearingtheNo.8onhisback,KobeBryantwillbecomeNo.24nextseason.Thereasonforthes
最新回复
(
0
)