C程序设计教案_2019.2.26
《C语言程序设计教案》

《C语言程序设计教案》一、教学目标:1.了解C语言的基本语法和编程思想;2.掌握C语言中的数据类型、运算符和流程控制语句;3.能用C语言编写简单的程序;4.提高学生的逻辑思维能力和问题解决能力。
二、教学内容:1.C语言的概述;2.C语言的基本语法和编程环境;3.C语言中的数据类型、运算符和表达式;4.C语言中的流程控制语句;5.C语言中的函数;6.C语言中的数组和字符串;7.C语言中的指针和动态内存分配。
三、教学过程:1.C语言的概述(15分钟)a.介绍C语言的历史和应用领域;b.解释C语言是一种编译型语言的概念。
2.C语言的基本语法和编程环境(45分钟)a.讲解C语言程序的基本结构和编译过程;b.介绍如何搭建C语言的开发环境,包括编译器的选择和安装。
3.C语言中的数据类型、运算符和表达式(60分钟)a.详细介绍C语言中的数据类型,包括整数型、浮点型、字符型等;b.说明C语言中的运算符和表达式的用法和优先级。
4.C语言中的流程控制语句(90分钟)a.解释C语言中的顺序结构、分支结构和循环结构;b. 演示如何使用条件语句(if-else语句和switch语句)和循环语句(for循环、while循环和do-while循环)。
5.C语言中的函数(60分钟)a.介绍函数的概念和作用;b.解释函数的定义、调用和返回值。
6.C语言中的数组和字符串(60分钟)a.讲解一维数组和多维数组的用法和特点;b.解释字符串的表示和常用操作。
7.C语言中的指针和动态内存分配(90分钟)a.介绍指针的概念和用法;b.讲解动态内存分配的原理和方法。
四、教学评估:1.在课堂上进行小测验,检查学生对C语言基础知识的掌握情况;2.布置编程作业,要求学生用C语言编写简单的程序;3.组织课堂讨论,让学生自由发言,激发他们的思考和创造力。
五、教学资源:1.教材:《C语言程序设计教程》;2. 编译器:Dev-C++或其他适合初学者的C语言编译器;3.电脑和投影仪。
《C语言程序设计》教案

《C语言程序设计》教案教学目标:1.了解C语言的基本语法和数据类型;2.学习使用变量、表达式和控制流程语句;3.能够编写简单的C程序。
教学重点:1.C语言的基本语法和数据类型;2.变量、表达式和控制流程语句的使用。
教学难点:1.C语言程序的编写和调试;2.掌握C语言的基本语法和数据类型。
教学准备:1.教材:《C语言程序设计》教材;2.多媒体教学设备;3.计算机和编程软件。
教学内容和安排:第一节:C语言入门1.介绍C语言的起源和应用领域;2.介绍C语言的基本语法和数据类型;3.讲解C语言的编译过程;4.编写第一个C程序并运行。
第二节:变量和数据类型1.介绍C语言中的变量和常量;2.介绍C语言中的数据类型包括整型、浮点型和字符型;3.讲解变量的声明和定义;4.演示使用不同类型的变量。
第三节:表达式和运算符1.介绍C语言中的表达式和运算符;2.介绍算术运算符、关系运算符和逻辑运算符;3.讲解算术运算和类型转换;4.编写表达式和运算符的练习程序。
第四节:控制流程语句1.介绍C语言中的选择结构和循环结构;2. 讲解if语句、switch语句和循环语句;3.演示使用不同的控制流程语句;4.编写选择结构和循环结构的练习程序。
第五节:函数和数组1.介绍C语言中的函数和数组;2.讲解函数的声明和定义;3.介绍数组的声明和初始化;4.演示使用函数和数组。
第六节:指针和字符串1.介绍C语言中的指针和字符串;2.讲解指针的声明和使用;3.演示使用字符串和字符串函数;4.编写指针和字符串的练习程序。
教学方式:1.讲授:通过多媒体设备进行课堂教学,讲解C语言的基本语法和数据类型,并演示编写和运行C程序;2.练习:引导学生编写简单的C程序,并进行调试和运行;3.互动:通过提问、思考、讨论等方式,激发学生的思维和创造力。
教学评价与反馈:1.作业:布置适量的编程作业,要求学生在课后完成并提交;2.实验:组织学生参加一些实验或小项目,检验他们对C语言的掌握程度;3.测试:定期进行小测验,检验学生对知识点的掌握情况;4.反馈:及时对学生的作业、实验和测试结果进行评价和反馈,指导他们的学习和提高。
计算机程序设计C程序设计教案3篇

