C++编程基础知识
1、认识一个简单的c++程序结构,以计算圆的面积为例 (c++编程的程序中, //后跟的不是程序,是方便阅读程序的解释)
#include<iostream> //编写程序前都要有,是输入输出头文件,include:包含,iostream:i是in,o是out,stream:流动。再如: // #include<cmath> (数学函数)
// #include<cctype> (字符处理函数)
// #include< > ( 函数)
// #include< > ( 函数)
using namespace std; // 编写程序前都要有,表示使用命名空间,常量、变量、字符串等的命名方法格式,std:标准standart的缩写
#define pI 3.14 //定义PI是常量,代表3.14
int main() //int main代表主函数main函数的执行,大括号{}内是主函数内容,主函数只能命名main
{
float r,s,c; //定义3个实型变量 r,s,c,float是定义r,s,c为实数型变量
cin>>r; //输入圆的半径r ,cin:c是C++,in是输入
S=PI*r*r; //计算圆的面积s
cout<<"s="<<s<<endl; // 输出圆的面积s,显示s=计算圆的面积得出的值
}
2、流程图
在编写计算机程序前,常常先画出流程图,使用流程图,描述算法形象、直观、容易理解。
如右图所示,
绿色形状表示开始和结束,蓝色平行四边形形状表示输入输出,菱形表示判断,正方形表示处理,
带箭头直线表示流程线,圆圈表示连接点。
3、数据类型
整型(包含短整型、整型、长整型、超长整型)
short 短整型:16个二进制bit位,即2个字节,1个字节8个bit位
int 整型:32个二进制bit位
long 长整型 :32个二进制bit位
long long 超长整型 :64个二进制bit位
如:
int n //定义一个整型变量n,n的值可以用32个bit位表示
实型(单精度实型、双精度实型、长双精度实型)
float 单精度实型:32个bit位
double 双精度实型:64个bit位
long double 长双精度实型:128个bit位
如:
folat x //定义一个单精度变量x,x的值可以用32个bit位表示
字符型
char //定义字符型变量,占用8个bit位,即1个字节
如:
char a //定义一个字符型变量a,表示在内存中开辟一个字符型变量名为a的空间,该空间占用一个字节
4、ASCII码
美国信息交换标准代码American Standard Code for Information Interchange简写ASCII码
在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大小写)以及0、1、2等数字,还有一些常用的符号(例如*、#、@等),在计算机中使用存储时也要使用二进制数来表示,而具体用哪些二进制数字排列表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。如:二进制0010 0001(十进制33,十六进制0x21)表示! 详见百度百科解释ASCII码
5、算数运算符号
+、-、*、/、%(求余)、++(自增)、--(自减)
如:
i++表示:使用i之后,i的值加1即i=i+1
++i表示使用i之前,先使i的值加1即i=i+1
5%2的余数为1 // %两边为整型常数,商为2余数为1
2%5的余数为2 // %两边为整型常数,商为0余数为2
6、赋值运算(简单赋值运算和复合赋值运算)
简单赋值:
m=111 //给m赋值111
t=a //给t赋值为a的值
复合赋值:
a+=b //是a=a+b的简写
a-=b //是a=a-b的简写
a*=b //是a=a*b的简写
a/=b //是a=a/b的简写
如
a+=2 //经过a+=2计算后,a的值变成了a+2
7、逻辑运算
8、输入输出语句 ( 流输入cin、流输出cout 和 格式化输入scanf、格式化输出printf ) 使用格式化输入输出比流输入输出效率高速度快
cin和cout要有头文件 #include<iostream>,表示流输入输出
scanf和printf要有头文件 #include<cstdio>,表示格式化输入输出,c:c++编程,std:标准,io:输入输出
如(有流输入输出的程序):
#include<iostream>
using namespace std;
int main()
{
char c; //定义字符型变量c
int i ; //定义整型变量i
float x; //定义实型变量x
cin >>c>>i>>x; //输入数据c、i、x ,注意双箭头方向和输出不同
cout<<"c="<<c<<" i="<<i<<" x="<<x<<endl; //输出数据c、i、x,输出格式为:c=c的值 i=i的值 x=x的值 endl表示换行
}
再如(有格式化输入输出的程序):
#include<cstdio>
using namespace std;
int main()
{
int a,b,s,t,w,c;
scanf("%d%d",&a,&b); //输入入a,b两个数
s=a+b;
t=a-b;
w=a*b;
c=a/b;
printf("s=%d,t=%d,w=%d,c=%d",s,t,w,c); //输出和s、差t、积w、商c
}
9、运算优先关系
10、常用数学函数
库函数:在程序设计中,常常将一些常用的功能模块编写成库函数。C++常用库函数中提供了很多预先编制好的函数,如:数学运算的、文件操作的,在编写程序的过程中,可以直接拿来使用。在编写程序时,如果想使用库函数,必须在本文件开头包含有关头文件,即使用 #include 命令程序,如abs 函数是求绝对值的数学函数,使用时,头文件必须包含文件<cmath>,abs 函数才能调用。
主函数:一个程序文件中可以包含若干个函数,但有且只有一个 main 函数。程序总是从main 函数开始执行,在程序执行时 ,main 函数可以调用其他函数,其他函数也可以互相调用,但其他函数不能调用 main 函数
常用数学函数:编写程序时,如果需要解决一些数学问题,此时千万不要着急先去写代码,C++库中提供了很多数学函数,随时可以调用。
字符处理函数、字符串处理函数、其他函数
自定义函数
11、选择语句
12、循环语句
13、数组
14、巧用文件输数据
15、编程应用案例(解决日常生活问题)