C语言(谭浩强)第4章模块化程序设计
- 格式:ppt
- 大小:204.00 KB
- 文档页数:60


WORD格式可编辑
专业知识整理分享 《C语言程序设计》教案
单 位: 湖南理工职业技术学院 学院(教研室): 风能工程学院 工业机器人专业
授课教师: 周常欣 职 称: 助教
课程名称 C语言程序设计
教材 C语言程序设计(第四版) 作者:谭浩强 清华大学出版社
考核方式 考查课程。 总成绩:课堂参与占10%;试验报告占20%;期末考试占70%(闭卷考试:程序编写题目)。
教
学
基
本
目
的
和
要
求 C语言是近年来国内外得到迅速推广使用的一种计算机语言。C语言程序设计课程是计算机专业和信息管理专业的核心专业基础课,它功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的优点。既适用于应用软件编写,又适用于系统软件的编写。在现代的工业机器人的众多语言中,大多编程风格以C语言非常类似,学生学好C语言,对将来的工作中,从事工业机器人现场编程是非常有帮助的。
课程的性质和任务
《语言程序设计》这门课是我校工业机器人、分布式发电与微电网专业的专业必修课。作为计算机系的数据结构、c++、单片机编程等课程的前导课程,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。对工业机器人专业来说是一门必修的课程。
同时,这门课程也是“湖南省非计算机专业学生计算机应用能力水平考试”二级考试的主要语种之一。
课程的教学目标
本课程的教学目标是:通过理论和实践教学,使学生较好地掌握C语言各方面的知识,掌握基本的程序设计过程和技巧,具备初步的高级语言程序设计能力,并能熟练应用VC++6.0集成环境进行C语言的编写、编译与调试,能应用C语言解决一般编程问题的水平。
《C语言程序设计》教案(清华谭浩强)
C语言程序设计教案(清华谭浩强)
一、课程教学目标
C语言作为计算机编程语言的基础之一,在计算机科学与技术相关专业的教学中具有重要的地位和作用。本教案旨在帮助学生全面了解C语言程序设计的基本概念、语法结构和编程方法,培养学生的编程能力和解决实际问题的能力。
二、教学内容与安排
1. 基本概念与语法
a. C语言的发展与特点
b. C语言的数据类型与变量
c. C语言的运算符与表达式
d. C语言的控制结构
e. C语言的函数与模块化
2. 数组与指针
a. 数组的定义与使用
b. 数组的多维表示与操作
c. 指针的基本概念与用法 d. 指针与数组的关系
3. 文件操作与结构体
a. 文件的打开、读写与关闭
b. 文件的随机访问
c. 结构体的定义与使用
d. 结构体数组的操作与应用
4. 动态内存与链表
a. 动态内存的分配与释放
b. 动态内存的应用场景
c. 链表的定义与操作
d. 链表的插入与删除
三、教学方法与步骤
1. 理论授课
a. 通过讲解和示例,介绍C语言程序设计的基本概念、语法结构和编程方法。
b. 引导学生理解并掌握C语言的核心知识点,培养学生的编程思维和问题解决能力。
2. 实践操作 a. 提供编程实践的机会,让学生通过编写实际的C语言程序来巩固所学内容。
b. 鼓励学生进行课后练习和编程项目,加深对C语言的理解和熟练度。
3. 讨论与交流
a. 组织讨论环节,让学生分享自己的编程经验和思考过程,促进思维的碰撞和知识的共享。
b. 鼓励学生相互交流、合作,解决问题,并提供指导和反馈。
四、教学评估
1. 课堂作业
a. 每堂课结束前布置一定数量的编程作业,要求学生在规定时间内完成,并提交作业结果。
1.
(1)(ch>='a'&& ch<='z')
(2)a%2==1
(3)a>=1 && a<=8 && a!=7
(4)10
(5)x%3==0 && x%5==0
(6)do-while
(7)零次
(8)continue
(9)break
(10)-100
2.
(1)D)
(2)B)
(3)C)
(4)D)
(5)C)
3.
(1)① getchar() ② a<=’u’ ③ c=c+5 ④ c=c-21
(2)⑤ b=i+1 ⑥ c-11
(3)⑦ i%3==2 && i%5==3 && i%7==2 ⑧ j%5==0
4.
(1) else if(x<5.0)后面的;是错误的。
(2)s要赋初值0,循环体中要增加x++;
(3)} while(n)后面差;。
(4)
int i,t=1,s=0;
for(i=1;i<=101;i+=2)后面的;是错误的。循环体中应该执行3条语句,所以要用{}括起来。
(5)循环变量最好不要为浮点类型。
5.
(1)0.5000000
(2)3
(3)9 8 7
(4)y=6
6.
#include
#include
int main(void)
{
float a,b,c,p,disc,q,x1,x2; scanf("%f%f%f",&a,&b,&c);
p=-b/(2*a);
disc=b*b-4*a*c;
if (disc>=0)
{
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
printf("x1=%f,x2=%f",x1,x2);
}
else
{
printf("方程没有实根");
}
return 0;
}
7.
谭浩强c语言程序设计第四版
谭浩强教授的《C语言程序设计》第四版是一本广受好评的计算机编程教材,尤其适合初学者学习C语言。这本书以其清晰的结构、丰富的实例和深入浅出的讲解而著称。以下是对这本书的详细介绍。
书籍概述
《C语言程序设计》第四版由谭浩强教授撰写,是计算机科学与技术专业学生学习C语言的基础教材。该书自首次出版以来,经过多次修订,以适应计算机科学领域的快速发展和教育需求的变化。
内容结构
全书内容分为几个部分,包括C语言的基础知识、控制结构、函数、数组、指针、结构体、联合体和枚举类型、文件操作等。每一部分都通过详细的理论讲解和大量的实例代码来加深读者的理解。
基础知识
在基础知识部分,谭浩强教授首先介绍了C语言的发展历程和特点,然后详细讲解了C语言的基本语法,包括数据类型、运算符、表达式和基本输入输出操作。
控制结构
控制结构是程序设计中的核心概念之一。本书详细介绍了条件语句(if、switch)、循环语句(for、while、do-while)以及跳转语句(break、continue、goto)的使用方法和应用场景。
函数
函数是模块化编程的基础。书中不仅讲解了函数的定义、声明、调用和参数传递,还介绍了递归函数和内联函数的概念。
数组
数组是存储多个数据的集合。本书详细讨论了一维数组和多维数组的声明、初始化和访问,以及数组在实际编程中的应用。
指针
指针是C语言中一个非常强大的特性。谭浩强教授通过实例讲解了指针的基本概念、指针与数组的关系、指针的运算以及指针在函数中的应用。
结构体、联合体和枚举类型
结构体、联合体和枚举类型是C语言中用于创建复杂数据类型的工具。书中详细介绍了这些数据类型的声明、使用和内存对齐等概念。
文件操作
文件操作是程序与外部世界交互的一种方式。本书讲解了文件的打开、关闭、读写以及错误处理等操作。
编程风格与调试
除了编程语言的知识点外,谭浩强教授还强调了良好的编程风格和调试技巧的重要性。书中提供了代码格式化、注释和调试方法的建议。