计算机程序设计C程序设计教案第一篇:计算机程序设计基础一、课程概述计算机程序设计是计算机科学与技术专业的重要课程之一,它主要是通过讲解计算机程序设计的基础知识、方法和技巧,培养学生的程序设计能力和计算机应用能力,从而使学生能够熟练掌握C语言,为其今后的专业学习以及职业发展打下坚实的基础。
二、主要内容本课程主要涉及以下内容:1. C语言基础知识:常量、变量、数据类型、运算符等;2. 控制结构:条件语句、循环语句等;3. 函数:函数的定义、调用、返回值等;4. 数组:一维数组、多维数组等;5. 指针:指针的定义、使用、指针与数组等;6. 文件操作:文件的读写操作等。
三、教学目标1. 熟练掌握C语言的基础知识,能够独立编写简单的C程序;2. 理解掌握C语言的控制结构,能够使用条件语句、循环语句等进行程序设计;3. 熟练掌握函数的定义、调用、返回值等知识,能够编写简单的函数;4. 具备一定的数组使用能力,能够编写简单的数组应用程序;5. 熟练掌握指针的定义、使用、指针与数组等知识,能够编写简单的指针应用程序;6. 了解文件操作的基本知识,能够进行文件读写操作。
四、教学方法1. 授课法:授课老师通过讲解授课,向学生讲解C语言的基础知识、方法和技巧;2. 编程实践法:在课堂上,通过编写小程序来帮助学生理解和掌握知识;3. 课堂讨论法:通过讨论经典例题,帮助学生理解和掌握知识;4. 课程设计法:在课程设计中,通过设计、开发并实现一些小应用系统,来帮助学生更好地将所学知识应用到实际中。
五、教学评估方式1. 平时表现评估:包括作业完成情况、课堂参与情况、考勤情况等;2. 考试评估:学习期末将组织一次考试,将学生平时的学习情况作为重要考评基础;3. 课程设计评估:学习期末,将限定时间内完成的小应用系统作为课程设计的评估方式。
六、教学建议1. 建议学生在学习过程中注重实践,通过编写越来越复杂的程序来逐步掌握所学知识;2. 建议学生在平时多进行思考和探索,掌握自主学习的方法;3. 建议学生积极参与课堂,多与老师和同学互动,及时解决疑惑和问题。
《C语言程序设计》课程教学设计

《C语言程序设计》课程教学设计理学院电子科学系计算机基础教研室赵永梅《C语言程序设计》是大学计算机基础教学系列中的核心课程之一,是计算机及信息类专业本科生必修的一门专业基础课。
它讲述了C语言的语法、数据类型、结构化程序设计方法等方面的内容,从而形成一个比较完整的、系统的计算机及信息类专业计算机程序设计基础教学内容,是学员从技术的角度学习计算机的主要基础课,具有不可替代的基础性、先导性和全局性作用。
一、课程教学对象分析本课程的教学对象是培训部计算机类专业一、二年级本科层次学员。
所有教学对象都应该已经学习过《大学计算机基础》,但由于学员的计算机基础的较大差异,针对教学对象的实际情况,应当根据教育部高等学校计算机科学与技术教学指导委员会《关于进一步加强高等学校计算机基础教学的意见》暨计算机基础课程教学基本要求,给以适当的分类、分层次教学,即一般要求和较高要求,使学员掌握C语言的简单程序设计的基本技术和方法。
二、课程基本理念本课程以培养复合型的专业技术人才为目标,全面贯彻素质教育和创新教育思想,着力提高人才培养质量。
通过本课程的学习应使学员掌握正确的程序设计方法与思想。
具有初步的利用计算机分析问题、解决问题的意识与能力,为学员将来到社会从事专业应用软件的开发打下重要基础。
三、课程设计思路以本课程的基本理念为指导,对课程目标分别从知识与技能、过程与方法、情感态度与价值观等方面进行了具体明确的阐述。
课程内容与教学要求主要阐述学员学习本课程必须掌握的内容要点及达到的基本要求,并注明了重点和难点。
在实施建议部分,分别对课程教学实施、课程考核评价、教材选编使用、课程资源开发与利用以及教学保障等提出了明确建议。
本课程是一门实践性很强的课程,应改变传统的注重语法规则的应试型教学模式,合理安排教学实践环节,加强程序设计技能的教学,以培养学员的专业技能,突出学员学习的主体地位。
可通过与实际应用结合紧密的例题,增设小型工程应用项目的研究或运用案例式教学,提高学员编程的技巧。
C程序设计课程设计

