C++ 的整数类型及其输入输出

C++的整数数据类型:

1,char                       1字节

2,short int                 2字节

3,int                           4字节

4,unsigned int          4字节

5,long int                   8字节

char与其它整型数据的区别:

char可以用于字符的输出。如果以char类型定义一个变量ch,比如ch=114。那么输出的ch则为字符r,也就是说ch存储字符的ASCII值。可以用ch = ‘r’的办法对ch进行初始化,也可以从键盘读取字符串赋值给ch。

我们知道一个程序输出的结果可以是数字,也可以是字符,如果需要改变变量数据类型,可以通过int或者char对变量重新定义。比如说先令ch = 'r',然后int ch。这样输出ch的值时,结果就是114,而不是字符r了。总之一句话,如果变量的类型是int,那么输出的结果就为整数,如果变量的类型是char,那么输出的结果就是字符。

int与unsigned int的区别:

这两个数据长度都为4个字节,但int可以表示正负数,而unsigned int只能表示正数。但unsigned int表示的正数范围更广一些。


C++输入输出:

如果从键盘输入整数,可以定义一个新的int变量存储读取的数据。如果需要从键盘读取一个字符串,则可以定义一个char变量来存储读取的数据。

一般的格式如下:

    cout << "Enter a character: " << endl;

    char ch;

    cin >> ch;

