第1章:
1。程序设计语言的功能:
(1)数据表达 (2)流程控制
2.语法:
(1)c语言的主要”单词“:
标识符(保留字;自定义标识符)/常量/运算符/分割符
(2)c语言的主要语法单位:
表达式/变量定义/语句//函数定义与调用;
3.c语言特点:
(1)结构化 (2)语句结构紧凑,使用灵活方便 (3)程序易移植(4)处理能力强
(6)生成的目标代码质量高、运行效率高
第2章:
1.数据分为常量和变量:
常量:值不能被改变;
变量:常用数据类型:int(整型 double(双精度浮点数
float(浮点型 char(字符型
变量定义的一般类型: 类型名 变量名;
2.算术运算 和 赋值运算:
算术运算:
高优先级: *(乘)、/(除)、%(求余);低优先级:+、-(加、减)
赋值运算:
赋值运算符 '=':变量 = 表达式
3.格式化输出函数printf():
printf()的一般格式:printf(格式控制字符串,输出参数1,...,输出参数n);
4.关系运算符:
<(小于 <=(小于等于 >(大于 >=(大于等于 ==(等于 !=(不等于
5.格式化输入函数scanf():
scanf()的一半格式:scanf(格式控制字符串,输入参数1,...,输入参数n); 变量名前加&
6.for语句:
一般表达形式: for(表达式1;表达式2;表达式3){
循环体语句;
}
第3章:分支结构
1.if-else语句(二分支结构: 省略else的if语句:
基本形式: if(表达式){ if(表达式){
语句;} 语句;}
else{
语句;}
仅一句可省略大括号
2.多分支结构和else if语句: 3.逻辑运算符:
if(表达式1) !:逻辑非
语句1; &&:逻辑与
else if(式2) ||:逻辑或
语句2;
..... *if句内等值需使用==
else if(式n)
语句n;
else
语句n+1;
4.字符型数据:每个字符都有与之对应的ASCII码
(1)字符型常量
(2)字符型变量 :类型名char
(3)输入与输出:
输入:scanf() 格式控制符为%c ; getchar()可从键盘获取一个字符;
输出:printf(); putchar() ———一般格式为:putchar(输出参数)
5.switch结构:
使用break时:
一般形式:switch(表达式){
case 常量表达式1:语句1;break;
case 常量表达式2:语句2; break;
.....
case 常量表达式n:语句n;break;
default: 语句n+1;break;
不使用break时则从 表达式=常量表达式n处 执行 语句n及其后所有语句段
第4章.循环结构
1.while语句:
一般形式: while(表达式){
循环体语句;
}
若表达式值为真则执行循环直到表达式值为假。
for循环改写成while语句:
for(表达式1;表达式2;表达式3;){ 表达式1;
循环体语句; ---> while(表达式2){
} 循环体语句;
表达式3;
}
2.do-while语句:先执行一次再判断是否循环
一般形式: do{
循环体语句;
}while(表达式); *循环体语句需包含改变表达式真值的语句!
3.break和continue语句:
(1)break:
用于循环中,强制结束循环,不再执行循环内break语句后其他语句。
(2)continue:
用与跳过当前循环,不再执行该次循环中continue后语句,进入下次循环。
*内外层循环变量不能相同
4.循环结构程序设计:
循环程序实现要点:1)循环体 2)循环控制条件
*for、while、do-while语句的选用:
给定循环次数首选for(最清晰,组成成分一目了然
次数不明确,受其他条件控制选用while/do-while
需要先进入循环再判断是否继续循环选用do-whlie
第五章.函数
1.函数的定义:完成一个特定工作的独立程序模块 种类:库函数、自定函数
组成:函数首部、函数体。
定义一般形式为:函数类型 函数名(形式参数表) 函数首部后不能加分号
{
函数实现过程 函数体
}
2.函数的调用:先执行主函数main(),遇到函数调用则暂停主函数转而运行调用函数。
一般形式:函数名(实际参数表);
3.参数传递:
函数首部中的形式参数表中的参数与主函数中实际参数表中的参数一一对应,数量相同,顺序一致
4.函数原型声明:函数类型 函数名(参数表);
5.void类型函数:不返回结果
函数定义: void 函数名(形参表)
{
函数实现过程
}
6.全局变量与局部变量:
局部变量:定义在函数内部,在函数内部使用;也可以定义在语句中仅在语句中使用;
全局变量:定义在函数外、不属于任何函数的变量;作用范围式从定义处到文件结束;
7.变量生存周期与静态局部变量:
(1)变量生存周期:从变量定义开始分配存储单元,到运行结束存储单元被回收的过程。
(2)变量存储的内存分布:
静态存储区:储存 全局变量、静态局部变量
动态存储区:自动变量