C程序设计课程设计一、教学目标本课程的教学目标是使学生掌握C程序设计的基本概念、语法和编程技巧,培养学生独立编写C程序的能力。
具体目标如下:1.知识目标:–理解C程序设计的基本概念,如变量、数据类型、运算符、表达式等。
–掌握C程序的语法规则,如语句结构、函数定义、条件语句、循环语句等。
–熟悉C程序的调试和运行方法。
2.技能目标:–能够使用C语言编写简单的程序,如计算器、排序算法等。
–能够阅读和理解C程序的代码,进行简单的代码审查和修改。
–能够使用调试工具对C程序进行调试和运行,找出并修复错误。
3.情感态度价值观目标:–培养学生的逻辑思维能力,提高学生的问题解决能力。
–培养学生的团队合作意识,提高学生的沟通表达能力。
–培养学生对编程的兴趣和热情,激发学生的创新精神。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个方面:1.C程序设计的基本概念:介绍变量、数据类型、运算符、表达式等基本概念。
2.C程序的语法规则:讲解语句结构、函数定义、条件语句、循环语句等语法规则。
3.C程序的调试和运行:介绍调试工具的使用方法,如何找出和修复程序中的错误。
4.C程序编写实践:通过编写简单的程序,如计算器、排序算法等,巩固所学知识和技巧。
三、教学方法为了实现教学目标,本课程将采用多种教学方法,包括:1.讲授法:教师讲解C程序设计的基本概念和语法规则,引导学生理解和掌握知识。
2.案例分析法:通过分析典型程序案例,让学生了解和掌握C程序的设计方法和技巧。
3.实验法:让学生亲自动手编写和调试C程序,提高学生的实际编程能力。
4.讨论法:学生进行小组讨论,促进学生之间的交流与合作,培养学生的团队合作意识。
四、教学资源为了支持教学内容和教学方法的实施,本课程将准备以下教学资源:1.教材:选用权威、实用的C程序设计教材,为学生提供系统的学习材料。
2.参考书:提供一些经典的C程序设计参考书,方便学生进行深入学习。
3.多媒体资料:制作课件、教学视频等多媒体资料,丰富教学手段,提高学生的学习兴趣。
《C语言程序设计》授课教案

