一、
1、程序 面向程序的语言
2、运行C的步骤 编辑 (.c)-编译
(.obj)-连接(.exe)
二
1、算法,一个问题可以有多个算法,算法的特点
2、算法的表示方法
3、程序化的程序:顺序、选择、循环
三 顺序结构
1、数据类型
1)数据-信息的符号化
2)数据类型(常量、变量:先定义后使用):整型、浮点型、字符型
为什么要定义数据类型:一是编译系统根据数据类型在内存中分配******相应的字节数,二是类型决定了数据参与的运算类型***
3.2***
doubie
int–[signed] int
2、运算符–算数运算符(+、-、*、/、%、++、–)
类型的自动转换 低级别的数据—高级别的数据
类型的强制转换 高级别的数据—低级别的数据
(类型)(表达式)(int)(3.2+5/6-4.6)——将3.2强行转成int
(int)(3.2+5/6-4.6)–将表达式的结果强转成int
前缀:变量先增1或减1,然后再使用变量的值
后缀:先使用变量的值,然后变量增1或减1
1、赋值运算符 级别倒数第二 结合性:自右至左
注意:在定义变量时候,不能用连等为多个变量赋值
int a=b=c=3+4------a=a*(3+4)括号不能忘记
赋值表达式的值是左侧变量的值
a=b=c=3+4---------->a=(b=(c=(3+4)))
int a=b=c=1 错误
int a=1,b=1,c=1;正确
int a,b,c;
a=b=c=1;正确
为变量赋值;定义的同时赋值
赋值过程中类型转换
两侧类型不一致,但都是算术类型时,自动将右侧的类型转换为左侧类型后赋值
定义变量时要防止数据溢出
2、输入
scanf(“字符串”,输出项的地址)
字符串包括两部分:普通字符 和以%开头的格式控制字符,普通字符,需要在键盘原样输出,通常不写普通字符
输入项的地址,如果有多个输出项和之前的格式控制符按顺序相对应
3、输出
printf(“字符串”,输出项)
输出项,如果有多个输出项,用逗号隔开,每个输出项和之前的格式控制符按照顺序对应
double a,b,c;
scanf(“a=%lf,b=%lf,c=%lf”,&a,&b,&c);
printf(“a=%f,b=%f,c=%f,ab,c”);