自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

半路出家的小白

Go big or go home !

  • 博客(32)
  • 收藏
  • 关注

原创 C++学习笔记31:编程练习四

1. 编写一个要求用户输入两个整数的程序。该程序将计算并输出这两个整数之间(包括这两个整数)所有整数的和。这里假设先输入较小的整数。例如,如果用户输入的是2和9,则程序将指出2~9之间所有整数的和为44。//myPractice501.cpp -- 根据用户输入的两个整数,输出这两个整数之间(包括这两个整数)所有整数的和#include <iostream>int main(){ using namespace std; int num_1, num_2, sum = 0; .

2021-09-29 16:23:50 736

原创 C++学习笔记30:循环和文本输入

目录一、使用原始的 cin 进行输入二、使用 cin.get(char) 进行补救三、文件尾条件四、另一个 cin.get() 版本 在通过 cin 和 cout 对象进行标准输入/输出时,C++系统经常会使用循环语句重复读写数据。在重复读写数据的过程中需要注意 cin 对象会忽略空白字符(空格、换行符和制表符)。产生这个问题的主要原因是系统的 I/O 缓冲区和字符数据的转换。因此文本输入中需要 cin 对象的 get() 函数对空白字符进行特殊处理,或使用 cin...

2021-09-28 18:00:53 1595 2

原创 C++学习笔记29:嵌套循环和二维数组

一维数组:数组元素可以看做是一行数据。二维数组:更像是一个表格,既有行数据又有列数据。C++没有提供二维数组类型,但用户可以创建每个元素本身都是数组的数组。例如,假设要存储 5 个城市在 4 年间的最高气温,可以这样声明数组: int maxtemps[4][5]; 该声明意味着 maxtemps 是一个包含 4 个元素的数组,其中每个元素都是一个由 5 个整数组成的数组,如下图所示,可以将 maxtemps 数组看作由 ...

2021-09-27 18:27:48 600

原创 C++学习笔记28:基于范围的 for 循环(C++11)

C++11新增了一种循环:基于范围(range-based)的 for 循环。这简化了一种常见的循环任务:对数组(或容器类,如 vector 和 array)的每个元素执行相同的操作,如下例所示:#include <iostream>int main(){ using namespace std; double price[5] = { 4.99, 10.99, 6.87, 7.99, 8.49 }; for ( double x : price...

2021-09-27 15:25:36 261

原创 C++学习笔记27:do while 循环

do while 循环不同于 for 循环和 while 循环,它是出口条件(exit condition)循环。这意味着这种循环将首先执行循环体,然后在判定测试表达式,决定是否应继续执行循环。如果条件为 false,则循环终止;否则,进入新一轮的执行和测试。do while 循环的程序流程如下图所示: do while 循环的句法: do body while ( test_expr); ...

2021-09-27 15:05:53 295

原创 C++学习笔记26:while 循环

while 循环是没有初始化和更新部分的 for 循环,他只有测试条件和循环体:while (test_expr) bodywhile 循环也是一种入口条件循环,如果测试条件为 true,则执行循环体中的语句,然后返回测试条件,重新评估,直到测试条件为 false,循环终止。while循环的运行如下图所示: 下面通过一个示例程序了解一下 while 循环的运行://while.cpp -- in...

2021-09-27 14:29:55 830

原创 C++学习笔记25:for 循环

//block.cpp -- 复合语句(语句块)#include <iostream>using namespace std;int main(){ cout << "The Amazing Accounto will sum and average "; cout << "five numbers for you.\n"; cout << "Please enter five values:\n"; double number; do..

2021-09-26 17:16:50 863

原创 C++学习笔记24:编程练习三

1.编写一个程序,如下述输出示例所示的那样请求并显示信息:What is your first name? Betty SueWhat is your last name? YeweWhat letter grade do you deserve? BWhat is your age? 22Name: Yewe, Betty SueGrade: CAge: 22//myPractice401.cpp -- 姓名不是一个单词,用getline()读取,根据用户输入的grade自动向上调一.