《C语言程序设计》授课教案《C语言程序设计》授课教案课程类型:本科计算机专业必修课程教学目标:1、培养学生掌握C语言的基本语法和编程思想,提高程序设计能力。
2、帮助学生建立程序设计的思维方式,能够独立分析、解决问题,并编写出高质量的C程序。
3、增强学生的团队协作能力,培养良好的编程习惯和风格。
教学内容:1、C语言基础语法:包括数据类型、运算符、控制结构、函数等。
2、指针操作:理解指针的概念及使用方法,掌握指针的高级应用。
3、数组和字符串:理解数组的基本概念和操作方法,掌握字符串的处理技巧。
4、结构体和共同体:理解结构体和共同体的概念及使用方法。
5、文件操作:理解文件的基本概念和操作方法,掌握文件的高级应用。
6、面向对象编程:理解面向对象的基本概念,掌握C++面向对象编程的基本语法和操作方法。
教学方法:1、理论教学:通过讲解、演示等方式,使学生掌握C语言的基本语法和编程思想。
2、上机实践:通过上机实验,使学生能够熟练地使用C语言进行编程,并加深对理论知识的理解。
3、项目实践:通过小组形式完成实际项目,提高学生的团队协作能力和实践操作能力。
教学策略:1、突出重点:针对重要的知识点,进行深入讲解和反复强调,确保学生掌握核心内容。
2、结合实例:将理论知识与实际应用相结合,通过实例演示,帮助学生更好地理解和掌握课程内容。
3、启发式教学:引导学生主动思考、发现和解决问题,培养学生的自主学习能力和创新能力。
教学评价:1、课堂测验:通过课堂测验,检查学生对课程内容的掌握情况,及时发现和解决问题。
2、上机实践:通过上机实验,评价学生的编程能力和实践能力,发现学生的优势和不足之处。
3、项目实践:通过小组形式完成实际项目,评价学生的团队协作能力和实践操作能力,鼓励学生进行创新和尝试。
教学难点及解决方法:1、指针操作:指针是C语言中的重要概念,也是比较难掌握的内容。
可以通过演示、示例等方式,帮助学生理解指针的概念和使用方法。
《C语言程序设计》教案

