C语言二级讲课流程
第一章 语言概述及数据类型一 C语言的特点二 C语言的程序结构 1 举例 #include “stdio.h” /*编译预处理*/ main() printf(“How are you!”);2 说明(1)结构, (2).C->.obj->.exe3 练习:输出个人信息。显示换行4 举例:计算一个学生的数学和英语成绩的总成绩6一般形式预处理命令序列main() 变量定义序列; 执行语句序列;7 说明 (1)三大区域,不能调换位置,程序按此顺序执行 (2)除了库函数,还有自定义函数 (3)书写自由,一行可以有一个或多个语句,一条语句也可以分写多行。建议一行一条语句。三 基本字符,标识符和关键字 1 基本字符 讲解思路:有汉语的组成引出基本字符 内容:26个英文字母(区分大小写); 10个数字(0-9);特殊符号(可显示字符&%); 特例:输出语句中的汉字 2 标识符 讲解思路:从人的名字可以区分每个人到用标识符区分变量,数组,函数 定义:用作变量名,常量名,数组名,类型名,文件名 命名规则: 有效长度:8个 注意:关键字不能做标识符,大小写是不同字符 3 关键字 定义:程序中都代表固定含义,不能另作它用四 常量和变量 1 常量 定义: 举例: int sum; sum=10+23; printf(“sum=%d”,sum); 说明:10和15就是常量 2 符号常量 讲解思路:从一个例子开始:求园的面积,周长0 定义:#define PI 3.1415926 优势:避免写错,易于修改 3 变量 讲解思路:不同的盒子放不同的东西 定义:类型 名字=当前值; 或类型 名字;名字=值; 说明:先定义后使用五:整形数据 1 常量 2 变量 int a; 3 举例:两个数进行交换六 实型数据 1 常量 注意:不区分float和double 2 变量 3 举例:求圆的周长和面积七 字符型数据 1 常量 转椅字符 2 变量 3 字符量可以参与任何整形运算 : 4 举例:编程把两个大写字母转换成小写字母5 练习:编程输出A->X B->Y C->Z八 赋值运算九 运算规则 讲解思路:大盒子可以放小东西, 小盒子不能放大东西第二章 运算符和表达式讲解思路:1+5=6 其中156是运算量 +=是运算符 这个式子是表达式 运算量:数字,字符,常量,变量,函数 形成灵活多样的表达式一 算术运算符和表达式 1 定义: + * / % 2 说明: + - * / 运算量可以是整数或实数 / 运算量是整数,结果是整数 % 只有整数运算对象只能是整数 先乘除,后加减 可以用括号改变运行顺序 两边类型不一致,进行转换 + - 单目运算符 3 优先级 4 强制类型转换 (类型名)(表达式) (类型名)变量或常量 举例:求球的体积 V=4/3PIr*r*r 5 举例:一个二位数56,求这个数的个位,十位 6 练习:一个三位数789,求这个数的个位,十位,百位上数的和二 赋值运算符和赋值表达式 1 定义: 变量=常量; 2 复合的赋值运算符 变量=变量名 运算符 表达式三 关系运算符和关系表达式 1 用法演示 int a=3,b=2,c=1,d,f; a>b (a>b)=c b+c<a d=a>b f=a>b>c 2 注意: 5>2>7>8在C中是允许的,值为0若a=0; b=0.5; x=0.3; 则 a<=x<=b的值为 0 3 “=”和“=”的区别四 逻辑运算符和表达式 1 用法演示 a<=x && x<=b a>b&&x>y a=b|x=y !a|a>b 2 短路现象五 逗号运算符和逗号表达式六 自加,自减 第三章 输入输出一 字符输出 1 说明 格式: putchar( c )参数: c为字符常量、变量或表达式功能:把字符c输出到显示器上 2 举例 #include <stdio.h>main() int c; char a; c=65; a='B' putchar(c); putchar('n'); putchar(a); 二 格式输出函数 1 说明 格式:printf(“格式控制串”,输出表)功能:按指定格式向显示器输出数据返值:返回输出数据个数 2 举例例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b);输出结果: 3 4 a=3, b=4三 字符输入 1 说明格式: getchar( )功能:从键盘读一字符返值:返回读取的代码值2 举例:#include <stdio.h>main() int c; printf("Enter a character:"); c=getchar(); putchar(c); printf(“n%c->hex%xn",c,c);四 数据输入函数 1 说明格式: scanf(“格式控制串”,地址表)功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中,并按回车键结束返值:返回输入数据个数 2 举例例 scanf(“%d”,&a); 输入:10 ¿ 则 a=10五 顺序存储结构1 流程图2 复合语句,空语句3 举例:编程,将华氏温度转换成摄氏温度,公式:摄氏温度=5/9(华氏温度-32)第四章 选择程序设计讲课引入:顺序结构解决问题非常少。举例一 if语句 1 举例 if(x>y) z=x; If(x>y) z=x;x=x+1 复合语句 2 一般形式: 3 说明: If关键字()必须有,多条语句 执行过程 4 练习:求x的绝对值 如果a>b交换a和b的值 5 重点讲解:通过举例的形式讲解复合语句二 if-else语句 1 引入:对于“如果则如果x,则x”可以写成两个if语句,对连个条件都判断,实际上没有必须,x就意味着。实现功能“求绝对值。能否把两条合成一条” 语句形式 3 说明 子句可以是一条或复合语句 Else不能单独使用 4 执行过程 5 输入一个数,比较两个数的大小;判断一个数是否是偶数 6 练习:输入一个数,判断是否能被3整除三 if-else-if语句 1 多重判断 2 语句形式 3 说明 4 执行过程 5 举例:根据输入学生的成绩,给出相应的等级 6 练习:商场打折 购物10件,按8折优惠 购物100件,按7折优惠 输入:购买量;商品单价 输出:客户应付金额四 if语句的嵌套 1 举例 if(x>0) If(y>0) Printf(“x,y”); Else ;Else If(y>0) Printf(“x,y”); Else 2 else和if的匹配问题 If(n>6) If(n<12) ; Else 3 举例:输入年,月,判断有多少天 ;五 switch语句 1语句形式 2 说明 Switch()中的表达式可以是整型,字符型,枚举型 Case后的值应该互不相同,之间有空格 case 10 正确 case10错误 Default可以有,也可以没有 3 执行过程 4 break第五章 循环结构引入:写程序求1*1+2*2+3*3=? int a; a=1*1+2*2+3*3; printf(“%d”,a); 如果要求1*1+2*2+3*3+。+100*100=? 毫无办法。 仔细观察:重复操作作两个数的乘积以及将一个一个乘积加起来。一 概述 1 何时采用循环结构:重复做的事情 2 对循环变量所做的三件事情 (1)赋值 (2)结束条件 (3)递增,递减变化,为下一次循环做准备三 while语句 1 一般形式:当型循环 2 执行过程 3 说明 4 举例: (1)求1到100的和值: 分析:我们心算时,总是先求1+2=3 然后计算3+3=6 依次类推。编程sum=sum+i; 5 练习: (1)求12+22+32+。的和直到和的值大于等于1000为止的n的值。 (2)计算一个学生一年的费用的总和,并统计费用超过500元的共有几个月四 do-while语句 1 一般形式 2 执行过程 3 说明 4 举例:(1)求阶乘 5 练习 (1)输出100以内能被3整除的所有数五 while和do-while的比较六 for语句 1 一般形式 2 执行过程 3 说明 4 举例(1)求10个数中的最大值 5 练习(1)求10个数中的最小值七 三种循环的比较及其优势八 break和continue第六章 函数一 库函数 1 include命令 2 标准库函数的调用 函数名(参数表)二 函数定义 1 一般形式 2 说明 (1)同一个文件中函数名唯一,只能有一个。同一个函数