C语言说课PPT(谭浩强第五版)非常好

合集下载

C语言C语言初步PPT课件

C语言C语言初步PPT课件
9
第9页/共56页
例1.2
包含命令
/* example1.1 calculate the sum of a and b*/
#include <stdio.h>
/* This is the main program */ main()
函数
注释
{ int a,b,sum;
a=10;
b=24; sum=add(a,b);
4
第4页/共56页
C语言发展过程
• 产生过程
• 时间:1972~1973 • 地点:美国贝尔实验室 • 目的:UNIX操作系统 • 设计人: Ken.Thompson和Dennis.M.Ritchie
• C标准(为了解决不同版本的问题)
• 标准C: K&R合著《The C Programming Language》 • ANSI C: 1983年 • 87 ANSI C: 1987年 • 1994年国际标准的ANSI C
• 过于灵活,而不好掌握 • 在应用软件设计中,不够简洁。
7
第7页/共56页
为什么需要学习C语言
• 从专业的角度来看 • 本专业的很多课程都是建立在其基础上的 • 是本专业讨论计算机问题的交流工具 • 是信息相关专业的基本功。
• 从语言的角度看 • 功能强大灵活,执行效率高 • 结构化语言,非常简洁 • C语言应用广泛,存在大量的工作成果。
B 分支结构(5个) if :条件语句 else :条件语句否定分支(与if连用) switch :开关语句(多重分支语句) case :开关语句中的分支标记 default :开关语句中的“其他”分治,可选。
C 循环结构(3个) for :for循环结构 do :do循环结构 while :while循环结构

C语言说课(超好)PPT课件

C语言说课(超好)PPT课件
.
C语言说课
网上教学资源
.
C语言说课
实训条件
目前,我系正 在建立完善的 校内、校外的 实习实训基地。
校内实训基地 主要有:程序 设计实训室、. NET软件开发 实训、Java软 件开发实训室。
.
C语言说课
课程内容
.
C语言说课
.
C语言说课
参考教材
•谭浩强.C程序设计(第三版).北京:清华大学出版社 •向华.C语言程序设计.北京:清华大学出版社 •沈大林.C语言程序设计案例教程.北京:中国铁道出版社 •张晓蕾.C语言基础教程.人民邮电出版社 •李辉.C语言程序设计教程.北京:高等教育出版社 •许晓.C语言程序设计实践教程.北京:电子工业出版社 •谭浩强.C语言程序设计题与上机指导.清华大学出版社
单元 模块
数组 与 指针
函数
其它 知识
知识点
学时
一、二维数组定义与引用;数组表示 字符串;字符串处理函数;
指针概念;指针存取字符串;与数组 的关系;变量指针作业函数参数;
函数间数据传递方式;参数结合规则; 变量作用域和存储类别;
结构体与共用体类型定义;结构体变 量、数组和指针作函数参数;
包含文件;文件使用. ;
理论教学内容2c语言说课2021序号实训项目s1创建c程序并运行s2算法设计计算圆的周长面积s3数据类型运算符表达式及输入与输出操作s4选择结构成绩分析s5循环结构乘法表s6一维数组成绩统计s7二维数组计算题s8字符数组与字符串字符分类s9函数验证哥德巴赫猜想s10结构体成绩分析s11学生成绩管理系统实践教学内容c语言说课2021?流程图的画法?while与for循环程序设计?函数的定义与参数传递?结构体的定义与引用课程重点多重循环程序设计二维数组字符数组函数的嵌套调用递归调用课程难点c语言说课2021说课程性质和地位说教学内容说教学方法说学法指导说教学过程说教学目标说考核评价说教学资源c语言说课2021掌握程序的基本结构掌握数组和函数的运用掌握指针和位运算的基本操作能力目标素质目标知识目标掌握c语言的语法会编写简单的程序良好的编程思路和风格让学生在自主和谐的氛围中感受编程的乐趣激发学习知识的兴趣团队合作精神c语言说课2021说课程性质和地位说教学内容说教学方法说学法指导说教学过程说教学目标说考核评价说教学资源c语言说课2021情境导入法案例导入法对比教学法任务驱动法讨论式教学法教学方法c语言说课2021c语言说课2021c语言说课2021c语言说课2021c语言说课2021说课程性质和地位说教学内容说教学方法说学法指导说教学过程说教学目标说考核评价说教学资源c语言说课2021教学对象

C语言第3章(谭浩强)

C语言第3章(谭浩强)
17





void main( ) { int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u;d=b+u; printf(“a+u=%d,b+u=%d\n”,c,d); } 运行结果:a+u=22,b+u=-14 结论:不同类型的整型数据可以进行算 术运算。
位数 16
取值范围 -215-(215-1) -32768—+32767 -32768—+32767
Short [int] Long [int]
短整型 长整型
16 32
16 16 32
Unsinged int 无符号整型 Unsinged short [int] Unsinged long [int] 无符号短整 型 无符号长整 型
8


④大写字母与小写字母意义不同, 被认为是两个不同的字符。一般变 量名用小写字母表示。 注意:常量名常用大写、变量名常 用小写!
year Day a_12 _abcdef #123 .com $100 1999Y a=b 1_2_3 +abcedfghi ∏ -5 等
9

3、变量要先定义后使用


可以改为double型) void main( ) {float x;double y; x=123456.789;y=123456.789; printf(“%f, %f”,x,y);} 结果为: 123456.789062, 123456.789000
29
§3.5
字符型数据
一、字符常量 1、在C语言中字符型常量是用单引号括 起来的一个字符。 如:’a‟、’A‟、’3‟、’?‟、’ ’、 ’$‟等。 2、以‚\”开头的转义字符,如\n不代表 字母n,而是代表换行。

