编辑文章 - 博客频道 - CSDN.NET

 

第二周任


作业

1.编写调式运行第一个C++程序,要求输出你的班级、姓名和学号;

2.输入课本例题1.2,调试运行程序,并分析程序。

3.分析程序中哪些是标识符,哪些是关键字。

4.回答什么是程序、工程,源文件、目标文件、执行文件、编译预处理、名字空间、函数.、主函数。

/*功能:输出班级、姓名、学号*/
# include<iostream>       //编译预处理命令
using namespace std;      //使用标准名空间std
/*以下是主函数*/
int main()                //主函数
{
	cout<<"姓名:郑钦展\n 班级:自动化1124\n 学号:201211632429\n"<<endl;

	return 0;
}

/*功能:求两个数的最大值*/
#include<iostream>                     //编译预处理命令
using namespace std;
int max(int x,int y)                   //求两个数的最大值函数
{
	int t;
	if (x>y)
		t = x;
	else
		t = y;
	return t;                          //reture语句将 t 的值返回给主函数main()
}

/*以下是主函数*/
int main()                             //主函数
{
	int number1, number2;              //定义两个基本整形变量
		cout<<"请输入两个数:";
	cin>>number1>>number2;             //从键盘输入两个变量的值
	int maxValue;
	maxValue = max(number1, number2);  //调用求最大值的函数max并赋值给变量maxValue
	cout<<"最大值 = "<<maxValue<<endl;
	return 0;
	}
3标识符: x,y,t,number1,number2,maxValue,cout,cin,max,std

关键字:using,namespace,int,if,else,reture

4

程序:程序是指用程序设计语言描述的,适合计算机执行的指令序列。

工程:就是为达成一个目标或完成一项任务而建立的文件集合,其中包含所有为完成此任务而建立的所有文件。

源文件:是未经编译的,按照一定的程序设计语言规范书写的人类可读的文本文件。(C++中.cpp文件)
目标文件:指存放源文件经编译器处理后产生的代码的文件(即.obj文件)。

执行文件:可由操作系统直接执行的文件,由目标文件用链接器链接成的exe文件。

编译预处理:指程序在编译之前对程序进行的处理,包括宏定义、文件包含、条件编译。

名字空间:系统为各变量或函数定义的存储空间。

函数:函数即程序模块,每个函数可实现一个或多个功能。函数的运用实现了程序设计模块化。

主函数:即main函数,是程序的主体部分,一个程序有且只有一个main函数,函数执行永远只从main函数开始。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
第一次作业 这个作业将让你去练习建立一些简单的类和使用C++的基本功能,包括:封装,引用,动态内存开辟, 简单构造函数和析构函数和const。 下面给的程序片段未经过编译或调试. 做出合理的错误修正是你任务的一部分。 一般的,我们会给你最基本部分的代码,如果你需要,你可以在一个类里添加额外的变量或方法,这个作业被分为三个部分,那么你们要按照步骤一步一步地完成。 1. 设计要求 第一部分) 构建简单的类 R1.1) 创建一个Person类, 其模型在下面的代码结构里。 R1.2) 人类(Persons)应该有一些属性: name, email_address, birthdate 作为表示人类的属性。 R1.3) 按下面的要求创建一个Date类。 R1.4) 每个类都应该可以使用输出运算符(<<)输出内容。 //file Date.h class Date { public: Date(); Date( int year, int month, int day ); ... private: int _year; int _month; int _day; }; //end file Date.h //file Person.h class Person { public: Person(void); Person(char * their_name, char * email, int day, int month, int year); char * GetName(); char * GetEmailAddress(); Date GetBirthDate(); void Print(); private: char* name; char* email_address; Date date; }; //end file Person.h 第二部分) 构建一个容器类 Set container. R2.1) 建立一个set的模型PersonSet类, 并且它只能保存Person的对象. R2.2) 这个set应该存储person的地址(指针),以便可以获取原始对象(非拷贝). R2.3) set的存储应该用动态数组来保存Person的指针(用new来创建), 但是set不应该有界限(数组大小), 它们应该在成员进行添加或移除时,适当进行扩展.. R2.4) 成员不按任何特定顺序存储(无排序). R2.5) set允许存储副本(相同对象). R2.6) Add() 函数应该当在添加的时候,并且需要的情况,进行扩展数组大小并且输出一串信息. R2.7) Remove() 函数应该在移除的时候, 并且在需要的情况, 可以进行缩小数组大小并输出一串信息. R2.8) Add() 函数应该带一个引用类型的参数(Person&). R2.9) 迭代应该通过NextElement()函数来提供. R2.10) NextElement()和 RemoveElement() 应该通过引用返回 对于现在我们将去建立sets去只保存Person对象,因此类名是PersonSet. //file PersonSet.h class PersonSet { public: //default constructor allocate appropriate heap storage store elements on //heap array declared like this: new Person*[initial_size]; PersonSet (int initial_size = 4); //store element in the set if the set is full allocate more memory ~ PersonSet (void); public: void Add(Person & element) ; Person & NextElement() ; // 从set中移除最后一个成员 //如果Set空的数据超过一半,释放一些内存 Person & RemoveElement(); // 从Set中的index索引处移除成员 // 如果Set空的数据超过一半, 释放一些内存 Person & RemoveElement( int index ); int Size(); //answer the number of elements in the set. void Print();

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值