《C语言程序设计》教案一、教案简介1. 课程名称:C语言程序设计2. 适用对象:计算机科学与技术专业本科生、研究生,以及对C语言编程感兴趣的初学者3. 课时安排:共计32课时,每课时45分钟4. 教学目标:使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组、指针等概念,培养学生具备基本的编程能力和编程思维,为后续学习更高级的编程语言和计算机科学知识打下基础。
二、教学内容1. 第一章:C语言概述1.1 C语言的历史和发展1.2 C语言的特点1.3 集成开发环境(IDE)的使用1.4 简单的C语言程序实例2. 第二章:数据类型和运算符2.1 数据类型2.1.1 基本数据类型2.1.2 构造数据类型2.1.3 指针类型2.2 变量和常量2.3 运算符2.3.1 算术运算符2.3.2 关系运算符2.3.3 逻辑运算符2.3.4 赋值运算符2.3.5 其他运算符3. 第三章:控制结构3.1 顺序结构3.2 选择结构3.2.1 if语句3.2.2 switch语句3.3 循环结构3.3.1 while循环3.3.2 do-while循环3.3.3 for循环4. 第四章:函数4.1 函数的定义和声明4.2 函数的参数和返回值4.3 局部变量和全局变量4.4 函数的递归调用4.5 常用的库函数5. 第五章:数组和指针5.1 一维数组5.2 二维数组5.3 字符数组和字符串5.4 指针的基本概念5.5 指针与数组5.6 指针与函数三、教学方法1. 讲授法:讲解基本概念、语法规则、编程技巧等2. 案例教学法:通过编写实际程序,使学生理解和掌握相关知识3. 实验教学法:安排上机实验,让学生动手实践,培养编程能力4. 小组讨论法:组织学生进行小组讨论,分享学习心得,提高沟通与合作能力四、教学评价1. 平时成绩:包括课堂表现、作业完成情况、实验报告等,占总评的40%2. 期末考试:包括选择题、填空题、编程题等,占总评的60%五、教学资源1. 教材:《C程序设计语言》(K&R)2. 辅助教材:《C语言程序设计教程》3. 在线资源:编程网站、开平台、教学视频等4. 实验环境:配置有C语言编译器的计算机实验室六、第六章:结构体、共用体和枚举类型6.1 结构体的定义和使用6.2 结构体数组6.3 指向结构体的指针6.4 共用体和枚举类型的定义和使用七、第七章:动态内存分配7.1 动态内存分配的概念7.2 动态内存分配函数7.3 内存泄漏和溢出7.4 链表的基本操作八、第八章:文件操作8.1 文件的概念和文件操作流程8.2 文件的打开与关闭8.3 文件的读写操作8.4 文件的权限设置8.5 文件指针的概念和文件定位九、第九章:预处理指令9.1 宏定义9.2 文件包含9.3 条件编译9.4 其他预处理指令十、第十章:C语言编程实例10.1 学生信息管理系统10.2 计算器程序10.3 排序算法实现10.4 简易的图形界面程序10.5 网络通信程序十一、教学内容扩展11.1 C语言高级特性11.1.1 引用11.1.2 默认参数11.1.3 函数重载11.1.4 构造函数和析构函数11.2 面向对象程序设计11.2.1 类和对象11.2.2 继承和多态11.2.3 封装和抽象11.3 标准模板库(STL)11.3.1 容器11.3.2 迭代器11.3.3 算法11.3.4 函数对象和Lambda表达式十二、教学计划12.1 第一阶段:C语言基础(1-4章)12.2 第二阶段:控制结构与函数(5-7章)12.3 第三阶段:数组、指针和字符串(8-10章)12.4 第四阶段:高级C语言编程(11章)12.5 第五阶段:项目实践(12章)十三、教学活动安排13.1 课堂讲解(每周2课时)13.2 实验课(每周1课时)13.3 小组讨论和项目实践(每周1课时)13.4 课后作业和自学(学生自主安排时间)十四、教学反馈与改进14.1 学生评价14.2 同行评价14.3 教学反思与调整十五、教学总结15.1 课程收获与不足15.2 学生学习成果展示15.3 未来教学计划和目标十一、第十一章:C语言高级特性(续)11.4 动态内存分配的高级应用11.4.1 内存分配策略11.4.2 内存释放与回收11.4.3 内存泄漏检测与优化11.5 操作符重载与函数重载11.5.1 操作符重载的概念与规则11.5.2 函数重载的实现与规则十二、第十二章:面向对象程序设计(C++)12.1 C++概述与兼容性12.1.1 C++的发展与特点12.1.2 C++与C语言的兼容性12.2 类与对象12.2.1 类的定义与结构12.2.2 构造函数与析构函数12.2.3 封装与访问控制12.3 继承与多态12.3.1 继承的实现与类型12.3.2 多态的概念与实现十三、第十三章:标准模板库(STL)13.1 容器13.1.1 序列容器:vector、deque、stack、queue 13.1.2 关联容器:map、multimap、set、multiset 13.1.3 适配器容器:pr、array、bitset13.2 迭代器13.2.1 迭代器的概念与分类13.2.2 迭代器的使用与注意事项十四、第十四章:C语言编程实战14.1 项目一:简单的文本编辑器14.1.1 项目需求与设计14.1.2 项目实现与测试14.2 项目二:图书管理系统14.2.1 项目需求与设计14.2.2 项目实现与测试14.3 项目三:网络通信工具14.3.1 项目需求与设计14.3.2 项目实现与测试十五、第十五章:课程总结与展望15.1 C语言程序设计的重要性15.1.1 C语言在计算机历史中的地位15.1.2 C语言在现代编程中的应用15.2 学习收获与建议15.2.1 学生学习收获的评估15.2.2 对未来学习的建议和指导15.3 课程展望与未来计划15.3.1 课程内容的拓展与更新15.3.2 教学方法与技术的创新重点和难点解析一、教案简介重点:教案的目标和适用对象难点:无二、教学内容重点:C语言的基本语法、数据类型、运算符、控制结构、函数、数组、指针等概念难点:指针的复杂应用,函数的递归调用,结构体、共用体和枚举类型的使用三、教学方法重点:讲授法、案例教学法、实验教学法、小组讨论法难点:实验教学法和小组讨论法的组织与实施四、教学评价重点:平时成绩和期末考试的评分标准难点:无五、教学资源重点:教材、辅助教材、在线资源、实验环境难点:在线资源的整合与利用六至十、章节内容重点:每个章节的基本概念和编程技巧难点:第九章的预处理指令的理解和使用,第十章的编程实例的实现十一至十五、教学内容扩展与总结重点:C语言高级特性、面向对象程序设计、标准模板库、编程实战、课程总结与展望难点:面向对象程序设计中类与对象的高级应用,标准模板库的容器和迭代器的使用,以及编程实战中的项目设计和测试这份教案旨在帮助学生全面掌握C语言的基本概念和编程技能,为后续学习更高级的编程语言和计算机科学知识打下基础。
《C程序设计》课程教学设计