2021-09-24 18:11:16 242

原创 C++学习笔记23:类型组合

通过一个示例程序,了解数组、结构和指针的类型组合。//mixtypes.cpp -- 结构、数组、指针的类型组合#include <iostream>struct antarctica_years_end //结构声明{ int year;};int main(){ antarctica_years_end s01, s02, s03; //创建三个结构 s01.year = 1998; ...

2021-09-24 17:30:26 173

原创 C++学习笔记22:自动存储、静态存储和动态存储

根据用于分配内存的方法,C++有3种管理数据内存的方式:自动存储、静态存储和动态存储(有时也叫作自由存储空间或堆)。C++11新增了第四种类型:线程存储。1. 自动存储 在函数内部定义的常规变量使用自动存储空间,被称为自动变量(automatic variable),这意味着它们在所属的函数被调用时自动产生,在函数结束时消亡。实际上,自动变量是一个局部变量,其作用域为包含它的代码块(代码块是被包含在花括号中的一段代码)。 自动变量通常存储在栈中。...

2021-09-24 17:25:02 165

原创 C++学习笔记21:使用 new 创建动态结构

创建动态结构: 要创建动态结构,需要同时使用结构类型和 new。例如,要创建一个未命名的 inflatable 类型,并将其地址赋给一个指针,可以这样做: inflatable * ps = new inflatable;访问结构成员: 可以用来访问结构成员的运算符包括句点运算符(.)和箭头运算符(->)。如果结构标识符是结构名,则使用句点运算符;如果标识符是指向结构的指针,则使用箭头运算符。另外,如果 ps 是指向结构的指针,则 *ps 就是被指向的...

2021-09-24 17:03:57 1019

原创 C++学习笔记20:指针和字符串

在C++的多数表达式和 cout 中,char 数组名、char 指针以及用引号括起来的字符串常量都被解释为字符串第一个字符的地址。 下面的示例程序演示了如何使用不同形式的字符串,并通过注释指出了应尽量避免的错误使用指针的方式。//ptrstr.cpp -- 使用不同形式的字符串#include <iostream>#include <cstring>using namespace std;int main(){ char anim...

2021-09-24 15:26:18 227

原创 C++学习笔记19:指针、数组和指针算术

目录一、指针和数组 指针和数组基本等价的原因在于指针算术和C++内部处理数组的方式。将整数变量加1后,其值将增加1;但将指针变量加1后,增加的量等于它指向的类型的字节数。示例程序如下://addpntrs.cpp -- pointer addition 指针的加法#include <iostream>using namespace std;int main(){ double wages[3] = { 10000.0,20000.0,30000.0 ...

2021-09-24 15:15:09 209

原创 C++学习笔记18:指针和自由存储空间

目录一、基本概念二、声明和初始化指针三、使用 new 来分配内存四、使用 delete 来释放内存五、使用 new 来创建动态数组1.创建动态数组2.使用动态数组一、基本概念指针是一个变量,其存储的是值的地址,而不是值本身。通过对变量应用地址运算符(&)就可以获得它的地址,示例程序如下://address.cpp -- 使用地址运算符&来获取变量值的存储地址,例 &variablename#include <iost...

2021-09-23 15:53:13 152

原创 C++学习笔记17:枚举

