软件是为了完成某特定功能而编译的一到多个程序文件的集合,程序就是用程序设计语言编写的。
程序语言是根据计算机特定而编制的,只是有限规则的集合。
程序语言分为机器语言,汇编语言,高级语言。
程序设计的步骤:1.分析问题,建立数学模型。
2.确定数据结构和算法
3.编制程序
4.调试程序
算法就是一个有穷规则的集合,其中规定一个解决某一特定类型的问题的运算序列。
计算机算法分为数值运算算法和非数值运算算法
数值运算算法有确定的数学模型,一般都有成熟的算法。
非数值运算算法种类繁多,要求不一,很难统一规范的算法。
算法的基本特性:有效性,确定·性,有效性,0个或多个输入,1个或多个输出。
编码实现分为源代码,编译源代码,连接。
调试程序容易出的错误:语言错误,逻辑错误,开发错误,运行时错误。
C语言的基本组成有字符集,标识符,关键字,语句,标准库函数,自定义函数。
标识符被命名的对象
关键字留给编译器的专用的定义符
语句就是关键字和标识符按照一定语法规则组成的
标准库函数就是公用的
自定义函数就是自己定义给自己用的
#include 指示和头文件
mian()函数必须是开始的函数,是c程序的基本模块
注释符号 //
printf() 输出
scanf()输入
return 0; 返回语句
字节是基本的存储单位
A为65 a为97
char 占1字节
short 占2字节
int 占4字节
float 占4字节
double 占8字节
整型常量也称整数,表示现实世界中没有小数点的数字
实型常量也称实型数或浮点数,表示现实世界中带小数点的数字
字符型常量对现实世界在的字符,编程语言中用字符常量来表示
字符串常量对现实世界在的单词,编程语言中用字符串常量来表示
%d 以10进制输出带符号整数
%o 以8进制输出无符号整数
%x 以16进制输出无符号整数
%u 以10进制输出无符号整数
%c 输出单个字符
%s 输出字符串
算术运算符有+ - * /
取模运算符% 用右边整数除去左边整数得到余数
赋值运算符 C语言使用“=”来给变量赋值
增量或减量运算符 “++”或“--”
运算符在变量前面为前缀形式在后面为后缀形式
关系运算符就是用于将左右两边的表达式链接起来比较
逻辑运算符:&&逻辑与,!逻辑非,II逻辑或,&谓语与,I谓语非。
条件运算符C语言唯一的三目运算符如
表达式1?表达式2:表达式3
条件运算符的优先级高于赋值运算符
条件运算符的优先级低于关系运算符和算术运算符
条件运算符的结合性是右结合
语句有选择语句,循环语句,表达式语句,符合语句,空语句,赋值语句
选择语句中if语句最简单最直观的方法
嵌套形式if(表达式1)
语句
else if(表达式2)
语句2
else
语句3
switch语句专用于实现多分支结构程序,特定是各分支清晰而直观
switch(表达式){
case常量表达式1:语句1
case常量表达式2:语句2
........
case常量表达式n:语句n
default:语句n+1
}
break终止它所在switch语句或循环语句的执行。
goto语句转移的任意性,使程序流程毫无规律,可读性较差。
当型循环先判断后执行
直到型循环先执行一次在判断
C语言中“当型”循环语句有while语句和for语句;do while语句实现“直到型”循环。
break终止所在的switch语句或循环语句的执行
break语句只能出现switch语句或循环语句的循环体中
continue结束本次循环,跳过循环体中continue语句后面的语句,开始下一次循环。
continue语句只能出现在循环语句的循环体中。
数组就是按一定顺序排序,具有某种相同性质的同类型变量的集合
只有一个下标的数组称一维数组:int a[10] ;
只有两个下标的数组称二维数组:int a[10] [10] ;
字符数组中包含一个“ \0 ”字符做结尾如:cahr szString[10];
结构体是公用体是一种模板:
union 公用体名{
数据类型 成员名;
数据类型 成员名;
..........
}公用体变量名;
C语言枚举类型就是这种类型的数据可取的值一一列举出来如:
enum 枚举名{
标识符[=整型常数],
标识符[=整型常数],
标识符[=整型常数],
标识符[=整型常数],
};
指针类型的变量专门用来存储某个变量的内存地址
间接运算符*可以让我们访问被一个指针指向的变量的值
取址运算符&可以让我们获得一个变量的内存地址
函数可以让结构明了
把不同功能的代码分分开的若干模板
C语言中函数分为标准库函数和自定义函数
函数的使用过程为:函数定义,函数声明,函数调用
从函数形式来看函数分为:无参函数,有参函数
从函数的值来看函数分为:无返回值的函数,有返回值的函数