C语言程序的设计课程.ppt
C语言程序设计教程PPT完整全套教学课件
联合体定义和使用场景分析
联合体定义
使用`union`关键字定义联合体类型,指定联合体名 称和成员列表。
内存共享
联合体的所有成员共享同一块内存空间。
使用场景
适用于多种数据类型但只需存储其中一种的场景, 如混合类型的数据存储和处理。
枚举类型定义及应用举例
枚举类型定义
使用`enum`关键字定义枚举类型,指定枚举名称和枚举常量列表。
01
跳转语句的概念和 特点
改变程序执行流程,实现程序的 跳转。
02
跳转语句的语法和 示例
break语句、continue语句、 goto语句等。
03
跳转语句的应用场 景
适用于需要中断循环、跳过某些 操作等特殊情况。
04
函数与模块化设计
函数定义和调用
函数定义的基本语法
返回类型 函数名(参数列表) { 函数体 }
将数组元素作为实参传递给形参,形参和实参类型必须一致;
数组名作为函数参数
将数组名作为实参传递给形参,形参和实参类型可以不一致,但形 参数组的大小必须大于等于实参数组的大小;
多维数组作为函数参数
多维数组可以作为函数参数传递,但需要注意多维数组的传递方式 和一维数组的传递方式不同。
06
指针与动态内存管理
02
数据类型、运算符与表达式
基本数据类型
01
整型(int)
02
浮点型(float、 double)
字符型(char)
03
04
布尔型(bool)
常量与变量
常量
在程序运行过程中,其值不能被改变 的量。
变量
在程序运行过程中,其值可以被改变 的量。
运算符和表达式
C语言第1章C语言程序设计ppt课件
售市场份额高达60%以上
8
• 印度“硅谷”班加罗尔,可能就在一群横 七竖八躺在马路边的流浪者的正上方,赫 然悬挂着一幅巨大的某某.COM网络公司 的广告牌。
9
中印软硬件对比
2000年上半年 中国
印度
硬件与通信产品 86.12亿美元 出口额
55.9亿美元
20
四、 C语言的特点
1、C语言简洁、紧凑、方便、灵活 C语言一共只有32个关键字,9种控制语句,程序书写自由,
主要用小写字母表示。 #include "stdio.h" void main() {
int a,b, s; scanf("%d,%d",&a,&b); s=a*b; printf("s is %d\n",s);
的目标代码效率低10へ20%。
27
• 8、C语言适用范围大,可移植性好 C语言有一个突出的优点就是适合于多种操 作系统,如DOS、UNIX,也适用于多种机 型。
28
五、 简单的C语言程序介绍
用C语言编写的程序称为C语言源程序, 简称为C程序。
29
【例1.1】输出一行信息。
#include <stdio.h>育 从50年代起在全国陆续建起了6个“印度理工学院” (IIT)。 我国计算机方面的专门人才只有15万人,比印度要少 20万人。
• 语言 几乎人人懂英语是印度发展信息产业上的独有优势。
• 成本 印度编程人员的工资只有发达国家的1/8到1/5
12
1.4 我国软件的发展
• 巨大的内需 • 基础设施不错 • 社会的稳定
}
《C语言程序设计教程》PPT课件
③ 标准错误输出文件,文件指针为stderr,系统指 定为显示器,输出错误信息。
10.1 文件的概述
11
10.1.2 文件的打开与关闭
操作文件的一般步骤
打开文件 读写文件 关闭文件 打开量文的件函C:语数建配言,立一的用用个输于户文入完程件输成序缓出对与冲函数文区数据件。库文的中件联提的系供建,了立为大、文件分 读写数文据件的:读是写指、对数文据件的的追读加、等写操、作追。加和定位操作。 关闭文件在:程切序断中文调件用与这程些序函的数联时系,,必释须放先文用件缓冲
}
FFIILLE;E *文件指针变量/名* ;This is the FILE object */
10.1 文件的概述
10
10.1.1 文件和文件指针
4. 标准文件
标准文件是外部设备中的三个特殊的设备文件。它们 的文件指针是系统定义的,并由系统自动打开和关闭。这 三个标准文件分别是:
① 标准输入文件,文件指针为stdin,系统指定为 键盘。
include命区令。包含stdio.h文件。
10.1 文件的概述
12
10.1.2 文件的打开与关闭
1. 文件打开函数fopen( )
常用的调用形式: FILE *fp; fp = fopen(文件名, 文件使用方式); 文件名:需要打开的文件名称(字符串)。 文件使用方式:是具有特定含义的符号。
缓冲区cha地r 址和大小f等d; 。 /* File descriptor
*/
FILE在类usnhCso型语irgt是n言ed系中ch统a,r定无hb义os论li的dz;e对;,磁包//**盘含UBnu文g在fefte件scrtcs还dhiazi是reo.i设fh头n备o 文b文uf件*f件/er中*/
C程序设计基础-PPT课件
2.1 常量和变量
注意符:号常量在其作用域内不能再赋值。
符号常量的好处:(1)含义清楚。(2)需改变时,“一改全改”。
2024/10/14
1
2.1 常量和变量
注意:
1、变量中的值:变量必须要有值才能参与运算,(如果一个变量
没有赋值,则该变量是一个随机值)变量可以在定义后与其赋值,也可以
2024/10/14
16
2.3 运算符与表达式
逻辑运算符和逻辑表达式
符号
例子 0&&0=0、0&&1=0、1&&0=0、1&&1=1
0||0=0、0||1=1、1||0=1、1||1=1 !1=0、!0=1
使用说明: ➢1、逻辑非优先级高于逻辑与和逻辑或,逻辑与和逻辑或优先级相同; ➢2、C语言规定:非0都表示“真”,只有0表示“假”; 例:6<4&&7>-3+!5
14
2.3 运算符与表达式
赋值运算符与赋值表达式
符号
功能
例子
=
将表达式右边的数据赋值给左边的变量
x=3+a
+=
将表达式右边的计算结果加上左边的变 量再赋值给左边的变量
x+=3+a等价于x=x+(3+a)
-=
将表达式右边的计算结果减去左边的变 量再赋值给左边的变量
x-=3+a等价于x=x-(3+a)
6~7
双精度(double): 8B 10-308 ~ 10308 15~16
长双精度: 16B 10-4931 ~ 104932 18~19
《C语言程序设计》课件 《C语言程序设计》课件 第1章-欢迎进入C语言世界
<<C语言程序设计>>
Page 13
1.1 程序宏观框架结构及构成
1.1.2 程序的构成
1.标识符 〔2〕预定义标识符
预定义标识符是指已经被C语言系统预先定义好了的具有特定含义 的标识符
如程序代码中的函数名printf、scanf,以及预处理命令define、 include。
<<C语言程序设计>>
Page 18
1.2 程序开发过程及环境
1.2.1程序开发过程 1.2.2程序开发环境
<<C语言程序设计>>
Page 19
1.2 程序开发过程及环境
1.2.1程序开发过程
用C语言编写的程序称为源程序,不能被计算机直接识别 和执行,需要一种担任翻译工作的程序,即编译程序。通 过编译程序把C语言程序代码转换为计算机能够处理的二 进制目标代码。
#include <stdio.h>
//包含标准输入输出头文件
void main( )
//主函数
{ int a,b,c;
//定义整型变量,长a宽b周长c
printf("请输入矩形的长和宽:"); //调用输出函数,显示提示语
scanf("%d%d",&a,&b);
//数据输入,从键盘输入a、b值
c=2*(a+b);
【引例1】程序编写如同写作文一样,有其标准的框架结构? 【引例2】编写好的程序如何在计算机中运行?
<<C语言程序设计>>
Page 3
1.1 程序宏观框架结构及构成
1.1.1程序框架结构 1.1.2 程序的构成
C语言程序设计课件 .ppt
定义C为字符数组,包含10个元素。在赋值以后数组的状态 如图所示: c[0] c[1] c[2] c[3] c[4] c[5] c[6] c[7] c[8] c[9]
I
am
happ y
2020/4/12
24
2、字符数组的初始化
与一般数组的初始化方法类似。
例如char c[ ]={‘I’,’ ’,’a’,’m’,’ ’,’a’,’ ’,’s’,’t’,’u’,’d’,’e’, ’n’,’t’}
a[0] ---------------------- a 00 a 01 a 02 a 03
a
a[1] ---------------------- a 10
a 11
a 12
a 13
a[2] ---------------------- a 20 a 21 a 22 a 23
上面定义的二维数组可以理解为定义了3个一维数组,即 相当于 float a[0][4],a[1][4],a[2][4]
85 555 58 444 44 822 22 280 00 008
第第 第 第结 一二三 四 次次 次 次果
2020/4/12
11
根据流程图写出程序(今设n=10),定义数组长度为11, 本例中对a[0]不用,只用 a[1]到a[10],以符合人们的习惯。
流程图如下:
输入n个数给a[1]到a[n] for j=1 to n-1
for (i=1;i<=10-j;i++) if (a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;}
printf(“the sorted numbers :\n”); for (i=1;i<11;i++)
C语言程序设计(何钦铭_颜晖_主编)ppt课件
printf("%d, %x\n", 012, 012);
return 0;
}
0……01010
精选ppt课件2021
32
例6-2(2) 输入整型数据
# include <stdio.h> int main(void) {
int a, b;
input a, b: 17 17 15 17 f, 17
printf("input a, b:");
'\n' '\101' '\x41' 'A'
所有字符都可以用转义字符表示
精选ppt课件2021
26
6.2.2 变量
在程序运行过程中,其值可以被改变的量。
变量必须先定义,后使用 定义变量时要指定变量名和数据类型 变量应该先赋值,后引用
精选ppt课件2021
27
变量名:合法的标识符
变量的定义
整型、实型、字符型数据的存储
6.1.2 基本数据类型
整型、实型、字符型
精选ppt课件2021
4
6.1.1 数据的存储-整型数据
设整数在内存中用2个字节存储
1 000 0001 1000 0001 0 000 0001 1000 0001
符号位 1:负数 0:正数
精选ppt课件2021
5
数值的表示方法-原码 反码 补码
16或32位
short [int] unsigned short [int] 16位
long [int] unsigned long [int]
32位
有符号 short
1 000 0000 0000 0000 -32768 -215
C语言程序设计ppt课件
C 语言程序设计主编:高立兵1职业教育“十二五”规划教材项目7 函数1项目8 指针2项目9 结构与联合3项目10 位运算4项目11 文件5 目 录项目1 C语言概述1项目2 数据类型、运算符与表达式2项目3 顺序结构程序设计3项目4 选择结构程序设计4项目5 循环结构程序设计5项目6 数组5附件5项目1 C语言概论1Ø项目导读Ø项目目标Ø项目任务本项目主要对C 语言的一些基础知识及其字符集和词汇进行介绍,使读者在学习C 语言之前对其有个全面的认识。
项目导读● 安装、配置TC2.0和VC++6.0,成功启动TC2.0和VC++6.0。
● 能编写一个简单的C 程序的源文件,并编译该源文件,链接目标文件得到可执行文件。
项目目标任务1.1 C语言的发展与特点C语言是1972年由美国的Dennis Ritchie设计发明的,并首次在配备了UNIX操作系统的DEC PDP-11计算机上实现。
它由早期的编程语言BCPL(Basic Combined Programming Language)发展演变而来。
C语言的特点1、C语言是中级语言2、C语言是结构化语言3、C语言功能齐全4、C语言适用范围广任务1.2 认识C语言本任务通过几个简单的C程序,介绍C语言的基本组成和格式。
案例1.1main( ){printf(“This is a c program.\n”);}本程序的功能是输入下列一行信息:This is a c program.任务2.2 数据类型2.2.3 浮点型数据浮点型数据是用来表示具有小数点的实数的。
浮点数类型包括float(单精度浮点型)、double(双精度浮点型)、long double (长双精度浮点型)。
(1)float型(单精度浮点型)。
编译系统为每一个float型变量分配4个字节,数值以规范化的二进制数值形式存放在存储单元中。
在存储时,系统将实型数据分成小数部分和指数部分两个部分,分别存放。
c语言讲稿(PPT32张)
由计算机硬件系统可以识别的二进制指令组成的语 言称为机器语言
第二时期——汇编语言
用人们比较习惯的符号来代替机器指令
程序设计基本概念
程序设计语言的发展历程
第三时期——高级语言
采用人们容易理解和记忆的符合和语句来代替原有 的指令,形成的这种更接近人类的语言 例如:Fortran、Cobol、Basic、Pascal、C、 C++、Java等
求两个整数的较大者?
#include <stdio.h> void main ( ) { int max(int x,int y); int a, b, c; int max(int x,int y) scanf ("%d,%d",&a,&b); { c=max (a,b); int z; printf ("max=%d",c); if (x>y) z=x; } else z=y; return (z); }
简单的C语言程序
计算机求解问题的过程
程序编写
#include<stdio.h> void main() { int a,b,sum; printf("please input two integer:"); scanf("%d %d",&a,&b); sum=a+b; printf("sum is %d \n",sum); }
注意
标准的程序必须有注释,注释不被执行
简单的C语言程序
简单C程序的结构和特点
注释
注释出现的位置 (1)程序开头——注目程序的名称、功能、思路、
C语言程序设计ppt
11
1.4 Code::Block开发环境
Code::Blocks是一个开源、免费、跨平台、支持插件扩展的优 秀C/C++集成开发环境。相对于其他C/C++集成开发环境, Code::Blocks具有编写代码可以跨平台、对硬件要求较低、安 装配置简单以及对IDE环境的定制功能高等优点。
12
1.4.2 Code::Block安装
4
1.2 C语言简介—C语言产生和发展
• 1969年,Ken Thompson编写space travel游戏; • 1978年,Dennis出版了著名的《The C Programming Language》; • 1983年,由于Ken和Dennis在UNIX和C语言方面的巨大 贡献,他们二人获得了计算机领域的最高奖——图灵奖。 • 1983年,美国国家标准协会(ANSI)为C语言制定了一套 ANSI标准,称为ANSI C。 • 1987年,ANSI再一次公布了新的标准——87 ANSI C。 • 1990年,国际标准化组织ISO(International Standard Organization)接受87 ANSI C为ISO C的 标准。
第1章 C语言概述
1
本章目录
1.1 程序和算法 1.2 C语言简介
1.3 C语言开发环境
1.4 Code::Block开发环境 1.5 案例:俄罗斯方块欢迎界面
2
体系结构
程序和算法 体系结构 C语言介绍 C语言开发环境 Code::Block开发环境
3
1.1 程序和算法
• 算法(Algorithm)是指解题方案的准确而完整的描述,代 表着用系统的方法描述解决问题的策略机制。也就是说, 能够对一定规范的输入,在有限时间内获得所要求的输出 。 • 程序是使用机器语言表述的算法。 算法是一个抽象的概念,而程序是一个有物理意义的实体。
C语言程序设计(何钦铭_颜晖_主编)精ppt课件
符号常量 整型常量、实型常量、字符型常量
6.2.2 变量
变量的定义和使用
ppt精选版
16
6.2.1 常量
常量的类型通常由书写格式决定
123 (整型) 4.56 (实型) 'A' (字符型)
符号常量:用一个标识符代表一个常量
:PI :EPS
ppt精选版
17
例5-1 求球的表面积和体积
ppt精选版
6
原码 反码 补码
32767
补码 0 111 1111 1111 1111
-32767
原码 1 111 1111 1111 1111 反码 1 000 0000 0000 0000 补码 1 000 0000 0000 0001
原码取反 反码+1
-32768 = -32767-1
ppt精选版
26
6.2.2 变量
在程序运行过程中,其值可以被改变的量。
变量必须先定义,后使用 定义变量时要指定变量名和数据类型 变量应该先赋值,后引用
ppt精选版
27
变量名:合法的标识符
变量的定义
小写字母;见名知义
变量的类型:在定义时指定
变量定义的一般形式
类型名 变量名表;
int celsius, fahr;
double r, s, v;
scanf("%lf", &r);
scanf("%lf", &r);
s = 4.0*r*r*33.1.144159 ;
s = 4.0*PI*r*r ;
v = 4.0/3.0*r*r*r*33.1.144159 ; ......
v = 4.0/3.0*PI*r*r*r ; ......
【精品】C语言程序设计PPT课件
821s=.5061_06.6_0670_601607.67
2021年1月24日星期日
c程序设计
7
√
注意:
*:不能省略 /:若/号两边都是整型时,结果也为整型, %:求模或求余运算,要求两边的操作数必须 是整型。
2021年1月24日星期日
c程序设计
8
√
说明:
printf函数:格式输出函数
1.功能:向终端输出若干个任意类型的数据。 2.格式:printf(格式控制,输出表列) 如:int x=3,y=5;
√
2.浮点型常量(实数) ⑴十进制小数形式:由数字和小数点组成(必
有小数点)。 • 例: 3.1 12. .12 ⑵指数形式:例:123e3 1.2e-5
注:1)字母e后必须为整数。
2)e前必须有数字。
√
二、变量 内1存的.标中一具个识存有符特储定单属元性
✓命名规则:标识符由字母、数字和下划线三
2 C程序可以由若干函数构成,那么程序的执行是 D 。
A. 从第一个函数开始,到最后一个函数结束 B. 从第一个语句开始,到最后一个语句结束 C. 从主函数(main)开始,到最后一个函数结束 D. 从主函数开始,在主函数结束
2021年1月24日星期日
c程序设计
12
编程:求r=2、h=6的圆柱的体积和底面积。
种字符组成,且第一个字符必须为字母或下划
线。
✓说明: (1).严格区分大小写。如:a和A (2).变量“先定义,后使用”。 (3).变量的值应与定义的类型一致。 (4).变量名不能与关键字(附录B)重名。
√
2.整型变量 int(基本整型)——在内存中占2个字节
short [int](短整型)——2个字节 long [int](长整型)——4个字节 unsigned (无符号数)——2个字节
C语言课程设计PPT课件
汉字库简介
程序中可直接使用UCDOS中的HZK16,ASC16和HZK24三个文件。 • HZK16中存储的是16*16点阵汉字是按行存储的以便于显示,每个汉字字模32BYTE,按照国标码顺序存储,
其中也包含了682个纯中文符号字母。
第32页/共87页
汉字库的情况
• ASC16存储256个西文ASCII码的8*16点阵格式,按行存储,每个ASCII码16字节。 • HZK24X存储24*24点阵打印字模,按列存储,每个汉字字模占576字节。24*24点阵汉字存储两比较大,所
功能
输入值 输出值
X 范围 CX DX 无
Y 范围 CX DX 无
光标范围 CX DX SI 无
DI
中断程序 CX ES : 无
DX
功能调用 AX=0007 AX=0008 AX=0010
AX=000C
第19页/共87页
鼠标功能调用方法
用TC通过INT33H中断来编制基本函数,有三种常用方法: • 嵌入汇编程序,如:ASM CLI清中断 • 利用全程变量赋予寄存器值,然后通过函数geninterrupt( )调用中断实现 • 利用联合类型REGS,SREGS通过函数int86(),int86x()调用中断,原型在dos.h
设置鼠标的移动范围
SetMouseArea(int x0,int y0,int x1,int y1) { union REGS regs;
regs.x.ax=7;regs.x.cx=x0;regs.x.dx=x1; int86(0x33,®s;®s); regs.x.ax=8;regs.x.cx=y0;regs.x.dx=y1; int86(0x33,®s,®s); }
《C语言程序设计》课件-第2章用C语言编写程序
input x: 2.5 f(2.50)=0.4
input x: 0 f(0.00)=0.0
软件测试的基本思想
if(x != 0) y = 1/x;
else y = 0;
input x: 2.5 f(2.50)=0.4
input x: 0 f(0.00)=0.0
软件测试
精心设计一批测试用例 [输入数据,预期输出结果] ,然后分 别用这些测试用例运行程序,看程序的实际运行结果与预 期输出结果是否一致。
double x, y;
Enter x (x>=0): 9.5 f(9.500000)=12.67
Enter x (x>=0): 15 f(15.000000)=20.00
printf("Enter x (x>=0):\n"); /* 输入提示 */
数据必须输入吗?
scanf("%lf", &x);
数据输2入.3:.4格式格化式输入化函输数入sca函nf(数) scanf()
#include <stdio.h>
scanf("%lf", &x);
scanf(格式控制字符串, 输入参数1, …, 输入参数n);
变量地址 用双引号括起来,表示输入的格式
scanf-格式控制字符串
格式控制字符串:
• 格式控制说明: 按指定的格式输入数据, %…
数据输出2.:2.格4 式格化式输出化函输数 出prin函tf()数printf()
#include <stdio.h>
printf("Hello World! \n"); printf("fahr = %d, celsius = %d\n", fahr, celsius);
C语言程序设计PPT
说明:在链表中插入新结点并不需要移动链表中的元素,
只需要修改指针的指向即可。
15.2 链表的操作
15.2.5 链表的删除操作
删除链表中元素值为’a’的结点,操作过程如图15.8所示。
15.1 链表的相关概念
函数malloc常常与运算符sizeof配合使用。例如,要分配
一个大小为40的int型的内存空间,代码如下:
int *p; p=(int*)malloc(sizeof(int)*40);
15.1 链表的相关概念
2。free函数──动态内存释放函数
函数free的主要作用是将动态分配的内存空间释放。它的 函数原型如下: void free(void *p);
r->next=p->next; /*删除p指向的结点,使*p脱链*/ free(p); /*释放p指向的结点的内存空间*/
15.2 链表的操作
15.2.6 链表的应用举例——学生信息管理系统 【例15.2】建立一个学生信息管理系统,管理系统有一 个目录菜单,包括6个选项: 1.建立学生信息链表 2.插入一名新的学生 3.从链表中删除学生 4.在链表中查找学生; 5.在链表中浏览信息; 6.退出程序结束操作 根据需要选择其中一项,来实现链表的创建、结点插 入、信息查找、删除结点、浏览信息、退出功能。学 生信息包括学号和姓名。
15.1 链表的相关概念
struct student /*定义结点类型*/ { char data; /*数据域*/ struct student *next; /*next是指针域,指向结 构体类型struct student*/ };
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教学内容改革
学生易学 教师易用
摒弃过去以讲述语法为 主的落后面貌,侧重于
程序设计方法的介绍
内容 与时俱进
趣味性 实用性 启发性 规范性
猜数游戏 身高预测 体型判断 成绩管理 日期转换 韩信点兵 扑克牌洗牌和发牌模拟 餐饮服务质量调查 模拟数字时钟
……
13
教学内容改革
据不完全统计,截至目前为止,已有37所 院校作为教材使用。
想一个1~100 之间的数
猜对: right 猜错:wrong并提示
大小
2021/2/16
25
课内实验循序渐进式编程 猜多个数——例如:猜数游戏
10次猜不对就 猜下一个数
最多猜10次
直到猜对为止 只猜1次
2021/2/16
26Leabharlann 勇于改革,贵在创新教材 实验
课堂教学 实验教学
常规教学模式 超常规考核方法
2021/2/16
20
其他读者评价
– “……感谢你们能写出如此优秀的书籍。我看主 要有四个优点,1.对程序的输出结果非常详尽 2. 通过对程序进一步要求对程序内容的优化 3.整书 都体现了软件工程对程序设计的要求 4.行文轻松 而富有激情”——某高校学生马未未(22893065qq)
– “…从浅入深并且有大量的例题,每一个问题都
建设有自己特色的精品课程
3
勇于改革,贵在创新
创新
想别人没有想过的事
? 做别人没有做过的事
走别人没有走过的路
2021/2/16
4
勇于改革,贵在创新
创新的思路
? 改革与实践
勇气
2021/2/16
信心
齐心协力
5
勇于改革,贵在创新
创新的思路
? 改革与实践
理想境界: 辛苦心不苦
面对现实: 失败的风险
一不怕苦,二不怕难,三不怕险
2021/2/16
18
兄弟院校教师的评价
– “…由浅入深,条理清楚,重点突出,环环紧扣, …废话不说,废题不讲,使我们在教学中不用跳过 一些章节而是由前到后顺序讲来,学生预习和复习 也轻松许多…”——湖北鄂东职业技术学院教师张胜 芳
– “…课件做得真好,有一种赏心阅目的感觉,你的 学生们听课真是一种享受了。…一定投入了不少心 血。…真希望在许多方面能和你多交流。” ——太 原理工大学教师马建芬
教材
课堂教学
实验
实验教学
网站
2021/2/16
网络教学
三位一体
23
教材
实验
网站
2021/2/16
勇于改革,贵在创新
课堂教学 实验教学 网络教学
多媒体为主 板书为辅
现场编程师生互动 精讲多练
课外作业练习 课内实验练兵 机上考试实战 创新实践提高 循序渐进编程
24
课内实验循序渐进式编程 ——例如:猜数游戏
网站
网络教学
2021/2/16
27
常规教学的超常规考核方法
90
80 70
纸上谈兵
60
50 笔试
平时
40
2021/2/16
14
教学内容改革
类型溢出(Overflow)造成的危害
TC2中int的范围是-32768~32767 如果超出取值范围,给它一个小于-32768或者
大于32767的数会如何呢? 现场编程测验……
小蛇能吞下 大象吗?
循环——while,for
while (表达式) { 语句;
• 2019年,被列为国家教育部“十一五” 规划教材
2021/2/16
16
媒体评价
– 2019年9月,北京国际图书博览会上参展
– “…兼趣味性和实用性于一体,是一本优 秀的大学教程”。
——《中华读书报 》
– 被新浪网、新华网和中国网等10余家网络媒体 转载。
2021/2/16
17
兄弟院校教师的评价
用了不同的算法,这是其他的同类书少有的
…”——某高校学生王亮wangliang_cqyahoo
– “…通过学习发现这本书非常的好,简单易懂,
不觉得枯燥…”——某高校学生黄华(h_-h163)
2021/2/16
21
勇于改革,贵在创新
教学理念
创新
教学内容
教学方法
管理方法
2021/2/16
22
勇于改革,贵在创新
– “…感到教材立意高、取材新,‘把C 语言从应 试课程转变为实践工具’的理念,尤为难能可贵 。… 祝这本教材影响越来越大,早日成为业界公 认的精品” ——长春理工大学光电信息学院计算 机系主任苗长彦
– “…循序渐进地讲述内容,且有大量习题和一题 多解,感觉思路非常正确且开阔…”——重庆邮 电学院教师谢竞博
《C语言程序设计》课程 建设的创新实践与体会
报告人
哈尔滨工业大学计算机科学与技术学院博士生导师
苏小红
2021/2/16
1
《C语言程序设计》课程 建设的创新实践与体会
• 勇于改革,贵在创新 • 兴于梯队,重在管理 • 成于教材,精在资源
2021/2/16
2
勇于改革,贵在创新
特色
2021/2/16
创新
2021/2/16
19
其他读者评价
– “太有特色了,…真精彩,带了很强的人文气息 ”——哈工大理学院学生王湜
– “…确实相当不错,…特别是皆如scanf详细解, 找bug技巧,及最后的常见问题汇总,这是我认为 这本书最出色的地方,当然还有很好的程序结构 及注释…”——哈工大纯C论坛站长谢煜波
– “…读了你的《C语言大学教程》受益很深,使我 深深喜欢上了这本书,也爱上c语言…”——湖北 黄石锻压机床厂何泽群
} for (表达式1; 表达式2; 表达式3)
{ 语句;
}
C语言大学实用教程课件 制作人苏小红
12
C语言大学实用教程课件 制作人苏小红
40
• 多媒体教学课件图文并茂、生动形象 • 该课件已被国内150多所院校的师生下载使用
2021/2/16
15
教学内容改革
• 2019年,获黑龙江省优秀高等教育科研 成果一等奖
2021/2/16
6
勇于改革,贵在创新
存在 问题 分析
2021/2/16
只以讲述语法为主,应试教育
程序实例缺乏趣味性和实用性
理论和实践相脱节 重视“记忆”能力的考核 忽视“动手”能力的考核
7
勇于改革,贵在创新
教学理念
创新
教学内容
教学方法
管理方法
2021/2/16
8
教学理念的更新
变应试为应用
以培养能力和 提高兴趣为目标 以语法和结构为核心
以程序设计方法为主线
以应用为背景
2021/2/16
9
勇于改革,贵在创新
创新
教学理念 教学内容 教学方法
教材决定 内容
管理方法
2021/2/16
10
教学内容改革
巧妇难为 无米之炊
有自己特色, 才能立于不败
之地
2021/2/16
11
多方收集读者意见,多次修订教材
2021/2/16
12
教材 特色
2021/2/16