枚举(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量(enumerator)的集合。如果一个变量只有几种可能的值,可以定义为枚举类型。所谓"枚举"是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。创建枚举,需要使用关键字enum。枚举类型的一般形式为:enum 枚举名{ 标识符[=整型常数], 标识符[=整型常数], ... 标识符[=整型常数] } 枚举变量;如果枚举没有初始化, 即省掉"=整型常数"时, 则第一个枚举量的值为 0,第二个枚举量的.

2021-09-23 12:58:54 370

原创 C++学习笔记16:共用体

共用体(union)是一种数据格式,它能够存储不同的数据类型,但只能同时存储其中的一种类型。也就是说,结构可以同时存储int、long和double,共用体只能存储int、long或double。共用体的句法与结构相似,但含义不同。例如,请看下面的声明:union one4all{ int int_val; long long_val; double double_val;};可以使用 one4all 变量来存储 int、long 或 double,条...

2021-09-23 12:23:13 241

原创 C++学习笔记15:结构

结构是一种可以同时存储多种不同类型数据的复合数据类型。结构使用 struct 定义,并需要明确标注结构内成员的类型和名称,下面程序演示了结构的声明(注意结构声明结束位置花括号后面的分号不能省略)、结构变量的创建以及使用成员运算符(.)访问结构成员。//structur.cpp -- a simple structure C++结构#include <iostream>struct inflatable //声明结构,结构名为inflat

2021-09-23 11:05:23 171

原创 C++学习笔记14:字符串

字符串是存储在内存的连续字节中的一系列字符。C++语言中有两种风格的字符串,分别是C风格的字符串和 string 类型的字符串。C风格的字符串就是一个特殊的字符数组,以空字符('\0')表示字符串的结束。要将字符串存储到数组中,最常用的方法有两种——将数组初始化为字符串常量(字符串字面值)、将键盘或文件输入读入到数组中,如下面程序所示://string.cpp -- storing strings in an array 在数组中存储字符串#include <iostream>#i

2021-09-22 21:04:07 366

原创 C++学习笔记13:数组

数组(array)是一种数据格式,能够存储多个同类型的值。使用数组声明创建数组时,应指出以下三点:存储在每个元素中的值的类型; 数组名; 数组中的元素数(必须是整型常数、或 const 值、或常量表达式)。声明数组的通用格式如下:typeName arrayName[arraySize];单独访问数组元素:使用下标或索引来对元素进行编号,C++数组从0开始编号,使用带索引的方括号表示法来指定数组元素。下面的程序说明了数组的一些属性,包括声明数组、给数组元素赋值以及初始化数组。//arra

2021-09-22 18:28:14 109

原创 C++学习笔记12:编程练习二

1.编写一个程序,要求用户使用一个整数指出自己的身高(单位为英寸),然后将身高转换为英尺和英寸。该程序使用下划线字符来只是输入位置。另外,使用一个 const 符号常量来表示转换因子。//myPractice301.cpp -- convert inches to foot#include <iostream> int main(){ using namespace std; const int Inch_to_foot = 12; int inches, foot, in.

2021-09-22 15:01:57 416 1

原创 C++学习笔记11:类型转换

C++自动执行的类型转换:将一种算术类型的值赋给另一种算术类型的变量时;表达式中包含不同的类型时;将参数传递给函数时。

2021-09-22 14:24:24 218

原创 C++学习笔记10:算术运算符

5中基本的C++算术运算符:+ 运算符对操作数执行加法运算,例如,4+20等于24。 - 运算符从第一个数中减去第二个数,例如,12-3等于9。 * 运算符将操作数相乘,例如,28*4等于112。 / 运算符用第一个数除以第二个数,例如,1000/5等于200。如果两个操作数都是整数,则结果为商的整数部分,例如,17/3等于5,小数部分被丢弃。 % 运算符求模,也就是说,它生成第一个数除以第二个数后的余数,例如19%6为1,两个操作数必须都是整型,将该运算符用于浮点数将导致编译错误。如果其中一个

2021-09-18 17:10:31 239

原创 C++学习笔记9:浮点数

浮点数能够表示带小数部分的数字。书写浮点数的两种方式:标准小数点表示法(即使小数部分为0,如8.0,小数点也将确保该数字以浮点格式而不是整数格式表示); E表示法(指数计数法、科学计数法),如3.45E6。该方法确保数字以浮点格式存储,即使没有小数点。浮点类型:按它们可以表示的有效数位和允许的指数最小范围来描述。float 有效数位:至少32位; double 有效数位:至少48位,且不少于 float; long double 有效数位:至少和 double 一样多。这三种类型的指数

2021-09-18 16:35:38 202

原创 C++学习笔记8:bool类型

布尔变量的值可以是 true 或 false,C++将非零值解释为 true,将零解释为 false。字面值 true 和 false 都可以通过提升转换为 int 类型,true 被转换为1,而 false 被转换为0:int ans = true; // ans assigned 1int promise = false; // promise assigned 0另外,任何数字值或指针值都可以被隐式转换(即不用强制显式转换)为 bool 值,任何非零值都被转换为 ...

2021-09-18 16:17:45 202

原创 C++学习笔记7:char类型

char类型是专门存储字符(字母和数字)的一种数据类型。//chartype.cpp -- the char(字符和小整数) type#include <iostream>int main(){ using namespace std; char ch; //declare a char variable cout << "Enter a character:" << endl; cin >> ch; co

2021-09-18 16:05:34 696

原创 C++学习笔记6:整型数据

整型数据:没有小数部分的数字。C++的基本整型:short、int、long、long long(char类型也属于整型,只不过它最常用来表示字符,而不是数字)。它们在C++中的最小长度:short至少16位; int至少和short一样长; long至少32位,且至少和int一样长; long long至少64位,且至少和long一样长。要知道系统中整数的最大长度,可以在程序中使用C++工具来检查类型的长度,如下面的程序://limits.cpp -- some inte...

2021-09-18 15:29:07 303

原创 C++学习笔记5:变量和常量

C++变量命名规则:在名称中只能使用字母字符、数字和下划线(_)。 名称的第一个字符不能是数字。 区分大小字符和小写字符。 不能将C++关键字用作名称。 以两个下划线打头或以下划线和大写字母打头的名称被保留给实现(编译器及其使用的资源)使用。以一个下划线开头的名称被保留给实现,用作全局标识符。 C++对于名称的长度没有限制,名称中所有的字符都有意义,但有些平台有长度限制。Tips:可在变量名前面添加描述变量类型或内容的前缀,如 n(表示 int 整数)、str 或 s(表示以空字符结束的字符

2021-09-18 14:58:50 101

原创 C++学习笔记4:编程练习一

1.编写一个C++程序,它显示您的姓名和地址。//myPractice201.cpp -- 编程练习,显示自己的姓名和地址#include <iostream>using namespace std;int main(){ cout << "姓名:Tom\n地址:漂亮国" << endl; return 0;}2.编写一个C++程序,它要求用户输入一个以long为单位的距离,然后将它转换成码(一long等于220码)。//myPracti

2021-09-18 13:24:15 223

原创 C++学习笔记3:初识函数

C++函数分两种:有返回值的和没有返回值的。有返回值的函数将生成一个值,这个值可赋给变量或在其他表达式中使用。例如库函数sqrt(),它返回平方根,假设要计算6.25的平方根,并将这个值赋给变量x,对应语句为:x = sqrt(6.25);表达式sqrt(6.25)被称为函数调用,被调用的函数叫做被调用函数(called function),包含函数调用的函数叫做调用函数(calling function),如图://sqrt.cpp -- using the sqrt() functio

2021-09-18 12:43:49 361

原创 C++学习笔记2:C++语句

//carrots.cpp -- food processing program//uses and displays a variable 创建、赋值、打印变量#include <iostream>int main(){ using namespace std; int carrots; //声明一个整型变量 carrots = 25; //给变量赋值 cout .

2021-09-18 10:52:22 200

原创 C++学习笔记1:初识程序

//myfirst.cpp -- display a message 打印信息#include <iostream> // 预处理器编译指令 #includeint main() // 函数头{ // 函数体开始花括号 using namespace std; .

2021-09-17 18:02:19 213

原创 C++学习笔记0:预备知识

C++融合了3中不同的编程方式:C语言代表的过程性语言、C++在C语言基础上添加的类代表的面向对象语言、C++模板支持的泛型编程。数据是程序使用和处理的信息。算法是程序使用的方法。在C++中,类是一种规范,它描述了这种新型数据格式,对象是根据这种规范构造的特定数据结构。通常,类规定了可使用哪些数据来表示对象以及...

2021-09-17 17:24:36 74

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除