C语言学习(三)
- 程序=数据结构+算法
C语言是面向过程的语言。
C程序的编写步骤与方法
①上机输入和编辑源程序(.c文件)
②对源程序进行翻译(.obj文件)
③运行连接处理(.exe文件)
④运行可执行程序,得到运行结果。
2.算法----一个问题可以有多个算法。
1)算法分为:数值运算和非数值运算
2)特点:
①有穷性:一个算法应包含有限的操作步骤,而不能是无限的。
②确定性:算法中的每一个步骤都应当是确定的,而不应当是含糊的,模棱两可的。
③有零个或多个输入:所谓输入是指在执行算法时需要从外界取得必要信息。
④一个或多个输出:算法的目的是为了求解,“解”就是输出。
3)算法的表示方法:自然语言,传统流程图,结构化流程图,伪代码。
4)结构化的程序:三种结构:顺序结构,选择结构,循环结构。
3.顺序结构
1)数据类型:整型,浮点型,枚举类型,派生类型。
2)数据是信息的符号化
3)定义数据类型的原因:一是编译系统根据数据类型在内存中分配相应的字节数,二是类型决定了数据参与的运算类型.
1)数据类型的自动转换:低级别的数据----高级别的数据;
数据类型的强制转换:高级别的数据----低级别的数据。
2)算术运算符:+,-,,/,%,++,–
3)++,–:使变量的值增1或减1;
前缀:变量先增1或减1,然后再使用变量的值;
后缀:先使用变量的值,然后变量增1或减1.
5.
1)赋值运算符:赋值符号“=”就是赋值运算符,它的作用是将一个数据赋给一个变量。
2)基本的赋值运算符 := 将右侧的值赋给左侧的变量;
3)复杂的赋值运算符:+=,-=,=…
a+=b等价于a=a+(b)其中a只能是变量,b可以是任意的表达式(变量是最简单的一种表达式);
a*=3+4等价于a=a*(3+4)括号不要忘记。
赋值表达式的值是左侧变量的值‘
例如:a=b=c=3+4等价于a=(b=(c=(3+4)))
注意在定义变量的时候,不能用连等为多个变量赋值。
4)为变量赋值分为:定义的同时赋值(赋初值);
先定义后赋值。
5)赋值过程中的类型转换:
两侧类型一致时,直接赋值;
两侧类型不一致时,但都是算术类型时,自动将右侧的类型转换为左侧的类型后赋值。
注意定义变量的时候要防止数据溢出。
6.输入
scanf(“字符串”,输入项的地址)
字符串包含两部分:普通字符和以%开头的格式控制字符。
普通字符,需要在键盘原样输入,通常不写普通字符
输入项的地址,如果有多个输入项,用逗号隔开,每个输入项和之前的格式控制符按顺序相对应。
7.输出
printf(“字符串”,输出项)
字符串包含两部分:普通字符 和以%开头的格式控制字符 ,普通字符,需要在屏幕原样输出,通常用来提示
输出项,如果有多个输出项,用逗号隔开,每个输出项和之前的格式控制符按顺序相对应。
8.