本章重点注意
- 了解编写时的思路 :1.了解问题 2.提出解决方案 3.通过语言要素实现 4.调试直至出现正确答案
- int(ch)是输出其对应的ASCII值。
- ‘0’表示字符0。
- c++中使用c语言要用c语言的头文件 如#include<cstdio>。
- 运算时整数/整数商为整数。
- a<b结果分别是bool类型正确记为1错误记为0。
本章基础知识
注:加粗为常用或值得注意的点
cout语句
cout语句是c++输出功能语句基本格式如下:cout<<项目1<<项目2<<.....<<项目n 在最后一般再加<<endl endl表示换行的意思。
数据类型
数据类型 | 字节 |
int | 4 |
short | 2 |
long | 4 |
long long | 8 |
bool布尔型 | 1 |
char字符型 | 1 |
float浮点型 | 4 |
double浮点型 | 8 |
注:字符存储在计算机内部是其对应的ASCII值
数据类型应用:1.int a,b规定a b为整型。2.char a,b规定a b为字符型。
常量与变量
int constA=100其中const定义A为常量不再变化。
int sum total double area则定义为变量。
注:常量名与变量名都称为“标识符”。
对于标识符注意:1.标识符不能和系统里关键字同名。2.标识符只能有字母 数字和下划线“-”并且开头只能是字母或下划线。
3.标识符先定义后使用。 4.在同一作用域内标识符不能重复定义。 5.标识符区分大小写如 a和A sum和Sum是不同标识符。
字符与字符串
字符变量使用一对单引号括起来的一个字符如‘a’。
字符串变量的值是用一对双引号括起来的字符序列(至少包含一个字符如“a”)一般的例子如“Good Morning”。
转义字符不能直接显示但其能用getchar充当输入字符用putchar充当输出字符。
字符串变量在c语言中不存在但在c++中可用chars【】存放字符串如果要输入输出一个字符串可以用字符串的输入输出函数gets puts。
算数运算符
运算符包括+ - * / % ()。
数学函数 | 例子 |
abs | abs(-5)=5 |
fabs | fabs(-2.5)=2.5 |
ceil | ceil(2.5)=3.0 ceil(-2.5)=-2.0 |
floor | floor(2.5)=2.0 floor(-2.5)=-3 |
pow | pow(2,3)=8 |
sqrt | sqrt(9)=3 |
log | log2.71约等于lne约等于1 |
log10 | log10(100)=2 |
注:用这些函数前必须加“cmath”或“math.h”头文件。
cin语句
cin在c++中是输入功能语句格式如下:cin>>项目1>>项目2>>....>>项目n。
注:输入数据个数一致 输入顺序一致 数据类型一致。
赋值语句
=和==含义不同=为赋值号而==为相等判断。
=注:1.赋值结果等于最后一次赋值结果。
2.运算优先级很低仅比,高。
复合运算符
++表示在原来基础上加1--表示在原来基础上减1。
注:j+i++中先加j+i ++i+j中先进行++i a=b++中先进行a=b a=++b中先进行++b。
运算规则
优先级 | 运算符 |
1 | ()【】 |
2 | ! +(正) -(负) ++ -- ~ |
3 | * / % |
4 | + - |
5 | << >> >>> |
6 | < <= > >= instanceof |
7 | == != |
8 | & |
9 | ^ |
10 | | |
11 | && |
12 | || |
13 | ? |
14 | = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= |
强制类型转换格式为:(类型名) (表达式)或(变量)如:(double)a将a强制转换为double型。
格式控制
scanf 和 printf是c语言中输入输出语句。
printf格式为:printf(格式控制字符串,输出列表)。
格式字符 | 含义 |
%d | 输出带符号十进制整数但+不输出 |
%0 | 以八进制输出无符号整数但前缀0不输出 |
%x %X | 以十六进制输出无符号整数但前缀%X不输出 |
%l | 加在格式符d o x u前用于长整型如:%ld |
%u | 以十进制形式输出无符号整数 |
%c | 输出一个字符 |
%s | 输出字符串 |
%f | 以小数形式输出单精度数 隐含6位小数 |
%lf | 以小数形式输出双精度数 隐含6位小数 |
%e %E | 以指数形式输出实数 |
注:1.%md中m为指定输出字符宽度 。
2.%ms中m是输出字符m列的意思如果字符串本身长>m则将字符串全部输出若长度<m则左补空格。、
3.%m.ns 中n表示保留几位小数。
scanf:scanf函数格式:scanf(格式控制字符串,地址表列)。
注:1.scanf输入时可以过滤掉不想读入的字符如:scanf(“%d+%d+%d”,&a &b &c)键盘输入“1+2+3”scanf可无视“+”使a b c的值为1 2 3。
2.*表示跳过相应数据。