课三 课程回顾及语句
1 程序 面向过程的语言
2 运行c语言的步骤 编辑©—编译(obj)—连接(exe)
二 1 算法 ,一个问题有多个算法 ,算法的特点 确定性 有穷性 有零个或多个输入 有一个或多个输出 有效性
2 算法的表示方法 自然语言 流程图
3 结构化的程序 顺序 选择 循环
三 顺序结构
1 数据 是信息的符号化
数据类型(常量 变量:先定义后使用) 整型 浮点型 字符型
定义数据类型 编译系统根据数据类型在内存中分配相应的字节数,二是类型决定了数据参与运算的类型
2 运算符 -----算术运算符 (+,-,,/。%,++ ,–)
类型的自动转换 低级别的数据转换成高级别的数据
类型的强制转换 高级别的数据转换成低级别的数据
++i或–i 变量先加一或先减一然后在使用变量的值
i++或i-- 先使用变量的值在给变量加一或减一
四
赋值运算符 级别倒数第二 结合自右向左
基本的赋值运算符=将右侧的值给左侧的变量 例如a=2 而 a+b=2及为错误
符合的赋值运算符 += -= =…
a+=b等价于a=a+(b) 其中a只能是变量 b可以是任意表达式
a=3+4等价于a=a(3+4)
赋值表达式的值是左侧变量的值 注意在定义变量的时候 不能用连等为多个变量赋初值例如int a=b=c=1 为错误 正确的为 int a=1,b=1,c=1;
变量赋值方式1) 在定义变量的同时赋值即为 int a=9
3) 先定义后赋值 int a ;a=9
赋值过程中的类型转换
两侧类型一致时,直接赋值
两侧类型不一致时,但都是算数类型时,自动将右侧类型转换成左侧类型赋值
定义变量时要防止数据溢出
2 输入
scanf (“字符串”,输出项)
字符串包括两部分: 普通字符和以%开头的格式控制符,普通字符,需要在屏幕原样输出,通常用来提示输出项,如果有多个输出项要在屏幕原样输出,用逗号隔开,每个输出项和之前格式控制符相对应
例如 double a,b,c;
scanf(“a%lf,b=%lf,c=%lf”,&a,&b,&c);
printf(“a=%lf,b=%lf,c=%lf”,a,b,c);