顺序结构
一、常量和变量
1、常量
1)分类:整型常量、实型常量、字符常量、字符串常量、符号常量
2)实型常量:包含小数和指数常量,指数中1.2e2=1.210²,1.2E2=1.210负二次方,1.2e-2=1.2*10的负二次方
注:e和E之前必须有数字,之后必须是整数
3)字符常量:包含普通字符和转义字符(‘a’ ‘\n’)
普通字符:以ascall码值存储,二进制形式存放
转义字符
4)字符串常量:“china”
5)符号常量:#define …(#define PI 3.1416)
注:结束无分号,后面所定义的一般用大写
2、变量
3、常变量
4、标识符
1)由字母数字下划线组成,首不能为数字
2)C语言严格区分大小写
3)标识符举例:printf P1 a b c
二、数据类型
1)unsigned 无符号定义 无负号赋值 %u(十进制)
2)signed 有符号定义 二进制最高位上 0为正 1为负
signed char时,可以赋值负数,是以整型变量存储负整数
3)5l或者5L(long型)
5F或者5f(float型)
4)%求余:%两边为整数
在算数运算符中 5/2=2;5.0/2.0=2.5
5)i=3,j=++i:i=4,赋值给j,j=4
i=3,j=i++:先赋值给j,j=3,后i=i+1=4
注:只用于变量,不用于常量和表达式(5或者(a+b))
6)优先级
int→float→double
char→int ‘a’+5
char→double ‘a’+5.0
7)强制类型转换
(类型名)(表达式)
(int)a
(double)(a+b)
8)C运算符
三、C语句
1)C语句包含:控制语句、函数调用语句、表达式语句、空语句、复合语句
2)复合的赋值运算符:c+=5相当于 c=c+5
四、数据的输入输出
1)printf scanf不是C语言提供的输入输出语句,也不是关键字,是库函数的名字
2)整型:%d,%5d向右对齐,占五个空,%ld;%lld
3)字符型:%c,如果输入数字在0~127之间,转为ascall码值,如果超出则由最后一个字节换算,277(7)
4)字符串:%s printf(“%s” “china”)
5)浮点数:%f 一般情况下整数部分全部输出,小数部分保留六位
%m.nf一共m位,小数点后n位,小数点占一位
%-m.nf左对齐,右补空格
6)字符型输入输出
a=getchar()
putchar(a)
选择结构
一、IF语句的一般形式
二、关系运算符和关系表达式
1)5>=0为真
2)f=a>b>c等价于f=(a>b)>c判断a>b的真假 1为真 0为假 1>c
三、逻辑运算符与逻辑表达式
非 ! 与&& 或 ||
四、条件运算符和条件表达式
1)条件表达式:表达式1?表达式2:表达式3;
if(a>b)
max=a;
else
max=b;
max=(a>b)?a:b;
a>b?printf("%d",a):printf("%d",b);
五、选择结构嵌套
if()
{
if()
;
else
;}
else
{if()
;
else
;
}
六、用switch语句实现多分支选择结构
循环结构
一、三种循环结构
//while语句
while()
{ }
//do...while 语句
do
{ }
while( );
int i=1;
do
{
printf("%d",i++)
}
while(i<5);
//for循环
for(i=1;i<=100;i++)
{
printf("%d",i);
}
for(i=0;(c=getchar())!='\n';i+=c)
二、循环嵌套
三、break与continue区别
break是结束整个循环
continue是结束本次循环