cout用于提示用户输入数据,开始执行cin命令时,程序可以读取键盘的输入,并把结果存储到char数据类型中(实际上存储的是字符对应的ASCII值,只不过程序一旦识别是char类型,就可以在输出端根据ASCII自动将数字转换成对应的字符)。



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验一 C++简单程序设计(2学时) 1.编程计算图形的面积。程序可以计算圆形、长方形、正方形的面积、运行时先提示用户选择图形类型,然后,对圆形要求用户输入半径、对长方形要求用户输入长和宽的值,对正方形要求用户输入边长,计算出面积后将其显示出来。要求使用debug调试功能观察程序运行中变量值的变化情况。 2.定义一个表示时间的结构体,可以精确的表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来。 实验二 函数的应用(2学时) 1.编写重载函数Max1,分别求出两个整数,两个双精度数,三个整数,三个双精度数的最大值。 2.使用重载函数模板重新实现上面的函数Max1。 要求:(1)练习重载函数的使用;(2) 练习函数模板的使用。 实验三 类与对象(2学时) 1.声明一个Dog类,包含age、weight等属性,以及对这些属性操作的方法。实现并测试这个类。 2.设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角和右上角两个点的坐标,有成员函数能计算矩形的面积。 3.定义一个CPU类,包含等级、频率,电压等属性,并编写构造函数、析构函数,以及成员函数run、stop模拟CPU的状态。其中,等级为整型,频率为单位是兆赫兹的整数,电压为浮点型。要求自己设计各个属性的标识。 4.定义一个简单的Computer类,包含数据成员cpu、ram、cdrom等等,有两个成员函数run、stop。其中cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,定义并实现这个类。 5.(必做)设计一个用于人事管理的People类。考虑到通用性,可以只抽象出所有人员都 具有的属性:number(编号),sex(性别) ,birthday(出生日期),id(身份证号)等等。其中“出生日期”定义为一个“日期”类内嵌子对象。用成员函数实现对人员函数的录入和显示。要求包括:编写构造函数和析构函数、拷贝构造函数、内联成员函数,类的组合。 实验四 C++程序的结构(2学时) 1.编写程序,实现并测试客户机(Client)类。定义字符型静态数据成员ServerName[10],保存其服务器名称;整型静态数据成员ClientNum,记录定义的客户数量;定义静态函数ChangeServerName()改变服务器名称。在头文件client.h中定义类,在文件client.cpp中实现,在文件test.cpp中测试这个类,观察相应的成员变量的取值的变化情况。 2、在实验三题目5编写的人员类中设计适当的方法来实现类中数据的共享性,并采用多文件结构实现程序。 3.(选做)定义类X、Y、Z,函数h(X *),满足:类X有私有成员i,Y的成员函数g(X *)是X的友元函数,实现对X的成员i加1,类Z是类X的友元类,其成员函数f(X *)实现对X的成员i加5,函数h(X *)是X的友元函数,实现对X的成员i加10。在一个文件中声明类,在一个文件中实现类,在另一个文件中测试类。 实验五 继承和派生(2学时) 1.设计并定义一个交通工具类,并通过该类派生出新的类,编写程序定义这些类并测试它; 2.(选做)声明一个基类Shape,在此基础上派生Rectangle和Circle,二者都有GetArea()函数计算对象的面积,编写程序测试。 3.(选做)声明一个哺乳动物类Mammal,再由此派生出狗类Dog,定义一个Dog类的对象,观察基类与派生类的构造函数和析构函数的调用顺序。 4.完善实验四第2题的程序,具体要求如下: 任务1:从people(人员)类派生出student(学生)类,添加属性:学校、学院、专业、班号、入学成绩,设计相应的成员函数(构造函数,拷贝构造函数,录入函数,显示函数)。 任务2:从people类派生出teacher(教师)类,添加属性:职务,部门,职称。并设计相应的成员函数。 任务3:从student类派生出graduate(研究生)类,添加属性:导师,研究方向。并设计相应的成员函数。 任务4:编写程序来测试这个类。 实验六 小型学生管理系统的设计与实现1(2学时) 设计学生类、课程类、成绩类及相应的成员函数。要求能实现学生的信息、课程信息和成绩信息的增加、修改、删除与查询。 实验七 多态性(2学时) 1.定义Point类,有坐标X和Y两个成员变量,对Point类重载++和――运算符,实现对坐标值的改变。 2.定义一个车(Vehicle)类,有run,stop等成员函数,由此派生出自行车(bicycle)类、汽车(car)类,由bicycle类和car类派生出摩托车(motocar)类,它们都包含run,stop等成员函数,编写相应的虚函数并测试
作者:张耀仁(是code不是书) 出版社:中国铁道出版社 出版日期:2006-07 内容简介 本书包含所有重要的有关C++程序设计的知识,除了入门的基础知识之外,对较深入的内容也作了讲解,例如对VPTR和VTABLE都有精彩的说明。本书提供了极佳的学习步调和连贯的先后次序,叙述方式主线明显,使读者不会为枝节所扰而混淆了学习主线,以达到良好的学习效果。. 本书内容不仅涵盖了最基本的语法,也深入探讨了面向对象的主要思想,可为C++程序设计语言的学习打下坚实基础,不仅适合程序设计语言的初学者,也适合使用C++程序设计语言开发应用软件的工程师。... 编辑推荐 为了符合读者的需要,本书采取简明易懂的叙述方式,并通过精心安排的大量例题,使每学完一章都可以编写出相应的程序。例如,如何避免语法和语义的错误,如何使用预处理指令,如何产生随机数,如何估计程序运算所花费的时间,如何从现有文件读取数据,如何将执行结果存盘,如何使用对象来仿真实际的互动关系等常遇到的编程问题,都可在本书内找到答案。本书配盘内附超过180个完整的范例程序,全部经过符合最新ANSI/ISO标准的C++编译器测试,并能正确执行。 目录 PART I C++程序语言基础 第1章 基本概述 1.1 计算机的发明与演进 1.2 计算机的基本结构 1.3 冯·诺依曼结构 1.4 计算机内部的数据表达方式 1.5 软件 1.6 程序语言(Programming Ianguages 1) 1.7 c++程序语言 1.8 程序语言的演变 1.9 本章重点 1.10 本章练习 第2章 C++的基本语法和使用环境 2.1 基本程序开发步骤 2.2 第一个完整的C++程序 2.3 延迟DOS窗口界面自动关闭的方法 2.4 Borland C++编译器的取得和安装使用 2.5 Visual c++.NET程序开发步骤 2.6 第二个C++程序 2.7 C++标识符的命名规则 2.8 本章重点 2.9 本章练习 第3章 基本数据类型 3.1 整数和浮点数 3.2 变量和常量 3.3 算术运算 3.4 标准数学函数的运算 3.5 逻辑值及其运算 3.6 字符字符串 3.7 位处理运算 3.8 常犯的错误 3.9 本章练习 第4章 分支 4.1 算法的描述方式 4.2 变量的适用范围 4.3 if.else语句 4.4 嵌套if.else语句 4.5 switch语句 4.6 条件运算符 4.7 goto无条件跳转语句 4.8 常犯的错误 4.9 本章重点 4.1 0本章练习 第5章 循环 5.1 循环指令的种类 5.2 while循环 5.3 continue和break 5.4 do.while循环 5.5 for循环 5.6 嵌套循环 5.7 常犯的错误 5.8 本章重点 5.9 本章练习 第6章 函数 6.1 函数的基本概念 6.2 以引用的方式调用 6.3 inline函数 6.4 变量的适用范围和生存期间 6.5 常犯的错误 6.6 本章重点 6.7 本章练习 第7章 数组 7.1 一维数组 7.2 将数组当成函数的参数 7.3 二维数组 7.4 将二维数组当成函数的参数 7.5 常犯的错误 7.6 本章重点 7.7 本章练习 PART II 高级C++程序设计语言 第8章指针 8.1 内存地址与指针 8.2 指针与引用 8.3 数组与指针的代数计算 8.4 指针参数 8.5 函数指针 8.6 动态内存分配 8.7 常犯的错误 8.8 本章重点 8.9 本章练习 第9章 字符串 9.1 字符串的基本概念 9.2 字符串的输入输出 9.3 字符串的处理 9.4 字符串的指针数组 9.5 字符串处理在编码上的应用 9.6 常犯的错误 9.7 本章重点 9.8 本章练习 第10章 函数的高级应用 10.1 函数的重载 10.2 参数的默认值 10.3 模板函数 10.4 随机数的取得 10.5 递归函数 10.6 排序与搜索 10.7 常犯的错误 10.8 本章重点 10.9 本章练习 第11章 预处理命令 11.1 预处理器 11.2 使用#define进行文字取代 11.3 使用#define设置宏命令 11.4 条件编译 11.5 其他与编译器有关的预处理命令 11.6 常犯的错误 11.7 本章重点 11.8 本章练习 第12章 数据流与文件的存取 12.1 数据流 12.2 文件的存取 12.3 文件的存取模式 12.4 数据的读取与写入 12.5 文件内容的位置标记 12.6 将文件的存取写成函数 12.7 常犯的错误 12.8 本章重点 12.9 本章练习 第13章 输出格式 13.1 使用格式操作符设置输出格式 13.2 输出格式设置间的交互作用 13.3 3 种格式设置语法的比较 13.4 文件存储格式的设置 13.5 矩阵和向量间的操作 13.6 常犯的错误 13.7 本章重点 13.8 本章练习 第14章 程序计时 14.1 程序的基本计时方法 14.2 更精确的程序计时方法 14.3 常犯的错误 14.4 本章重点 14.5 本章练习 第15章 struct与数据结构 15.1 struct的声明和使用 15.2 struct构成的数组 15.3 struct数据类型与函数参数的传递 l5.4 struct实例的动态声明 15.5 指针成员与数据结构 15.6 union数据类型 15.7 enum数据类型 15.8 常犯的错误 15.9 本章重点 15.10 本章练习 第16章 命名空间 16.1 因为名称相同而造成的问题 16.2 命名空间的基本语法 16.3 命名空间成员的存取 16.4 使用“using指令”和“using声明”以存取命名空间的成员 16.5 标准命名空间 16.6 未命名的命名空间 16.7 常犯的错误 16.8 本章重点 16.9 本章练习 第17章 异常处理 17.1 异常及其特性 17.2 异常处理的基本语法 17.3 异常的处理过程 17.4 抛出enum实例作为异常对象 17.5 抛出类所定义的对象 17.6 常犯的错误 17.7 本章重点 17.8 本章练习 PARTⅢ 面向对象程序设计 第18章 类与对象 18.1 程序设计方法的演进 18.2 抽象化和数据的隐藏 18.3 对象与类的关系 18.4 以对象为基础的银行账户操作程序范例 18.5 以对象为基础的电梯操作仿真范例 18.6 友元函数 18.7 常犯的错误 18.8 本章重点 18.9 本章练习 第19章 组合与继承 19.1 既有类的再利用 19.2 组合(Composition) 19.3 组合对象的构造函数和析构函数 19.4 继承(Inheritance) 19.5 protected成员 19.6 派生类所定义的对象的构造和析构次序 19.7 混合组合和继承以建立新的类 19.8 常犯的错误 19.9 本章重点 19.10 本章练习 第20章 多态与虚拟函数 20.1 多态的基本概念 20.2 后期连接与虚拟函数 20.3 VPTR和VTABLE 20.4 纯虚拟函数与抽象类 20.5 重载虚拟函数 20.6 虚拟析构函数 20.7 常犯的错误 20.8 本章重点 20.9 本章练习 第21章 运算符重载 21.1 运算符使用的基本概念 21.2 补充几个类使用上的要点 21.3 使用成员函数重载二元运算符 21.4 使用friend函数重载二元运算符 21.5 重载一元运算符 21.6 含有指针数据成员的类 21.7 等效阻抗的计算 21.8 常犯的错误 21.9 本章重点 21.10 本章练习 第22章 面向对象的字符串处理 22.1 C风格的字符串和面向对象的string类 22.2 String对象的定义 22.3 字符串的更改、清除、剪接与部分复制 22.4 字符串之间的查找和比较 22.5 字符串对象与C.style孚符串的互换 22.6 常犯的错误 22.7 本章重点 22.8 本章练习 第23章 模板类向量和矩阵的定义 23.1 向量 23.2 Vector模板类 23.3 矩阵 23.4 Matrix模板类 23.5 对象数组的动态创造和删除 23.6 常犯的错误 23.7 本章重点 23.8 本章练习 第24章 泛型程序设计简介 24.1 C++标准模板连接库(STL) 24.2 STL的主要内容 24.3 使用STL的vector·容器类 24.4 使用STL处理字符串数组 24.5 使用complex容器类处理复数数据 24.6 常犯的错误 24.7 本章重点 24.8 本章练习 第25章 最优化问题的求解 25.1 最优化问题 25.2 Simplex最优化求解法 25.3 最优化演算的C++程序结构 25.4 没有约束条件的最优化问题实例 25.5 有约束条件的三维最优化问题 25.6 曲线拟合问题 25.7 常犯的错误 25.8 本章重点 25.9 本章练习 第26章 常微分方程式的数值解 26.1 常微分方程式 26.2 使用C++解初始值问题的程序结构 26.3 ODE初始值问题的数值解 26.4 程序计算结果的输出 26.5 van der Pol微分方程式的数值解 26.6 三阶ODE动态系统的数值仿真 26.7 常犯的错误 26.8 本章重点 26.9 本章练习 附录 附录A C++的74个关键字 附录B C++的运算符 附录C 标准链接库的常用头文件 附录D 函数的参数传递格式 附录E 重要名词中英对照表 附录F 重要参考网址 参考文献

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值