二、顺序结构程序设计(1)
cout语句
使用输入/输出流,必须加上头文件#include<iostream>。
cout<<项目1<<项目2<<……<<项目n;如果项目为表达式,输出表达式的值;如果项目加引号输出引号内的内容;如果项目是endl,则表示换行。
数据类型
基本类型:整型、字符型、实型(浮点型)、{单精度型、双精度型}、布尔型;
构造类型:数组类型、结构体类型、共用体类型;
指针类型
空类型
类型 | 具体类型 | 字节长度 | 取值范围 |
整型 | int | 4(32位) | -2147483648~2147483647 |
short | 2(16位) | -32768~32767 | |
long | 4(32位) | -2147483648~2147483647 | |
long long | 8(64位) | -2的63次~2的63次-1 | |
布尔型 | bool | 1(8位) | 0或1(严格意义上是非0) |
字符型 | char | 1(8位) | -128~127 |
实型 (浮点型) | float | 4(32位) | -3.4E+38~3.4E+38,6~7位有效数字 |
double | 8(64位) | -1.79E+308~1.79E+308,15~16位有效数字 | |
long double | 不确定(与编译器有关) | -1.2E+4932~1.2E+4932,18~19位有效数字 |
常量与变量
常量是在程序运行过程中,其值保持不变的量。常量也有不同的类型,如100是整数型常量,3.1415926是实型常量,“A”是字符型常量。也可以定义一个符号来代替一个常量,称之为“符号常量”。C++中定义一个符号常量的格式如下:
类型名 const 常量名; 例如:int const A=100;
const 类型名 常量名;例如:const float PI=3.1415926。
变量是指在程序运行过程中,其值可以改变的量。C++z中定义一个变量的格式如下:
类型名 变量名1,变量名2,……,变量名n;
例如: int sum,total;
double area;
字符与字符串
字符变量: char 标识符1,标识符2,……,标识符n;
例如: char c1,c2,ch='#';
c1='a',c2='9';
转义字符:
字符形式 | 含义 | ASCⅡ码值(十进制) |
\n | 回车换行 | 10 |
\\ | 反斜杠字符\ | 92 |
\' | 单撇号自符' | 39 |
\'' | 双撇号字符'' | 34 |
\0 | 空操作字符 | 0 |
字符串变量:在C++中,可以用字符数组char s[ ]存放字符串,也可以用STL中的string类型,例如:string s ="1234 asdf"。
getchar和putchar是输入、输出一个字符,如果要输入、输出一个字符串,可以用字符串输入、输出函数gets和puts。
算数运算符
运算符 | 定义 | 说明 | 举例 |
+ | 加法 | 加法运算 | 1+2=3,1.5+2=3.5 |
- | 减法 | 减法运算 | 5-4=1, 5.12-8=-2.88 |
* | 乘法 | 乘法运算 | 4*5=20, 0.125*8=1.0 |
/ | 除法 | 除法运算 | 6/5=1, 5/2.0=2.5 -5.0/2=-2.5, -5.0/-2.0=2.5 |
% | 模 | 取余运算 | 7%5=2, 7%-5=2 -7%5=-2, -7%-5=-2 |
( ) | 括号 | 改变运算的顺序 | 2*(5+1)=12, 100/(8*2)=6 |
当一个算数表达式中包含多个运算符时,遵循的计算顺序(运算优先级)为:先算括号里的,再算乘法、除法、模,最后算加法、减法,同一级别的按照类型从左往右依次计算。
函数格式 | 含义 | 举例 |
int abs(int i) | 返回整型参数i的绝对值 | abs(-5)=5 |
double fabs(double x) | 返回双精度参数x的绝对值 | fabs(-2.5)=2.5 |
double ceil(double x) | 返回不小于x的最小整数(上取整) | ceil(2.5)=3.0 ceil(-2.5)=-2.0 |
double floor(double x) | 返回不大于x的最大整数(下取整) | floor(2.5)=2.0 floor(-2.5)=-3.0 |
double pow(double x,double y) | 返回x的y次幂的值 | pow(2,3)=8 |
double sqrt(double x) | 返回x的平方根 | sqrt(9)=3 |
double log(double x) | 返回ln(x)的值(以e为底) | log(2.71)≈1 log(8)/log(2)=3 |
double log10(double x) | 返回lg(x)的值(以10为底) | log10(100)=2 |
在使用这些数学函数之前,必须添加“cmath”或者“math.h”头文件。