首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。 程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:闰年输入
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。 程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:闰年输入
admin
2016-10-28
60
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。
程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:闰年输入月份大于3时需考虑多加一天)。
注意:只能补充函数func(int year,int month,int day),请勿改动其他部分的内容。
#include<iostream.h>
int func(int year,int month,int day)
{
}
void main()
{
cout<<func(2007,2,1)<<endl;
cout<<func(2007,i0,i0)<<endl;
cout<<func(2008,8,12)<<endl;
return;
}
选项
答案
int sum; int leapyear; switch(month)/*先计算某月以前月份的总天数*/ { case1; sum=0; break; case2: sum=31; break; case3: sum=59; break; case4: sum=90; break; case5: sum=120; break; case6: sum=151; break; case7: sum=181; break; case8: sum=212; break; case9: sum=243; break; case10: sum=273; break; case11: sum=304; break; case12: sum=334; break; defalllt: cout<<"data error"<<endl; break; } sum=sum+day; if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/ leapyear=1; else leapyear=0; if(1eapyear==l&&month>2) sum++; return sum;
解析
(1)为方便起见,先统计正常年份下,每个月的前面有多少天,可以用switch方式查询,然后再加上本月的日子,很快便得到了这一天是属于这一年的第几天。
(2)闰年的判断方法为:if(year%400==0||(year%4==0&&year%100!=0)),if语句为真则为闰年,二月之后的日期后需要加一天。
转载请注明原文地址:https://kaotiyun.com/show/gKNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:
下面关于对象概念的描述中,()是错误的。
模块的独立性一般用两个准则来度量,即模块间的【】和模块的内聚性。
若执行语句:cout<<setfill(’*’)<<setw(10)<<123<<"OK"<<end1后将输出
下列运算符中不能在C++中重载的是
数据流图的类型有【】和事务型。
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【】和选择排序等。
下面的描述中,()是正确的。
在下面四个选项中,()是用来声明虚函数的。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
常见的属于外邪致病的先导的邪气是
简述心肌梗死的并发症。
常用来描述牙周状况的是()
A.气鼓B.水肿C.水鼓D.积聚E.血鼓
(2008年)根据《宪法》的规定,下列哪些权利属于公民的政治自由?()
无机结合料稳定基层的水泥材料应选用()的水泥。
GSM频率复用是指在不同间隔区域使用相同频率进行覆盖。GSM无线网络规划基本上采用每()个基站为一群。
假定法定准备金率为10%,在商业银行不存在超额准备金和银行客户将所有货币收入都存入商业银行的情况下,如果第一家商业银行存入了1000万元存款,则全部商业银行存款总额将会增加到( )。
某公司是一家发展良好的家族企业。在多年的发展中,公司采取的是粗放的管理方式,没有实行目标责任制和绩效考核制度。近两年随着市场竞争的加剧,公司的市场份额逐渐减少。为提高公司的竞争力,公司准备从绩效考核入手,将公司的经营目标层层分解,落实到各部门,并最终落实到
针对生态文明建设,十八大报告指出:“要加大自然生态系统和环境保护力度。要实施重大生态修复工程,增强()生产能力,推进荒漠化、石漠化、水土流失综合治理,扩大森林、湖泊、湿地面积,保护生物多样性。”
最新回复
(
0
)