实验一 类与结构
1、实验目的
·了解和使用 VC++的集成开发环境。
·熟悉 VC++集成开发环境的基本编辑命令及功能键 , 学会常规窗口操作。熟悉常用功能菜单命令。
·学习完整的 C++ 程序开发过程 ( 编辑、编译、连接、调试、运行及查看结果 ).理解简单的 C++ 程序结构。
·通过实验理解类与结构的区别,掌握类的定义,了解用户自定义数据类型。
·理解标准库函数,学习基本流输入输出(cout,cin)的用法。
·理解表达式的优先级、组合方式及语句及语句块。
2、实验内容
应用VC++6.0的编辑环境构造一个类Date,该类主要实现日期的基本操作,例如初始化(非构造函数)、求当前日期为星期几、当前年份是否为闰年、该日为该年第几天、输出等,具体说明如下:
该类拥有三个私有(或保护)成员变量year、month、day,分别代表日期中的年、月、日,成员函数有初始化函数、判断该年份是否为闰年函数、求当前日期为星期几函数、该日为该年第几天,结果输出函数等。
其中:
n 判断某一年是否为闰年的算法:
该年份数字能被4整除但不能被100整除,或者能被4整除同时可被400整除,则为闰年
n 求当前日期为星期几的算法:
(1)0001年1月1日为星期一,可以计算从该天到当前日期的天数,然后除7求余,如余1则为星期一
(2)if(month==1||month==2) { year -=1; month +=12; }
return (day+1+2*month+3*(month+1)/5+year+(year/4)-year/100+year/400)%7;
n 求该日为该年第几天:
可以用循环实现,注意闰年的情况。
分享到:
相关推荐
【Web编程第一次实验要求1】涉及的主要是基础的Web开发技术,包括Apache服务器的配置、HTML和PHP网页的创建以及MySQL数据库的操作。首先,实验的前置步骤是安装Appserv,这是一个集成的Web开发环境,包含了Apache...
嵌入式第一次实验及实验报告要求VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
哈尔滨工业大学数据结构第一次实验后缀表达式 数据结构是一种组织和存储数据的方法,以便高效地存储、检索和操作数据。在计算机科学中,数据结构是指计算机存储、处理和组织数据的方式。常见的数据结构有数组、链表...
4. **实验要求**:要求学生能够熟练使用DDL(Data Definition Language)语句,如CREATE、ALTER和DROP,以及DML(Data Manipulation Language)语句,如INSERT、UPDATE和DELETE,同时理解视图在数据抽象和权限控制中...
本实验报告主要关注两个部分:一是利用递推关系计算特定值,二是通过Monte Carlo方法估计π的值以及计算二维积分。 首先,递推关系在数学中广泛存在,特别是在序列和级数的分析中。给定的递推关系是\( p_n = \frac{...
第一次实验要求实现栈的基本运算,如压栈、弹栈等,同时使用链队列和循环队列进行基本操作。题目提供了括号匹配和K阶斐波那契序列计算的场景来应用这些数据结构。 3. **树与二叉树**: 在树和二叉树的实验中,学生...
【单片机第一次实验——Cortex-M4原理与实践】实验报告主要涵盖了以下几个知识点: 1. **Code Composer Studio (CCS)的使用**:CCS是TI公司开发的一款集成开发环境,用于C语言和汇编语言编程。实验要求学生掌握其...
"计算机网络实验教程第四章第一次实验" 本次实验是计算机网络实验教程第四章的第一次实验,实验的主要目的在于让学习者进一步了解和掌握网络层的原理和网络设备配置。 实验题目:网络层实验 实验目的:通过本次...
C语言第一次实验报告 本实验报告主要涵盖了 C 语言的基础知识,包括编译环境的熟悉、变量常量的使用、顺序结构程序设计等方面。通过五个实验项目,学生可以逐步掌握 C 语言的编程方法和基本概念。 一、实验目的和...
该压缩包文件“山东省实验中学2021届高三下学期4月第一次模拟考试英语试题 Word版含答案.zip”是针对高中阶段,特别是高三学生的一次重要的模拟考试资源。主要包含的内容是山东省实验中学在2021年4月份进行的高三下...
第3题可能要求实现一个简单的控制流程,比如判断一个数字是否为偶数;第4题可能涉及到数组的使用,如遍历数组并进行特定操作。在第2部分的题目中,你可能会遇到更复杂的编程任务,如设计一个简单的类或者实现多态性...
在本次西工大软件学院的第一次实验中,学生们深入探讨了信号的表示、运算、傅里叶级数展开以及信号通过连续时间系统的响应。 实验的主要目标在于掌握以下几个方面: 1. **信号的表示及其可视化**:学生需要了解...
CNAS-CL01:2018《检测和校准实验室能力认可准则》(2019-2-20第一次修订) 该文件是中国合格评定国家认可委员会(CNAS)发布的《检测和校准实验室能力认可准则》,旨在规范检测和校准实验室的能力认可。该准则于...
在Web开发领域,第一次实验通常会涉及基础概念的实践,为后续的学习打下坚实的基础。作为计算机专业大三学生的必修课程,Web程序设计旨在让学生掌握网页制作与服务器端编程的核心技能。这次实验报告可能涵盖了以下...
实验要求学生能够根据实验手册正确设置控制信号和数据开关,并通过观察指示灯来理解运算结果和机器状态。 **二、方法与步骤** 1. **脱机方式**: - 首先,将TEC-2机的功能开关FS4设置为"1",使机器处于脱机模式。...
在本次的"C++第一次实验的备份"中,我们聚焦于C++编程语言的基础知识和实践应用。C++是一种强类型、静态类型的通用编程语言,它以其高效性、灵活性和丰富的库支持而广受程序员喜爱。这次实验的目标可能是帮助初学者...
数据库实验指导书第一次实验代码create table Student ( sno char(5) primary key, sname varchar(10) unique, ssex char(2) not null, sage number(3) default 0, sdept varchar(10) );
实验要求处理1000000个浮点数,每个数精确到小数点后4位。为了高效地解决这个问题,可以设计不同的线程策略,例如: 1. 单线程:所有计算在一个线程中完成,没有并发,但简单易懂。 2. 单线程带睡眠:在计算过程中...
第一次实验课要求学生画出电路图,第二次和第三次实验课要求写出VHDL程序,第四次实验课要求划分模块并画出模块电路连接图,同时写出VHDL程序。这些要求的目的是让学生在实验之前对即将进行的实验有充分的了解和准备...
在本次“JSP第一次实验”中,我们主要会接触到以下几个核心知识点: 1. **JSP基本结构**:一个JSP文件通常包含HTML标签以及嵌入的Java代码。这些Java代码可以是脚本元素(Scriptlets)、表达式、声明(Declarations...