实践与应用
引导学生将所学知识应用于实际 项目中,提升实践能力和解决问
题的能力。
THANKS
考虑数据压缩和加密技术,以提高存储效率和安全性。
文件读写操作示例
文本文件读写
演示如何使用C语言标准库函数进行文本文件的读写操作。
二进制文件读写
介绍如何使用C语言进行二进制文件的读写,包括数据的存储和读 取。
文件操作错误处理
讲解如何处理文件操作中的错误,如打开文件失败、读写错误等。
08
算法设计与优化策略
《C程序设计》课程教学设计
$number {01}
目录
• 课程介绍与教学目标 • 基础知识与编程环境 • 数据类型、运算符与表达式 • 控制结构与程序设计 • 函数与模块化设计
目录
• 数组、指针与字符串处理 • 文件操作与数据存储 • 算法设计与优化策略 • 课程总结与展望
01
课程介绍与教学目标
while循环和do-while循环
了解while循环和do-while循环的语法和用法,实现不同场景下的循 环控制。
循环嵌套
掌握循环嵌套的概念和实现方法,编写复杂的循环结构程序。
循环结构程序实例
通过编写循环结构程序实例,如求累加和、打印图形等,加深对循环 结构程序设计的理解。
05
函数与模块化设计
文件类型
包括文本文件、二进制文件等,每种类型文件有不同的存储和读取 方式。
文件操作
包括打开、关闭、读取、写入等基本操作,以及文件指针、文件位置 等概念。
数据存储格式设计
数据结构选择
根据数据特点选择合适的数据结构,如数组、结构体等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
包含 main 函数,而主函数的特点是有且仅有一个。 所以当第一个程序在 VC++6.0 下编译、链接、执行后,需要创建第二个 程序时,需要关闭工作空间,或关闭整个 VC++6.0 软件。这样确保每一 个程序里都只有一个 main()入口函数。 当然以后随着学习的加深,我们可以在一个工程下创建多个文件,然后执
2、运算符的优先级、结合性规律。 步骤五 布置作业 仔细阅读附录 B 及其说明,掌握优先级规律。(经常查阅)
作业、讨论题、思考题:
P37 一、选择题
课后小结:
周次
第2周
时间
2019 年 03 月 8 日
授课方式 (请打√)
理论课□讨论课□ 实验课√习题课□ 其他□
授课题目(教学章、节或主题):
实验一:熟悉 C 程序的运行环境
4. C 语言的编译环境
教学难点:
5. C 语言的编译环境
教学基本内容
方法及手段
一、教学要点
第一部分:练习:
完成实训指导书上的实验一例 1、例 2、例 3 及思考题部分 (注意成对输入,“”<> {} ) 第二部分:讲解
针对学生练习中遇到的普遍问题进行讲解。
第三部分:总结
1、如果建立一个 C 源文件:有两种方法,一是在编译器里创建,一是新 建 txt 文档再修改后缀名。建议用第一种方法。 2、在编译器环境下,C 源文件一般会自动创建一个项目工程(工作空间), 我们现在所做的程序都较小,一个工程下包含一个源文件,在这个文件中
步骤二 讲授
一、算术运算符和算术表达式
1、算术运算符(+、-、*、/、%)
(1)整除的结果为整数,结果向 0 取整,实质就是舍去小数.
讲授 多媒体
(2)%,要求操作数均为整型。余数的符号与被除数符号相同。例 如:-8%5=-3;8%-5=3
2、算术表达式 注意:C 语言算术表达式的书写形式-数学表达式的书写形式区别。 3、(算术)运算符的优先级与结合性(附录 B) 先按运算符的“优先级别”高低次序执行;优先级别相同,则按规定 的“结合方向”处理。为了清晰起见可用圆括号“()”强制。 例 1:表达式 a-b*c 等价于 a-(b*c)。 例 2:a-b+c,到底是(a-b)+c 还是 a-(b+c)?(b 先与 a 运算还是先与 c 参与运算?) 例 3:分析 x=y=z=3+5 二、赋值运算符、赋值表达式 1、赋值运算符、赋值表达式 (1)赋值运算符 (2)赋值表达式。一般形式:〈变量〉〈赋值符〉〈表达式〉 (3)赋值表达式的求解过程:赋值+整个赋值表达式的值。例如:
3、 实型数据的舍入误差。 四、字符型数据
1、 符常量表示。直接表示/转义表示(特殊的转义字符,一般字符也 可以转义表示)。 特殊转义字符对显示/打印的控制作用
2、 字符变量-1 个字节,char 关键词。
3、 字符数据的存储-ASCII 码/二进制存储-C 语言可以将字符看做 很短的整数处理。
4、 字符串常量。“”括字符序列,尾部有‘\0’结束。 五、数值型数据混合运算(转换为同类型运算)
分写在多行上。 (6)C 程序无输入、输出语句,输入操作由 scanf()函数完成;输出
操作由 printf()函数完成; (7)可加注释/*„„*/ 2、上机步骤(上机环境:VC6.0) (1)进入环境 (2)编辑源程序 (3)保存源程序 (4)编译源程序 (5)执行程序,查看结果 (6)退出 C 环境
五、程序的书写格式和程序的书写风格 (1)程序所采用的算法要尽量的简单,符合人的一般思维习惯。 (2)标识符的使用尽量采取“见名知义,常用从简”的原则。 (3)为了清晰的表现出程序的结构,最好采用锯齿形的程序格式。 (4)可以用/*„„*/注释,以增加程序的可读性。 (5)最好在输入语句之前加一个输出语句对输入数据加以提示。 (6)函数首部的后面和编译预处理的后面不能加分号。 (7)C 程序的书写格式虽然自由,但为了清晰,一般在一行内写一个
课时 安排 2
第二节 算术运算
1、算术运算符 2、运算法则
教学目的、要求(分掌握、熟悉、了解三个层次):
1、 了解:C 语言的丰富运算符,丰富的运算符可以构成灵活的表达式,了解 C 语言语句 分类:控制语句,表达式语句,复合语句 ; 2、 掌握算术、赋值、逗号运算符及它们构成的表达式,握格式化输入/输出函数,常用其 它输入/输出函数的使用; 3、 熟悉运算符的优先级、结合性规律,表达式语句,复合语句的构成。
通过运行简单的 C 程序,掌握 VC 环境的基本操作方法。
第 5-6 节 or 第 7-8 节
课时 安排 2
教学目的、要求(分掌握、熟悉、了解三个层次):
1. 掌握 C 语言的编译环境; 2. 掌握在编译环境中新建、打开、编辑、保存、编译、连接和运行一个 Cchengxu .
3. 掌握查看运行程序的基本操作。 教学重点:
计书写风格) (1)C 程序是由函数构成的,必须有且只能有一个 main()函数; (2)每个函数由函数的首部和函数体组成。函数体一般由声明部分
和执行部分组成; (3)每个 C 程序总是从 main()函数开始执行,并在 main()中结束; (4)每个语句和数据定义的最后必须有一个分号; (5)C 程序书写格式自由,一行内可以写几个语句,一个语句可以
教学基本内容
方法及手段
步骤一 引言
程序=数据结构+算法(流程)。C 数据具有类型-数据类型,本章 讨论常用基本数据类型。 C 数据分类图(取值范围、允许操作、出现的问
题特点不同)
步骤二 讲授
一、常量与变量
1、 常量概念、常量类型,直接常量/符号常量。
2、 变量概念、变量名/变量在内存中占据的单元/变量值/变量地址。 变量先定义后使用。
教案
2018~ 2019 学年 第二学期
课 程 名 称: 课 程 代 码: 专 业 班 级: 系(教研室) : 教 师 姓 名:
C 语言程序设计
周次
第1周
时间
2019 年 02 月 28 日
授课方式 (请打√)
理论课√ 讨论课□ 实验课□ 习题课□ 其他□
授课题目(教学章、节或主题):
第一章 C 语言概述
二、整型数据(内存中补码存储)
1、 整型常数。10,8,16 进制表示
2、 整型变量分类:基本整型 int/长/短;有符号/无符号。观察数据表 达范围+字节数 3、 整型变量定义、初始化。 4、 整型数据的溢出。
讲授 多媒体
三、实型数据
1、 实型常量表示。小数形式,指数形式 e。
2、 实型变量分类。重要的两种 float、double。观察数据表达范围+ 字节数+有效数字
程序设计是指借助计算机,使用计算机语言准确地描述问题的算法,
并正确进行计算的过程。程序设计的核心是“清晰”,程序的结构要清晰,
算法的思路要清晰。
2、结构化程序设计
模块化设计方法、自顶向下设计方法和逐步求精设计方法是结构化程
序设计方法最典型、最具有代表性的方法。
四、C 程序的构成 1、C 语言程序构成(采用程序实例加以说明,并提倡良好的程序设
第一节 C 语言概况
第 1-2 节 or 第 3-4 节
课时 安排 2
第二节 C 语言的开发与运行
第三节 简单的 C 语言
第四节 算法
教学目的、要求(分掌握、熟悉、了解三个层次):
1.了解 C 语言的发展的特点
2.掌握 C 程序的编辑、编译、连接和执行过程
3.熟悉 Visual C++ 6.0 开发环境
1、 自动隐式转换。规则: (1) 类型不同,转换为相同类型,然后运算 (2) 低类型向高类型转换(图) (3) 赋值转换。“=”右边类型=>左边类型,然后赋值 例:表达式:10+’a’+1.5-8765.1234*’b’;float a=3.14; int i=a; (4)强制类型转换。(类型)表达式。 步骤三 课堂提问讨论 整型数据溢出例子,浮点数据舍入误差例子,给我们编程序的提示什 么? 步骤四 课堂小结 1、变量定义原则 2、常用基本数据类型数据的常量表示、机内存储、变量分类,正确 选择数据类型 步骤五 布置作业 进入 C 编辑环境,按良好的程序设计风格输入例题,按步骤编译、运 行、查看结果
步骤一 引言
1、 运算符:狭义的运算符-运算,广义的运算符-运算、操作。
2、 表达式:使用运算符将常量、变量、函数连接起来,构成表达式。
3、 C 的运算符的分类。
C 语言运算符丰富,C 语言丰富的运算符构成 C 语言丰富、灵活的表
达式。 本节主要介绍算术运算符(包括自增自减运算符)、赋值运算符、
逗号运算符。
语句。 步骤三 课堂提问讨论 步骤四 课堂小结
1.算法的概念 2.C 程序基本结构、常见要素、编译调试技术 步骤五 布置作业 进入 C 编辑环境,按良好的程序设计风格输入例题,按步骤编译、 运行、查看结果。
作业、讨论题、思考题:
P19 练习题 二、填空题 1)、2)、3)
课后小结:
周次
第1周
时间 2019 年 03 月 01 日
x=10+y; 说明:
(1)左变量 (2)不具“等”含义 (3)类型转换 (4)赋值表达式值 2、复合赋值运算符 复合赋值表达式形式:变量<双目运算符>=表达式 等价:变量=变量< 双目运算符>表达式 例如:n+=1 等价于 n=n+1;x*=y+1 等价 于 x=x*(y+1) 3、赋值运算符、赋值表达式举例。 (1)a=5 (2)a=b=5 (3)a=(b=4)+(c=3) (4)假如 a=12,分析:a+=a-=a*a(答 案:-264) 三、自增、自减运算符 单目运算符,使变量的值增 1 或减 1。如:++i,i++(等价 i=i+1) --i,i — (等价<=>i=i-1) 注意:(1)-(4);(前置运算):先自增、减,再参与运 算;(后置运算):先参与运算, (整个表达式运算结束后)再自增、减。 四、逗号运算符、逗号表达式 逗号运算符(顺序求值运算符),逗号表达式的一般形式: 表达式 1, „表达式 n 步骤三 课堂提问讨论 a=3*5,a*4<=>? 答:(a=3*5),(a*4) 步骤四 课堂小结 1、算术、赋值、自增/减运算符及它们构成的表达式