首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。 程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。 程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:
admin
2018-10-23
41
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。
程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:闰年输入月份大于3时需考虑多加一天)。
注意:只能补充函数func(int year,int month,int day),请勿改动其他部分的内容。
1 #include<iostream.h>
2 int func(int year,int month,int day)
3 {
4
5 }
6 void main()
7 {
8 cout<<func(2007,2,1)<<end1;
9 cout<<func(2007,i0,i0)<<end1;
10 cout<<func(2008,8,12)<<end1;
11 return;
12 }
选项
答案
1 int sum; 2 int leapyear; 3 switch(month)/*先计算某月以前月份的总天数*/ 4 { 5 case 1: 6 sum=0; 7 break; 8 case 2: 9 sum=31; 10 break; 11 case 3: 12 sum=59; 13 break; 14 case 4: 15 sum=90; 16 break; 17 case 5: 18 sum=120; 19 break; 20 case 6: 21 sum=151; 22 break; 23 case 7: 24 sum=181; 25 break; 26 case 8: 27 sum=212; 28 break; 29 case 9: 30 sum=243; 31 break; 32 case 10: 33 sum=273; 34 break; 35 case 11: 36 sum=304; 37 break; 38 case 12: 39 sum=334; 40 break; 41 default: 42 cout<<’’data error’’<<end1; 43 break; 44 } 45 sum=sum+day; 46 if(year%400==0 ||(year%4==0&& year%100!=0))/*判断是不是闰年*/ 47 leapyear=1; 48 else 49 leapyear=0; 50 if(1eapyear==1&&month>2) 51 sum++; 52 return sum;
解析
函数函数func(int year,int monm,int day返回某一天属于这一年的第几天,可以把该月之前的所有天数加起来再加上本月的第几天得到返回值,一种特殊情况需要注意,闰年时2月会多一天,这个时候可以先判断是否是闰年,如果是再看是不是二月以后,如果是则加在前面结果的基础上在加一天。
(1)为方便起见,先统计正常年份下,每个月的前面有多少天,可以用switch方式查询,然后再加上本月的日子,很快便得到了这一天是属于这一年的第几天。
(2)闰年的判断方法为:if(year%400==0||(year%4==0&&year%100!=0)),if语句为真则为闰年,二月之后的日期后需要加一天。
转载请注明原文地址:https://kaotiyun.com/show/dwAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下哪个特征不是面向对象思想中的主要特征?
下列程序的输出结果是______。#include<iostream>usingnamespacestd;template<typenameT>Tfun(Ta,Tb){return(a<=b)?a:b;}int
是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
有如下程序;#include<iostream>usingnamespacestd;classDA{intk;public:DA(intx=1):k(x){}~DA(){c
若有如下程序:#include<iostream>usingnamespacestd;ClassTestClass1{private:inta;public:TestClassl(in
对有n个记录的表r[1…n]进行直接选择排序,所需要进行的关键字间的比较次数为______。
对于下面定义的类MyClass,请在函数f()中添加对象成员把n的值修改为50。ClassMyClass{Public:MyClass(intx){n=x;)VoidSetNum(intnl){n=nl;}
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为______。
以下各选项组中,均是C++语言关键字的组是
数据库设计的4个阶段是:需求分析、概念设计、逻辑设计和
随机试题
A.眼电图B.视网膜电图a波C.视网膜电图b波D.图形视网膜电图E.视觉诱发电位神经节细胞检查应选择
巨噬细胞集落刺激因子是指
A.商路B.细辛C.白前D.防己E.虎杖维管束次生组织不发达,其外侧有韧皮部细胞的是()
企业所得税法公布前已经批准设立的企业,依照当时的税收法律、行政法规规定,享受低税率优惠的,按照国务院规定,可以在本法施行后()年内,逐步过渡到本法规定的税率.
()就是运用多个指标对评价对象进行评价,以得出综合性结论的方法。
供热管网的各种附件中,能承受三向位移和荷载的是()。
根据《中华人民共和国遗产税暂行条例(草案)》的规定,执行遗嘱及管理遗产的直接必要费用可以按应征税遗产总额的()计算的金额扣除,但最高不能超过()元。
同步性是多媒体通信的一项重要特征,它是指多媒体通信在终端上显现的图像、声音和文字以同步的方式进行工作。下列选项中,()不是同步性在多媒体通信系统中需要实现的层面。
设ψ(x)是以2π为周期的连续函数,且φ(x)=ψ(x),φ(0)=0.(1)求方程y’+ysinx=ψ(x)ecosx的通解;(2)在(1)中方程是否有以2π为周期的解?若有,请写出所需条件,若没有,请说明理由.
假设日标出现在射程之内的概率为0.7,这时射击命中目标的概率为0.6,则在两次独立射击中至少有一次命中目标的概率α=_________.
最新回复
(
0
)