一.运算符
1.算术运算符
x+y | 将x与y相加 |
x-y | 将x与y相减 |
x*y | 将x与y相乘 |
x/y | 将x与y相除 |
x%y | 求x除以y的余数 |
1.x/y中,两个实数相除的结果是双精度实数,两个整数相除的结果是整数。
2.%运算符要求参加运算的对象为整数,结果也为整数。
自增运算符 | ++i | 在使用i之前先使i加1 |
i++ | 在使用i之后再使i加1 | |
自减运算符 | --i | 在使用i之前先使i减1 |
i-- | 在使用i之后再使i减1 |
1.自增自减运算符不能用于表达常量和表达式。
2.关系运算符
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
== | 等于 |
!= | 不等于 |
3.逻辑运算符
&& | 与 | 一假则假 |
|| | 或 | 一真则真 |
! | 非 | 非真则假,非假则真 |
4.赋值运算符
= | 赋值运算符,把右边操作数赋值给左边 |
+= | 加且赋值运算符,将左边操作数加上右边操作数的结果赋值给左边操作数 |
-= | 减且赋值运算符,将左边操作数减去右边操作数的结果赋值给左边操作数 |
*= | 乘且赋值运算符,将左边操作数乘右边操作数的结果赋值给左边操作数 |
/= | 除且赋值运算符,将左边操作数除以右边操作数的结果赋值给左边操作数 |
%= | 求模且赋值运算符,将两个操作数的模赋给左操作数 |
2.不同类型之间的混合运算
类型 | 优先级 |
long double | 高 |
double | |
float | |
long | |
unsigned int | |
int | |
short | |
char | 低 |
例子:1.int与float型数据进行运算时,现将int与 float转化为double型数据再运算。2.char与int型运算时,把char的ascll代码与int运算。
小写的的ascll码比其相应的大写字母多32.
二.数据的输入和输出
1.scanf(格式控制,地址列表);
2.printf(格式控制,输出列表);(见第二节)
%d | 以带字符的十进制形式输入输出整数 |
%u | 以无符号的十进制形式输入输出整数 |
%o | 以无符号的八进制输入输出整数 |
%x | 以无符号的十六进制输入输出整数 |
%f | 以小数形式输入单精度实数 |
%lf | 以小数形式输入输出爽=双精度实数 |
%s | 输入输出字符串 |
%c | 以字符形式输入输出单个字符 |
%e | 以标准指数形式输入输出单双精度实数 |
%g | 选用输入输出宽度较小的格式输出实数 |
小知识点:在输入函数时,用%c格式声明输入字符时,空格字符与换行字符也作为有效字符
3.putchar(c);
功能:输出变量c所代表的一个字符;
说明:c为字符型变量或整型变量。
4.getchar(单个字符);
要求用户从终端输入单个字符。
三,选择结构程序
1.if语句三种形式
1
if()
{ };
2
if()语句;
else if()语句;
else if()语句;
。
。
。
else if()语句;
else 语句;
3
if()
语句;
else
语句;
2.用Switch语句实现多分支选择结构
switch(表达式)
{
case 常量1:语句;break;
case 常量2:语句;break;
...
case 常量3:语句;break;
default:语句;
}
条件运算符:(?和:),如max=(a>b)?a:b;
解释:若a>b为真,则表达式取a,否则取b。
条件表达式一般形式:表达式1?表达式2:表达式3;
四.循环结构
1.用while语句实现循环
while(expression)
{statement;
statement;}
2.用do...while语句实现循环
do
{statement;}
while(espression);
1.whlie循环的作用是先判断后循环,而do。。。while语句先循环后判断。
2.一般while与do 。。 。 while可以相互转化,但是当while(expression)中的expression为假时,两者不同
3.用for语句实现循环
for(表达式1;表达式2;表达式3)语句;
表达式1:设置初始条件,只执行一次。可以为零个,一个或者多个表达式赋值。
表达式2:是循环条件表达式,用来判断是否继续循环。
表达式3:作为循环的调整,例如变量的增值,是在执行完循环体后再进行的。
for语句转化为while语句
表达式1;
while(表达式2)
{
语句
表达式3
}
4.改变循环的执行状态
1.continue的作用为结束本次循环,然后进行下一次循环操作。
2.break语句是结束整个循环过程,开始进行循环外的部分。