C语言程序设计课程教学方法探讨文档.pptVIP

  • 3
  • 0
  • 约1.3万字
  • 约 35页
  • 2018-02-27 发布于湖北
  • 举报

C语言程序设计课程教学方法探讨文档.ppt

C语言程序设计课程教学方法探讨文档

三、C语言课程教学重、难点及解决方法 1、教材选取 2、学时安排 3、学前引导 4、课程教学重、难点及分析 * 1、教材的选取 主教材 C语言程序设计教程(第二版) 王敬华编著 清华大学出版社 实验教材 C语言程序设计教程(第二版)习题解答与实验指导 王敬华编著 清华大学出版社 教材特点: 站在计算机内存的角度来介绍C语言的数据类型。 从正反两方面来介绍C语言语法。 加深对C语言库函数的学习 以VC编译环境为基础同时兼顾其它C语言版本。 以大量的图表来阐述知识内容 配备大量经典实例程序,对每行语句作详尽的解释 注重章节学习意义,提出章节学习目标 配备大量的习题,习题类型丰富,难度各异,具有广泛的代表性和实战性 配备有完美的、非常适合教学的课件 配备有习题解答及实验指导参考书 * 2、学时安排 (课堂:54学时,实验:36学时) 序号 课堂授课内容 学时 授课方法 备注 1 C语言程序设计预备知识 3 理论课 2 C语言程序设计基础 2 理论课 3 基本数据类型、运算符与表达式 6 理论课 4 基本输入输出和顺序程序设计 4 理论课 5 选择结构程序设计 3 理论课 6 循环结构程序设计 3 理论课 7 数组 5 理论课 8 函数 6 理论课 9 指针 9 理论课 10 预处理命令 2 理论课 11 复杂数据类型 5 理论课 12 文件操作 4 理论课 13 习题课、复习课 2 理论课 * 3、学前引导 C语言是什么?为何要学C语言? C语言在整个计算机课程体系中的作用与地位 学完C语言=会编程序? C与JAVA、C++、C#之间的关系 * 4、课程教学重、难点及分析 C语言内容主要包含两个大的方面:数据类型、程序结构 (1)C语言中数据类型的正确理解和把握 牢牢抓住数据在内存中存储与变化这条主线 简单类型数据在内存中存储与变化 简单数据类型的表示范围 有符号数与无符号数 * 例:十六进制整数在内存中的表示 -0X8AB6: 对于16位的内存单元: 符号位(表示负) (+0X8AB6)补 = 0 1000 1010 1011 0110 (-0X8AB6)补 = 1 0111 0101 0100 1010 按位求反,末位加1 01110101 低地址 高地址 十六进制数-0X8AB6两个字节的内存实际存放形式 低字节 高字节 符号位 表示正 取低16位 真值为:+30026 ! 对于32位的内存单元: (+0X8AB6)补 = 0000 0000 0000 0000 1000 1010 1011 0110 按位求反,末位加1 (-0X8AB6)补 = 1111 1111 1111 1111 0111 0101 0100 1010 符号位(表示负)0111010111111111 低字节 高字节 十六进制数-0X8AB6四个字节的内存实际存放形式 低地址 高地址 符号位 表示负 真值为:-35510 ! * 【例】变量的存储范围 #include stdio.h void main ( ) { char ch; int x; ch = 80 + 50; x = 80 + 50; printf (ch = %d\n, ch); printf (x = %d\n, x); } ch = -126 x = 130 为什么??? 十进制数 对应的机器数(补码) 80 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 ch + 50 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 ————————————————— 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 符号位 真值:-126 * 例:表达式中有符号数与无符号数的计算问题 运行结果: c = 2147483598 (VC下) c = 32718 (BC下) 运行结果: c = -50 (VC下) c = -50 (BC下) #include stdio.h void main ( ) { unsigned int a = 30; int b = -130, c; c = (a + b) / 2; printf(c = %d\n, c); } 程序一 #include stdio.h

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档