《C语言程序设计(第五版)》第4章选择结构程序的设计 PPT课件

《C语言程序设计(第五版)》第4章选择结构程序的设计 PPT课件

►(b*b-4*a*c)>=0
b*b-4*a*c>=0
►z= (x>y+3)
z= x>y+3
►(a>b)= = c
a>b= =c
►a=(b!=c)
a=b!=c
当然为提高程序的可读性、可维护性你不妨多使用 括号,因为C语言中的有些优先级很容易让你不小心犯 错。
C语言程序设计
第4章 选择结构程序设计
第10页
“>”的结果为“假”,即条件不成立。
C语言程序设计
第4章 选择结构程序设计
第5页
4.1 关系运算及关系表达式
4.1.1 关系运算符及其优先次序
运算符
含义
> 大于
优先级
结合性
>= 大于或等于 这些关系运算符等优
< 小于
先级,但比下面的优 先级高
左结合性
<= 小于或等于
== 等于 != 不等于
这些关系运算符等优 先级,但比上面的优 先级低
C语言程序设计
第4章 选择结构程序设计
第4页
4.1 关系运算及关系表达式
所谓“关系运算”实际上就是“比较运算”, 即将两个数据进行比较,判定两个数据是否符合 给定的关系。例如,
► “x>y+3”中的“>”表示一个大于关系运算。 ➢如果a的值是5,b的值是1,则大于关系运算
“>”的结果为“真”,即条件成立; ➢如果a的值是2,b的值是1,则大于关系运算
因为按照自左至右的结合方向,先执行关系运算
“a>b”得值为1(“真”),再执行关系运算“1>c”, 得值为0(“假”),因此y为0。
C语言程序设计

C语言程序设计第五版谭浩强 ppt课件

C语言程序设计第五版谭浩强 ppt课件

运行结果: sum=34
C语言程序设计
第一章 C语言概述
例1.3 从键盘输入两个整数,输出其中较大的数
#include <stdio.h> void main() 声明部分,定义变量 { int max(int x,int y)
输入:10,20 输出:max = 20
int a,b,c;
scanf(“%d,%d”,&a,&b);
第6章 循环控制
第8章 函数
第7章 数组
第9章 预处理命令
第10章 指针
第11章 结构体与共用体
第12章 位运算
第13章 文件
C语言程序设计
第1章 C语言概述
C语言发展历史 C语言的特点 简单的C程序介绍 C程序的上机步骤
第一章 C语言概述
C语言程序设计
§1.1 C语言发展历史
程序设计语言的发展
<
第一章 C语言概述
9种控制语句: if( )~else~ for( )~ while( )~ do~while( ) continue break switch goto return
C语言程序设计
第一章 C语言概述
表1.1 C语言与Pascal语言比较
C语言 {} if(e) S; int i; int a[10];
不产生编译代码
❖编译预处理命令
非法
<>
例: /*This is the main /* of example1.1*/ */
C语言程序设计
§1.4 C程序的上机步骤
C程序开发步骤
编辑
开始
第一章 C语言概述
程序代码的录入, 生成源程序*.c

c语言程序设计第7章(谭浩强)PPT版本

c语言程序设计第7章(谭浩强)PPT版本

