C语言

               第一章 软件开发概述
(一)软件开发步骤
1.分析问题建立数学模型
2.确立数据结构和算法
3.编制程序
4.调试程序
(二)算法
算法分为:数值运算法和非数值运算法
算法的特征:
(1)有穷性
(2)确定性
(3)有效性
(4)有零个或多个输入
(5)有一个或多个输出
(三)编写C程序的步骤
1.源代码
2.编译器
3.链接程序
4.运行
(四)调试程序的错误
1.语法错误            2.逻辑错误
3.开发错误            4.运行时错误
                     第二章   编程语言概述
(一)编程语言的基本组成:
                                 基本字符集、标识符、关键字、语句和标准库函数
(1)字符集
                       1、数字字符0——9
                       2、拉丁字母A——z、a——z
                       3、运算符
                       4、特殊符号和不可显示字符
(2)标识符
             由字母、数字和下划线构成,由字母或下划线开头
(3)关键字
   auto   break    case    char     const   default   do  double   
   else   float       long      if          for         return    void    short.......................等等 
(4)语句
            由标识符和关键字构成
(5)标准库函数
(二)C语言上机执行过程
1、编辑         2、编译     3、链接    4、运行
                  第三章   数据存储与输入输出 
2.数据的分类
      数值分为:整型和实型
3.数据在编程语言中的表现形式:字面量和符号常量
   字面量分为:实型、整型、字符和字符串常量
               字符型常量     
\n   换行               \\   反斜线字符
\t    水平跳格       \'单引号字符
\b  退格                \ddd   1至3
\r    回车              \xdd


 第四章 运算符表达式和语句


简单表达式


1:PL:程序中定义的符号常量


2:20;字符常量


3:rate:变量


4:-1.24:字面常量复杂表达式由两个简单表达式组成,表达式之间用运算符连接


运算符:1:加法运算符


printf("%d",4+20)


对运算两边的数值执行减法运算。


3:乘法运算符


4:除法运算符


5:取膜运算符


%用于整数运算


赋值运算符


“=” 给变量赋值


a=2007


增量和减量运算符


x=x+1——>x=x++


前缀形式


表示变量使用前自动加1或减一


++变量


--变量


后缀形式


表示变量使用后自动减1或加1


关系运算符


比较两个值是否相等、比较一个值是否大于或小于另一个值


相等运算符“==”


不相等运算符“!=”


大于运算符“>”


小于运算符“<”


小于等于运算符“<=”


<,<=,>,>=;的优先级相同,高于==和!=;而==和!=的优先级相同


&&:逻辑与


II:逻辑或


!:逻辑非


条件运算符


优先级高于赋值运算符


优先级低于关系运算符和算术运算符


条件运算符的结合型是右结合


数据类型强制转换运算符特殊运算符


特殊运算符 


长度运算符:sizeof


语句


复合语句


用一对大括号括起一条或多条语句,陈复合语句


空语句


只由一个分号组成


赋值语句


由赋值表达式和分号组成


首先计算符号右边的值。


将值类型转换成符号左边


变量的数据类型后,赋值给该变量


第五章  选择结构和程序设计


if 语句


if  (表达式){


语句


}


if-else语句


if (表达式){


//语句1


}


else{//语句2}


嵌套if语句


if(表达式1)


if(表达式2)语句1


else   语句2


else   语句3


嵌套形式2


if(表达式1){


if  (表达式2)语句1


}


else    语句2


嵌套形式3


if (表达式1)


语句1


else


语句3


二:switch语句设计的分支结构


switch(表达式)


case   常量表达式1:语句1 


case   常量表达式2:语句2


......


case常量表达式n;语句n


dafault :语句n+1


}


break语句


终止它所在的switch语句式循环语句的执行,


嵌套switch语句


三无条件转向语句


goto 语句可以转向同一函数内任意指定位置执行


第六章    循环结构和程序设计


一:循环的基本概念


1:当型循环


首先判断循环控制表达式是否为真,若为真,则反复执行循环体。若为假,则结束循环。


2:直到型循环首先执行循环体,才能判断循环控制表达式,若为假,则反复执行循环体,直到循环控制表达式为真时结束循环。


二:while语句设计循环结构程序


while(表达式)


循环体语句


while语句的特点:先判断,后执行


三:用do-while语句设计循环结构程序


do{


循环体语句


}while(表达式);


首先执行循环体语句,然后检测循环控制条件表达式的值,若为真,则反复执行循环体语句,否则退出循环。


for语句设计循环结构程序


for{表达式1;表达式2;表达式3}


循环体语句


说明:表达式1通常是为循环变量赋初值的表达式;表达式2是控制循环的表达式;表达式3通常是改变循环变量值的表达式。


break语句与continue语句


break语句


终止它所在的switch语句或循环语句的执行


break语句只能出现在switch语句或循环语句的循环体中


continue语句


结束本次循环,开始下一次循环


continue语句只能出现在循环语句的循环体中。


第七章 数组和字符串


数组的基本概念 


按一定顺序排列,具有某种相同性质的同类型变量的集合。具有相同的名字和数据类型,数组中的各类数据项称为数组元素,用数组名和下表表示。


一维数组的定义:


a[9]  包含9个数


数组元素的下标一律从零开始


一维数组的引用


一维数组的初始化


一维数组的应用


二维数组:


数据类型是数组全体数组元素的数据类型;数组名用标识符表示;两个整型常量表达式分别代表数组具有的行数和列数。数组元素的下标一律从0开始。


二维数组的初始化


数据类型   数组名[整常量表达式][整常量表达式]=[初始化数据];


二维数组的应用


字符数组与字符串


字符串常量是一串用双引号括起来的字符数列,


字符串内存中的存放形式是按串中字符的排列次序顺序存放,每个字符占用一个字节,并在末尾添加\0作为终结标记。


第八章   复杂数据类型


复杂数据类型


C语言数据类型:基本类型;指针类型;构造类型;空类型void.


基本类型:整数型:int


浮点型:单精度型  float ;双精度型:double


字符型:char


构造类型:数组;结构型:struct;联合型:union;枚举型:enum


struct   结构名{


数据类型1 成员名1;


数据类型2成员名;


。。。


数据类型n成员名n;


};//分号是必须的


申明结构体类型的变量


struct 结构名  结构变量1,结构变量2,结构变量n;


访问结构体变量的成员


结构变量名.成员名


枚举类型


enum 枚举名{


标识符{=整型常数}


标识符{=整型常数}


。。。


标识符{=整型常数}


};


指针:


根据变量名与地址的对应关系它会找到变量a的地址1,然后从1开始的4个字节中取出数据,将它输出。


指针的使用:


指针类型同当前变量类型一样;


指向整型变量的指针变量,左边int在定义指针变量时候必须指定的基类型,指针变量的基类型用来指定该指针变量可以指向的变量类型。


第九章   模块化程序设计方法和函数


函数的分类:


1:系统提供的标准函数,又称为库函数


2:用户自己定义的函数


函数的定义


函数类型  函数名称(形式参数表){


说明语句序列


可执行语句序列}


函数的返回值:


1:有返回值的无参函数


2:有返回值的有参函数


普通变量作为函数参数


函数的调用:


1:函数的一般调用


2:函数的嵌套调用


3:函数的递归调用。











  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值