首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。 程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。 程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:
admin
2018-10-23
39
问题
使用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://jikaoti.com/ti/sPt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的结果是#include"iostream.h"voidmain(){char*str;Str="test!";cout<<str[5];}
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(intx):val(x){}void
若有如下程序:#include<iostream>usingnamespacestd;ClassTestClass1{private:inta;public:TestClassl(in
下列工具中为需求分析常用工具的是()。
下列程序完成从文件读取文件显示的同时写入第二个文件,则在程序中划线部分应该出现的语句是______。#include<iostream.h>#include<fstream.h>voidmain(){fs
在测试时,完全不考虑程序的内部结构和内部特征的测试方法称为_______测试方法。
以下类定义中可能会引起错误的语句是()。ClassA{public:~A(){}//1inti;//2private:intj;//3A(inti){i++;}//4}
类中包含了一个静态成员函数,则main函数中和P.f1(P);语句具有同样功能的语句为______。#include<iostream.h>classM{public:M(intA){A=a;B+=a;}static
下面关于C++流的叙述中,正确的是()。
下列叙述中,不属于软件需求规格说明书的作用的是()。
随机试题
朱自清早期参加的文学社团是()
男,13岁,恒牙牙合,磨牙远中关系,双侧第二磨牙正锁牙合,上颌略前突,下颌基本正常,上切牙至SN为105°,覆骀覆盖Ⅱ度,上下牙弓Ⅱ度拥挤,用方丝弓矫治器拔牙矫治以下打开咬合作用最好的弓丝为
某央企位于某省的一家工厂,因严重污染环境,被责令限期治理。该厂逾期仍未完成治理任务,被责令停业。关于对该厂污染治理的行政处理的权限,下列哪一说法是正确的?
某离心空气压缩机,空气进口压力P1=101.3×103Pa,出口压力P2=155×103Pa,空气的气体常数R=287.64J/(kg.k),则压缩质量1kg空气的等温功h等温为()J/kg。
关于基坑井点降水井点布置说法,正确的是()。
某企业对某项固定资产进行清理,固定资产的原值为50000元,已提折旧为47500元,发生的清理收入为1200元,清理费用为800元。如果没有其他经济业务发生,则现金流量表中的“处置固定资产、无形资产和其他长期资产所收回的现金”项目应填列()元。
社会学在解释学生失范行为时的“过程模式”研究取向主要代表是()
简述学生管理的特点。
案例:苏宁电器收购香港激光公司2009年12月30日晚,苏宁电器(002024)在南京举行媒体通报会,正式宣布以3500万港元收购位列香港电器零售连锁前三甲的CiticallRe
中华民族在五千多年的发展中形成的伟大民族精神的基本内容包括()。
最新回复
(
0
)