如 int a[5]; static int a[5]={6,2,3}; int a[]={1,2,3,4,5,6}; 等价于: a[0]=6; a[1]=2;a[2]=3; a[3]=0; a[4]=0; 等价于:a[0]=0; a[1]=0; a[2]=0; a[3]=0; a[4]=0; 如 编译系统根据初值个数确定数组维数 int a[3]={6,2,3,5,1}; ()

38 49 49 38 65 76 97 13 97 76 97 27 13 30 97 27 97 30 初 始 关 键 字 n=8
38 49 65 13 76 27 76 13 30 76 27 76 30 97 第 一 趟
38 49 13 65 27 65 13 30 65 27 65 30
程序举例
#include <stdio.h> #define SIZE 10 例 读10个整数存入数组,找出其中最大值和最小值 main() { int x[SIZE],i,max,min; printf("Enter 10 integers:\n"); for(i=0;i<SIZE;i++) 步骤: { printf("%d:",i+1); 1. 输入:for循环输入10个整数 scanf("%d",&x[i]); 2. 处理: } (a) 先令max=min=x[0] max=min=x[0]; (b) 依次用x[i]和max,min比较(循环) for(i=1;i<SIZE;i++) 若max<x[i],令max=x[i]{ if(max<x[i]) max=x[i]; 若min>x[i],令min=x[i] if(min>x[i]) min=x[i]; 3. 输出:max和min } printf("Maximum value is %d\n",max); printf("Minimum value is %d\n",min); }

C语言谭浩强完整课件


着广泛的应用。
计算机系统基本概念
计算机系统的组成
计算机系统由硬件系统和软件系统两大部分组成,硬件系统包括运算器、控制器、存储器 、输入设备和输出设备等五大部分;软件系统包括系统软件和应用软件两大类。
计算机的工作原理
计算机的工作原理可以概括为存储程序控制和程序控制流,即计算机通过执行存储在内存 中的程序来控制各部件协调工作。
在定义数组时,可以直接 对数组进行初始化,也可 以定义后再进行赋值。
一维数组的使用
通过下标访问数组元素, 下标从0开始,最大下标为 数组长度减1。
二维数组与多维数组
二维数组的定义
二维数组可以看作是一个 表格,由行和列组成,每 个元素都有两个下标。
二维数组的初始化
在定义二维数组时,可以 直接对数组进行初始化, 也可以定义后再进行赋值 。
scanf和printf函数都支持 格式化输入输出,可以通 过格式控制符指定输入输 出数据的类型和格式。
格式化输入
格式控制符
C语言提供了一组格式控制符,用于 指定输入输出数据的类型和格式,如 %d表示输入输出整数,%f表示输入 输出浮点数等。
格式化输入
格式化输出
使用printf函数进行格式化输出时, 可以指定输出数据的格式和显示方式 ,如控制小数位数、显示宽度等。
类型。
枚举常量的说明
在枚举类型定义中,可以列 出多个枚举常量,每个常量 对应一个整数值。默认情况 下,第一个枚举常量的值为0 ,后续常量的值依次递增1。
枚举变量的使用
声明枚举类型的变量后,可 以为其赋值。枚举变量的值 只能是枚举常量中定义的值 。使用枚举类型可以提高代 码的可读性和可维护性。
08
文件操作与数据处理

程序设计和C语言谭浩强第五版


