文章目录
第一节:C++编程
计算机思维
-
计算机是生活必需品
-
计算机如何解决问题
-
有趣的选择题
小明的妈妈叫小明到市场买个西瓜,如果看到桃子,就买两个。问题:小明最后买回了什么?
A.两个西瓜 B.两个桃子
C.一个西瓜,两个桃子 D.一个西瓜
C++发展历程
世界上第一种计算机高级语言是诞生于1954年的FORTRAN语言。之后出现了多种计算机高级语言。1970年,AT&T的Bell实验室的D.Ritchie和K.Thompson共同发明了C语言。
20世纪70年代中期,Bjarne Stroustrup在剑桥大学计算机中心工作。他使用过Simula和ALGOL,接触过C。他对Simula的类体系感受颇深,对ALGOL的结构也很有研究,深知运行效率的意义。既要编程简单、正确可靠,又要运行高效、可移植,是Bjarne Stroustrup的初衷。以C为背景,以Simula思想为基础,正好符合他的设想。1979年,Bjame Sgoustrup到了Bell实验室,开始从事将C改良为带类的C(C with classes)的工作。1983年该语言被正式命名为C++。
意思为:在C++里, 想搬起石头砸自己的脚更为困难了。不过一旦你真这么做了, 整条腿都得报销!
编程开发
常用的集成开发环境(IDE)
Visual Studio (Visual C++)
Dev-C++
C++ Builder
kDevelop
Anjuta
Code::Blocks:开放源码的全功能的跨平台C/C++集成开发环境 [7] 。
Visual Mingw
Ideone
Eclipse CDT
Compilr
Code Lite
Netbeans C++
Dev-C++的安装
Dev-C++是一个Windows环境下的一个适合于初学者使用的轻量级C/C++ 集成开发环境(IDE),它是一款自由软件,遵守GPL许可协议分发源代码。
Dev-C++ 使用MingW64/TDM-GCC编译器,遵循C++ 11标准,同时兼容C++98标准。开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能,适合初学者与编程高手的不同需求,是学习C或C++的首选开发工具!
- 软件安装包
- 安装过程
选择“English”,点击“OK”。
一路点击“next”
直到桌面出现图标,即安装完成
运行软件
第二节:第一个C++程序
hello,C++
- 创建源文件(File——New——Source File
)
- 第一个代码块
例:
#include<iostream>
using namespace std;
int main(){
cout << "Hello C++!";
return 0;
}
- 源文件的编绎和运行
【编绎】即把代码翻译成计算机所能懂的内容
【运行】执行代码得到结果
运行结果:
程序的基本框架
- 本课程中所有的程序都需要这一段
- 直到学函数之前,我们的代码都只是在这个框架中间
文件的保存
- 新创建的源文件,系统会默认一个叫"Untitled"的临时文字,直到文件进行编译或保存。
- 正常的源文件保存方式
file – save as – 文件名.后缀名
- 未保存的源文件第一次进行编译时,自动跳转到save as框。
长注释与短注释
【注释】标注为解释的意思,当一段代码或文字注释之后,编译或运行时,计算机将自动忽略该内容,不再把它看对代码去编译和运行。
例:
#include<iostream> //我是预埋头文件
using namespace std;
int main(){
cout << "Hello C++!"; //内容输出
return 0;
}
#include<iostream>
using namespace std;
int main(){
cout << "Hello C++!";
/*我是长注释
我是长注释
我是长注释
我是长注释
*/
return 0;
}
【练习】
1、将桌面新建C++源文件lesson01.cpp
2、搭建程序的基本框架
3、试试cout<<”3+4=”<<3+4;
输入与输出
1、输出
【输出的格式】
cout << 输出的内容1[ << 输出的内容2..... << 输出的内容n];
cout,念“C-Out”,可以实现在屏幕上输出内容的功能
例:
#include<iostream>
using namespace std;
int main(){
cout << "3+4=" << 3+4;
return 0;
}
执行结果:
这里需要注意的是输出的内容如果两端带有引号,叫字符串,是一个整体,无论内容是什么,会原搬照套地输出出来。
2、转义字符
例:
#include<iostream>
using namespace std;
int main(){
cout<< "3+4=" << 3+4 << endl;
return 0;
}
执行结果:
3、输入
【输入的格式】
cin>> 变量1[>> 变量2.....>> 变量n];
cin,可以实现获取键盘上输入的字符的功能,“>>”叫抽取操作符,方向与插入操作符相反。
注:键盘上输入的内容必需要放到变量里。
例:
#include<iostream>
using namespace std;
int main(){
int a;
cout << "请输入数字:";
cin >> a;
cout << "刚才输入的是" << a <<endl;
return 0;
}
执行结果:
【练习】
1、将桌面新建C++源文件lesson02.cpp
2、搭建程序的基本框架
3、提示用户输入房间号,并回答出用户输出的答案。
【练习】
输出下面内容
第三节:变量与常量
计算机执行程序时,组成程序的指令和程序所操作的数据都必须存放在某个地方 —— 内存
计算机的内存相当于一个宝藏库,宝藏里面有很多箱子,这种箱子我们称作内存空间,专门用于存放计算机程序的各种指令及数据。
变量
变量是一个保存数据的地方,当我们需要在程序里保存数据时,就需要一个变量来保存它。用一个变量保存了数据,它才能参加到后面的计算中。
例:计算找零
#include<iostream>
using namespace std;
int main(){
int price = 0;
cout << "请输入金额(元):";
cin >> price;
int change = 100 - price;
cout << "找您" << change << "元" << endl ;
return 0;
}
上边的例子中要记录用户输入的价格,就需要一个变量来保存它。这里
int price = 0;
就是定义一个变量,变量的名字是price,类型是int,初始值是0。
执行结果:
变量的命名规则
- 变量名的规范:
①:变量名要有意义,与变量的内容相对应
②:使用简单、合理、准确的英文单词命名,尽量不用拼音 - 变量的命名规则:
1、变量名不能使用C++语句的关键字。如:int、float、char等(自动变蓝/深色的字)
2、变量名的第一个字符必须是字母或者是下划线。
3、大小写不同的变量名表示两个不相同的变量。如:game和GAME
4、变量名中不应有除字母、数字和下划线以外的字符。 - 变量名的风格:
①:驼峰规则
例:baiDuYiXia
②:字母+下划线
例:bai_du_yi_xia
变量的创建与初始化
【格式】
数据类型 变量名;
例:
// 在内存中创建了一个类型为int整型,名字为number,内容为空(没有值)的变量
int number;
// 同时创建多个变量(次性创建多个变量时,需要确保变量的数据类型为同类型。)
int number , score , age ;
char a , b , c ;
【练习】
1、下面哪一些变量名是不对的?
(1) char go blue 3a
(2) _ some kk ccccccccccc
(3) af Int Char __1
(4) fa.c makr __fill3 a1b2c3
2、完成下面练习
创建一个空的整型变量a
同时创建两个空的整型变量b和c
创建一个整型变量d,并把56存在变量中
常用的数据类型
1、整型。即整数
2、浮点型。即带有小数点的数值,是相对于固定小数点的整型而言,意味着小数点可以浮动。浮动的小数点可以在有限的存储空间表述更大范围或更高精度的数值。
3、字符型。 一个字符型变量可以存放一个字符或者一个转义字符,占用一字节。在初始化时,字符两端要加上单引号,例: char a = ‘a’
4、布尔型。一布尔型数据能记录一个命题的真或假,布尔型数据的取值只能是0(false)和1(true)
常量
在程序设计运行过程中,除了可以改变其数据的变量,有时候也需要有一些数据,它们在程序中不应该被改变。如果这些值无意之中被改变了,那么可能会导致整个程序发生错误。这些数据,就需 要常量进行储存。
【常量的格式】
格式:const [修饰符] 数据类型 常量名 = 文字常量;
例:
const int money = 100;
const是一个修饰符,加在int的前面,用来给这个变量加上一个const(不变的)的属性。这个const的属性表示这个变量的值一旦初始化,就不能再修改了
例:
// 创建浮点型变量存半径和周长
float radius;
float length;
// 创建常量pi
const float pi = 3.1415926F;
cout << "请输入圆的半径:";
cin >> radius;
// 计算周长
length = 2 * pi * radius ;
cout << "这个圆的周长是:" << length << endl ;
执行结果;
算术操作符
1、四则运算
在C++中,常用的算术操作符包括加、减、乘、除、取余等,
需要注意的是,在C++中,除号有两种含义。当除号两边均为整型数据的时候为整除,不论结果是否有小数,小数部他会被截去(不是四舍五入),最后结果为整型;当除号两边只要有一个是浮点型数据,小数部分就会被保留,最后结果为浮点型
例:
int a = 20;
int b = 5;
int c = 3;
float d = 7.0;
cout << a + b << endl; //做加法
cout << a - b << endl; //做减法
cout << a * b << endl; //做乘法
cout << a / b << endl; //做除法
cout << a % b << endl; //取余
// 除号两边都是整数
cout << a / c << endl;
// 除号两边有一边是浮点数
cout << a / d << endl;
执行结果:
2、运算的简化
- += , a = a + b 可简写成 a += b;
- -= , a = a - b 可简写成 a -= b;
- *= , a = a * b 可简写成 a *= b;
- /= , a = a / b 可简写成 a /= b;
- %= , a = a % b 可简写成 a %= b;
【练习】
1、计算下面的式子:
a = 12 + 6 / 2;
b = (12 + 6) / 2;
c = 4 * ((12 – 4) / 2);
d = 7 / -2
e = -7 % 2
2、C++ 的变量存储在机算机的( )中。
A. U盘 B.硬盘 C. 内存 D. 光盘
3、下面的初始化变量哪一个是对的( )
A. float a = 3 B.int 3a = 3 C. float 3a = 3.0 D. int aaa = 333
4、C++的四种基本数据类型是 : 、、_________、___________