else z = y;
}
return(z);
}
36
#include <stdio.h>
int main( )
{ 因max函数的定义在main函数之后,需声明
int max(int x,int y);
int a,b,c;
int max(int x,int y)
scanf(”%d,%d”,&a,&b); {
输出语句
1.4.1 最简单的C语言程序举例22
#include <stdio.h> int main( ) {
printf (”This is a C program.\n”); return 0; }
换行符
1.4.1 最简单的C语言程序举例23
#include <stdio.h> int main( ) {
5、语法限制不太严格,程序设计自由度大。 对数组下标越界不做检查 对变量的类型使用比较灵活,例如,整型量与字 符型数据可以通用 C语言允许程序编写者有较大的自由度,因此放 宽了语法检查
1.3 C语言的发展及其特点 14
C语言主要特点:
6、允许直接访问物理地址,能进行位操作,可以 直接对硬件进行操作 C语言具有高级语言的功能和低级语言的许多功 能,可用来编写系统软件 这种双重性,使它既是成功的系统描述语言, 又是通用的程序设计语言
int main( ) {
85
int max(int x,int y);
int a,b,c;
int max(int x,int y)
s8canf(”%d,%d”,&a,&b); {
主函数
33
max函数

C语言程序设计_课件_第七章(适于清华谭浩强版)


注意:
(1) return(表达式); 和return 表达式;都 是正确的。 (2) 带返回值的函数只能返回一个值。 (3) 在函数定义时,允许使用多个return语句, 但是应尽量在末尾使用一个return语句。 (4) return语句中的表达式与函数的返回值类 型不匹配时,以函数定义时的返回类型为准。

问题的提出 函数基础 函数的定义 函数说明 函数调用 参数传递 程序举例 递归调用 变量的存储类别
7.1 问题的提出
例6.20它可以解决的问题有: ①输入若干个学生的姓名、某课程的期中 和期末成绩,并计算每个学生的总评成绩; ②计算总评成绩的分数段情况; ③输出所有学生的姓名、期中、期末和总 评成绩; ④查询某个学生的总评成绩。
函数调用时需要传递数据。调用函数要将 实参的值传送给被调用函数的形参。 若函数定义首部是 double power(double x,int n) /*函数定义 */ 调 用 形 式 是 可 以 是 power(y,m) , 也 可 以 是 power(3.0,5)。 其中,x和n是形式参数,y和m是实际参数,3.0 和可以是一个变量 名,因为变量名也构成一个表达式,形式参数只 能是变量名。当实际参数是变量名时,它与形参 的名称既可以相同,也可以不同,只是要注意, 在函数定义内部应该使用形参的名称。 (2) 实际参数与形式参数的参数个数、数据类型 和顺序都应该一致,如果数据类型不一致,系统 将按照自动转换规则进行转换。
7.3 函数的定义
7.3.1 函数的定义形式 在C语言中函数定义的形式有两种。
第一种:
函数返回值的数据类型说明 函数名称(带有类型说明的参数表)
{
函数内部数据说明; 语句;
}
第二种:

C语言PPT谭浩强教材配套版

stud1.display( );
这就是向对象stud1发出旳一种“消息”,告知它执 行display“措施”(即display函数)。在这里一 种语句中涉及到3个术语:对象、措施和消息。
归纳以上对类型旳申明,能够得到其一般形式:
class 类名
{private : 私有旳数据和组员函数;
public: 公用旳数据和组员函数;
stud(int n,char nam[],char s ) //定义构造函数,有形 参
{num=n; strcpy(name, nam);
sex=s;
}
此时数据旳值不由构造函数stud拟定,而是在调用 此函数时由实参传来。但应注意构造函数不同于 一般旳组员函数,不能这么调用:
stud1.stud(10010,“Wang-li”,′f′); //企图用调用一般组 员函数旳措施来调用构造函数
}; C++增长了class类型后,仍保存了构造体类型(struct)
和共用体类型(union),而且把它们旳功能也扩展 了,允许在申明旳构造体和共用体类型中涉及组 员函数,也就是能够用struct和union来申明一种类 型。但它们和class申明旳类有所区别。
用struct申明旳类,假如不作private或public申明, 系统将其组员默认定为public(公用旳),在需要 时能够自己用显式申明重新指定为private或public。
用union申明旳类,假如不作private或public申明, 系统将其组员默认定为public(公用旳),且不能 变化。
用class申明旳类,假如不作private或public申明,系 统将其组员默认定为private(私有旳),在需要 时能够自己用显式申明变化。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.
培养学生编程基 本思想、编程基 本技能及逻辑思 维能力的必修课
3.
可用来解决岗位工 作中实际问题,为 提高职业能力和拓 展职业空间打下坚 实基础
说--课程标准
2、课程地位
专业基础课
课程 地位
通信技术专业 通信专业 软件工程
其它课程的先导课
单片机系统设计 嵌入式应用开发 传感器应用技术
省技能大赛基础课程
总学时数
章节主要内容
理论时数 实践时数
C语言概述,简单C程序及运行环境介绍 如何编辑、编译、连接、运行一个C程序
1
1
算法的概念及特性,简单算法举例。 算法的表示方法,流程图、N-S图的使用
2
C语言中数据类型介绍,常量、变量的概念 运算符和表达式、语句、输入输出函数
2
2
If语句、关系运算符和关系表达式、逻辑运算符和逻
①培养学生精益求精的工匠精神 ②培养学生团结合作、自主学习的能力 ③促进学生职业素养的形成
任务序号 第1章 第2章 第3章
4
第4章

第5章

第6章

第7章

第8章
第9章
第10章 复习
章节内容 程序设计和C语言
算法 顺序结构程序设计
选择结构程序设计
循环结构程序设计 数组 函数 指针
用户自定义数据类型 文件输入输出 复习
辑表达式、条件运算符和条件表达式、选择的嵌套、
3
3
Switch语句
While语句、Do..while语句、For语句、循环嵌套、 Break语句、Continue语句
3
3
一维数组、二维数组、字符数组
3
3
函数定义、函数调用、函数声明、函数嵌套、函数递 归、数据作为函数参数、局部变量和全局变量
3
3
指针变量、通过指针引用数组、通过指针引用字符串
先强化基础知识
任务驱动、通过 实际编程提升实 际操作能力
学生职业规划
①高职学生学习目标不明确 ②自控、自主学习能力弱
课编CT后程iltilce多k 实to践ad,d多自主
说--学情与学法指导
结合实践操作, 多鼓励,挖掘优点
厌学
乐学 知识转换 增强解决问题的能力。
结合实际案例, 提高解决问题的能力
较差
物联网技术应用 嵌入式技术应用开发 1+X嵌入式课程考证
电子设计大赛
说--课程标准
3、课程目标
知识 目标
①掌握程序的基本结构 ②掌握数组和函数的运用 ③掌握指针和位运算的基本操作
教学 目标
能力 目标
①通过代码可以解决实际问题的能力 ②能独立编写代码,完成项目模块的设计 ③良好的编程思路和风格
素质 目标
《C语言程序设计》说课
说课人: 张博士 个人简介:曾就职于中兴通讯、诺基亚等通 信行业,研究方向为5G、IoT、SI等
说课导航
说--课程标准 说--教学资源 说--教学方法与手段 说--学情与学法指导 说--教学过程设计
说--考核评价
说--课程标准
1、课程性质
1.
通信技术专业的 专业基础课和职 业素质必修课
较好 培养自学
提高综合的应用能力。
说课导航
说--课程标准 说--教学资源 说--教学方法与手段 说--学情与学法指导 说--教学过程设计
说--考核评价
说--教学过程设计(45分钟课程设计)
回顾
课程导入
理论讲解
代码演示
代码分析
学生实践
答疑学生
课程小结
例子:指针变量的引用(45分钟)
S1:提问:什么是指针?什么是指针变量?如何定义指针变量 S2:新课引入:输入2个数,比较大小,如何实现,采用原先学过的顺序结构和函数, 分别实现该功能。 S3:根据原先学过的知识编写代码,实现2个数的大小比较 S4:新课讲解,讲解如何交换两个指针变量的值 S5:通过VC++编程,并演示代码、分析代码 S6:学生动手编程,实现比较2个数的大小 S7:谈论、答疑 S8:小结,指针变量的交换过程
说--课程标准 说--教学资源 说--教学方法与手段 说--学情与学法指导 说--教学过程设计
说--考核评价
说--学情与学法指导
教学对 象分析
高职学生
①学生生源地不同 ②逻辑思维能力不同 ③高中学习阶段接触到的计
算机知识较少
④程序设计能力几乎是零。
充分体现
的设计思想
说--课程标准
6、课程重点和难点
•重点模块
顺序结构程序设计 选择结构程序设计 循环结构程序设计
数组 函数 指针
•难点模块
数组 函数 指针 结构体
说课导航
说--课程标准 说--教学资源 说--教学方法与手段 说--学情与学法指导 说--教学过程设计
说--考核评价
说--教学资源
1、教材选用原则
面向应用,理论与实践有机结合。
原则
浅显易懂,符合高职学生认知规律。
任务驱动,培养学生自主学习能力。
说--教学资源
2、网络资源
说课导航
说--课程标准 说--教学资源 说--教学方法与手段 说--学情与学法指导 说--教学过程设计
说--考核评价
说--教学方法与手段
实际例 编写代 代码分 讨论&
说课导航
说课导航
说--课程标准 说--教学资源 说--教学方法与手段 说--学情与学法指导 说--教学过程设计
说--考核评价
说--考核评价
过程考核20% 作业5%
期末考试 70%
平时成绩 5%
采用多元化考核方式,将过程考核与期末考核结合起来,将理论考 核与实践考核结合起来
请各位领导和专家批评指正,谢谢。
3
3
结构体、结构体数组、结构体指针、共用体、枚举、 typedef
2
2
C文件基本概述、文件打开,关闭文件、读写文件
1
1
课程整体复习 46
2
25
21
说--课程标准
5、实践教学内容
顺序 结构
数组
选择 结构
算法 设计
指针
循环 结构
函数
项目1:密码验证,密码正确,则课进入系统(顺序) 项目2:输入4个整数,从大到小排列(选择+函数+指针) 项目3:斐波那契数列(循环) 项目4:字符串复制、比较(数组) 项目5:n!递归(函数)
相关文档
最新文档