《C语言程序设计》教案
计算机程序设计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语言概述【教学目的】1)了解C的发展2)熟悉C的特点【教学重点】C语言的特点(难点)【教学方法】例举法,推导法,归纳法【课时计划】2课时【授课时间】2005-11-1【教学过程】导言程序的目的是处理数据,所以设计程序首先的知道这门语言可以处理什么样的数据新课内容一、C语言的历史及其特征二、简单C语言的程序实例# include “stdio.h”main(){int a,b,sum;printf(“enter two numbers:”);scanf(“%d%d”,&a,&b);sum=a+b+6;printf(“%d”,sum);}三、编辑、编译、连接、运行一个C语言程序四、C语言的特点【课堂练习】1。
C语言规定,必须以()作为主函数名。
A. stdioB. functionC. includeD. main2. C程序的基本构成单位是()。
A. 子程序B. 函数C. 过程D.函数和过程【小结】总结:C语言特点【课后作业】7页2【板书设计】一、C语言的历史及其特征二、简单C语言的程序实例# include “stdio.h”main(){int a,b,sum;printf(“enter two numbers:”);scanf(“%d%d”,&a,&b);sum=a+b+6;printf(“%d”,sum);}三、编辑、编译、连接、运行一个C语言程序四、C语言的特点【教学后记】学生听课认真,积极回答老师提出的问题。
课堂教学效果很好,能够按时完成课堂练习题。
对软件开发这个专业很有信心。
数据类型【教学目的】1)常量.变量概念简要介绍2)详细介绍,三种类型的常量.变量的使用规则,占内存大小及范围【教学重点】变量的使用【教学难点】变量占内存空间大小【授课时间】2005-11-2【课时计划】2课时【教学方法】举例法【教学过程】导言程序= 数据结构+ 算法+ 程设方法+ 语言工具新课内容一、数据类型分类1.基本类型2.构选类型3.指针类型4.空类型二、常量、变量1、常量、符号常量(1)定义:其值不改变(2)分类a.整型:2,0,-1b.实型: 2.2 ,-3.4c.字符:‘a’,’c’2、变量(1)定义:值可以改变(2)组成因素int a=20;变量名:a 变量值:20(3)标识符a.定义:标识符,变量名,函数名,数组名等;b.规则:已字母下划线打头c.长度:ANSIC 不限TURBOC 限32 个字符(4)使用:先定义后使用三、数据1、整型数据。
(完整版)《C语言程序设计》教案(清华谭浩强)

第一章C语言及程序设计概述本章要求:了解C语言的特点、C语言与其它高级语言相比有什么异同;了解C程序在PC机上的建立、编译和运行过程;了解C语言程序设计思想的基本篇;重点:①C语言的主要特点;②C语言在PC机上的运行过程及上机操作过程;③常用算法的应用难点:无一、C语言概述C语言是目前国际上在各种计算机运行较为广泛流行的一种高级语言.主要表现为:C语言:适合于作为系统描述语言—-可用来写系统软件。
具有高级语言的特点,又有低级语言(汇编语言)的特点。
C语言:是AT&T贝尔实验室的Dennis Ritchie在1972年发明的。
C语言:是在B语言的基础上发展起来的.(ALGOL 60)C语言:最早开始是用于UNIX操作系统。
(C语言和UNIX是相辅相成的)DBASE 、Microsoft Exel 、 Microsoft Word、PC—DOS等,则是用C语言加上若干汇编子程序编写的。
1983年:——制定的新标准,称为(美国国家标准化协会)ANSI C1987年:—-Turbo C1.0 (Borland) 1988年:TC 1.5(图形和文本窗口)1989年:——Turbo C2。
0 (DOS操作系统、查错、Tiny模式生成com文件)1991年:—-Turbo C++(3.0) 支持windows 3.X说明:Turbo C语言可以在程序的任何地方嵌入汇编代码,提高速度,可以直接使用存储器和寄存器。
二.C语言的特点1.语言简洁、紧凑、使用方便、灵活C语言:——共有32个关键字,9种控制语句;程序书写自由,主要用小写字母表示;2.运算符丰富C语言的运算符包含的范围很广泛,共有34种运算符;即:把括号、赋值、强制类型转换都作为运算符处理3.有丰富的数据类型整型、实型、字符型、数据类型、指针类型、结构体类型、共用体(联合)类型等。
实现复杂的数据结构(链表、树、栈、图)的运算。
4.具有结构化的功能,用函数作为程序模块,实现程序的模块化5.语法限制不太严格,程序设计自由度大.(放宽了语法检查)例:1)对数组下标越界不作检查,由程序编写者自己保证程序的正确;2)整型数据、字符型数据、逻辑型数据可以通用。
《C语言程序设计》谭浩强版教学教案k

《C语言程序设计》谭浩强版-教学教案1一、教学目标1. 理解C语言的基本概念和特点2. 掌握C语言的数据类型、运算符和表达式3. 学会C语言的基本输入输出功能二、教学内容1. C语言概述1.1 C语言的历史和发展1.2 C语言的特点2. 简单的C语言程序2.1 程序的基本结构2.2 编译和运行C程序的过程3. 数据类型3.1 整型3.2 浮点型3.3 字符型3.4 变量和常量4. 运算符和表达式4.1 算术运算符4.2 关系运算符4.3 逻辑运算符4.4 赋值运算符4.5 条件表达式4.6 逗号表达式5. 基本输入输出功能5.1 输出函数5.2 输入函数三、教学方法1. 讲授法:讲解C语言的基本概念、语法和程序设计方法2. 示例法:通过示例程序让学生理解C语言的语法和编程技巧3. 实践法:让学生动手编写C语言程序,巩固所学知识四、教学环境1. 计算机房:安装有C语言编译器的计算机2. 投影仪:用于展示示例程序和讲解内容3. 教学PPT:用于展示教学内容和辅助讲解五、教学评价1. 课堂练习:检查学生对C语言基本概念和编程技巧的掌握情况2. 课后作业:巩固学生对C语言知识的理解和应用能力3. 课程设计:综合运用所学知识,设计并实现一个简单的C语言程序4. 期末考试:全面测试学生对C语言知识的掌握程度《C语言程序设计》谭浩强版-教学教案2六、教学目标1. 掌握C语言的控制语句2. 理解C语言的函数概念和调用方式3. 学习C语言的数组和字符串操作七、教学内容1. 控制语句7.1 条件语句7.2 循环语句7.3 跳转语句2. 函数8.1 函数的定义和声明8.2 函数的参数和返回值8.3 函数的调用和返回3. 数组9.1 一维数组9.2 二维数组9.3 字符数组和字符串八、教学方法1. 讲授法:讲解控制语句的语法和功能,函数的定义和调用方式2. 示例法:通过示例程序让学生理解控制语句和函数的使用方法3. 实践法:让学生动手编写含有控制语句和函数的C语言程序九、教学环境1. 计算机房:安装有C语言编译器的计算机2. 投影仪:用于展示示例程序和讲解内容3. 教学PPT:用于展示教学内容和辅助讲解十、教学评价1. 课堂练习:检查学生对控制语句和函数的掌握情况2. 课后作业:巩固学生对控制语句和函数知识的理解和应用能力3. 课程设计:综合运用所学知识,设计并实现一个含有控制语句和函数的C语言程序4. 期末考试:全面测试学生对C语言知识的掌握程度《C语言程序设计》谭浩强版-教学教案3十一、教学目标1. 理解C语言的指针概念和用法2. 掌握C语言的结构体和联合体3. 学习C语言的动态内存分配十二、教学内容1. 指针11.1 指针的概念11.2 指针的运算11.3 指针与数组11.4 指针与函数11.5 指针数组和多级指针2. 结构体和联合体12.1 结构体的定义和使用12.2 联合体的定义和使用3. 动态内存分配13.1 动态内存分配的概念13.2 动态内存分配函数十三、教学方法1. 讲授法:讲解指针的概念、运算和应用,结构体和联合体的定义和使用方法,动态内存分配的原理和函数2. 示例法:通过示例程序让学生理解指针、结构体、联合体和动态内存分配的使用方法3. 实践法:让学生动手编写使用指针、结构体、联合体和动态内存分配的C语言程序十四、教学环境1. 计算机房:安装有C语言编译器的计算机2. 投影仪:用于展示示例程序和讲解内容3. 教学PPT:用于展示教学内容和辅助讲解十四、教学评价1. 课堂练习:检查学生对指针、结构体、联合体和动态内存分配的掌握情况2. 课后作业:巩固学生对指针、结构体、联合体和动态内存分配知识的理解和应用能力3. 课程设计:综合运用所学知识,设计并实现一个使用指针、结构体、联合体和动态内存分配的C语言程序4. 期末考试:全面测试学生对C语言知识的掌握程度十五、教学资源1. 教材:《C语言程序设计》谭浩强版2. 教学PPT3. 示例程序代码4. 练习题和作业题5. 课程设计项目重点和难点解析。
《C语言程序设计》教案(清华谭浩强)

《C语言程序设计》教案(清华谭浩强)第一章:C语言概述1.1 课程介绍介绍C语言的历史和发展解释C语言的特点和应用范围强调学习C语言的重要性和目的1.2 C语言的基本概念解释编程语言和编译器的概念介绍C语言的基本数据类型和变量讲解C语言的语法结构和程序结构1.3 C语言的编译过程解释编译器的角色和功能介绍编译过程中的预处理、编译、汇编和步骤强调编译过程中产生的文件和它们的作用第二章:基本数据类型和运算符2.1 基本数据类型介绍整型、浮点型、字符型和布尔型的概念和用法解释不同数据类型的存储方式和大小强调数据类型的选择和使用场景2.2 变量和常量解释变量的概念和作用介绍变量的声明和初始化方法讲解常量的概念和用法2.3 运算符介绍算术运算符、关系运算符和逻辑运算符的概念和用法解释赋值运算符和条件运算符的作用强调不同运算符的优先级和使用规则第三章:控制语句3.1 条件语句介绍if语句的语法和用法讲解switch语句的概念和用法强调条件语句的选择和嵌套使用3.2 循环语句介绍for循环、while循环和do-while循环的概念和用法解释循环控制语句如break和continue的作用强调循环条件的设置和循环次数的控制3.3 跳转语句介绍goto语句的概念和用法讲解label标签的作用和跳转规则强调跳转语句的使用场景和可能导致的问题第四章:函数和指针4.1 函数的基本概念介绍函数的定义和声明讲解函数的参数传递和返回值强调函数的命名规则和命名规范4.2 指针的概念和用法解释指针的概念和作用介绍指针的声明和初始化方法讲解指针的赋值和指针运算4.3 指针和数组介绍数组的概念和用法解释指针和数组的关系强调指针在数组操作中的应用第五章:结构体和文件操作5.1 结构体的概念和用法介绍结构体的定义和声明讲解结构体的成员访问和内存布局强调结构体在数据组织中的应用5.2 文件操作的基本概念解释文件的概念和文件操作的重要性介绍文件打开、读写、关闭等操作的方法强调文件操作中的错误处理和文件指针的管理第六章:动态内存分配6.1 动态内存分配的概念介绍动态内存分配的原因和必要性解释malloc、calloc和realloc函数的作用和用法强调动态内存分配的注意事项和错误处理6.2 链表的概念和用法介绍链表的定义和结构讲解链表的创建、插入、删除和遍历操作强调链表的优势和应用场景6.3 动态内存分配的应用实例通过实例演示动态内存分配在实际编程中的应用讲解内存泄漏和内存溢出的概念强调编写高效和安全的程序的重要性第七章:字符串处理7.1 字符串的基本概念介绍字符串的定义和表示方法解释字符串的长度和字符串的结束标志强调字符串与数组的区别和联系7.2 字符串的常用函数介绍字符串的输入输出函数如printf和scanf 讲解字符串的拷贝、连接、比较等操作函数强调字符串处理函数的使用和注意事项7.3 字符串处理的应用实例通过实例演示字符串处理在实际编程中的应用讲解字符串排序、查找和替换等操作强调字符串处理在文本分析和数据处理中的应用第八章:标准库函数8.1 标准输入输出库函数介绍标准输入输出库stdio.h中的常用函数讲解文件读写、数据转换等函数的用法和功能强调标准库函数的使用场景和注意事项8.2 字符串处理库函数介绍字符串处理库string.h中的常用函数讲解字符串比较、查找和替换等函数的用法和功能强调字符串处理库函数的使用和与其他库函数的配合8.3 数学计算库函数介绍数学计算库math.h中的常用函数讲解数学运算、三角函数和指数函数等函数的用法和功能强调数学计算库函数在数学计算和科学计算中的应用第九章:并发编程和同步机制9.1 并发编程的基本概念介绍并发编程的定义和目的解释进程和线程的概念和关系强调并发编程的优势和挑战9.2 并发编程的同步机制介绍互斥锁、条件变量和信号量等同步机制的原理和用法讲解同步机制在多线程编程中的应用和注意事项强调同步机制在避免竞态条件和数据一致性中的重要性9.3 并发编程的应用实例通过实例演示并发编程在实际应用中的优势和挑战讲解多线程的创建、同步和通信等操作强调并发编程在多任务处理和性能优化中的应用第十章:C语言编程实践10.1 编程实践的重要性强调编程实践在学习和掌握C语言中的重要性解释编程实践对于提高编程能力和解决问题的作用强调编程实践中的代码质量和编程规范10.2 编程实践的项目和案例介绍常见的编程实践项目和案例讲解实际编程中的问题解决方法和技巧强调编程实践中的调试和测试的重要性10.3 编程实践的资源和工具介绍编程实践中的常用工具和环境讲解集成开发环境(IDE)的使用和代码管理强调编程实践中的团队合作和代码分享的重要性重点和难点解析重点环节1:C语言的基本概念和特点需要重点关注C语言的历史和发展,以及其特点和应用范围。
《C语言程序设计教程》全册教案教学设计

《C语言程序设计教程》第一章教案设计【教学目标】1. 理解C语言的发展历程和特点。
2. 掌握C语言的基本语法和结构。
3. 能够编写简单的C语言程序。
【教学内容】1. C语言的发展历程和特点。
2. C语言的基本语法和结构。
3. 简单的C语言程序编写。
【教学步骤】1. 引入C语言的发展历程和特点,让学生了解C语言的重要性和应用领域。
2. 讲解C语言的基本语法和结构,包括变量、数据类型、运算符等。
3. 通过实例讲解如何编写简单的C语言程序,让学生掌握基本的程序结构。
【教学评价】1. 学生能够描述C语言的发展历程和特点。
2. 学生能够掌握C语言的基本语法和结构。
3. 学生能够编写简单的C语言程序。
《C语言程序设计教程》第二章教案设计【教学目标】1. 掌握C语言的变量和数据类型。
2. 理解C语言的运算符和表达式。
3. 能够进行基本的数学运算和逻辑运算。
1. C语言的变量和数据类型。
2. C语言的运算符和表达式。
3. C语言的基本数学运算和逻辑运算。
【教学步骤】1. 讲解C语言的变量和数据类型,让学生掌握如何声明和使用变量。
2. 讲解C语言的运算符和表达式,让学生了解不同运算符的使用方法和优先级。
3. 通过实例讲解如何进行基本的数学运算和逻辑运算,让学生掌握运算符的实际应用。
【教学评价】1. 学生能够正确声明和使用变量。
2. 学生能够理解和使用不同的运算符。
3. 学生能够进行基本的数学运算和逻辑运算。
《C语言程序设计教程》第三章教案设计【教学目标】1. 掌握C语言的控制语句。
2. 理解C语言的条件语句。
3. 能够编写简单的循环程序。
【教学内容】1. C语言的控制语句。
2. C语言的条件语句。
3. C语言的循环语句。
1. 讲解C语言的控制语句,让学生了解如何进行跳转和分支。
2. 讲解C语言的条件语句,让学生掌握如何根据条件进行分支。
3. 通过实例讲解如何使用循环语句编写循环程序,让学生掌握循环的使用方法和退出条件。
C语言程序设计(李刚第3版)教案

作。
01
02
队列的定义与特性
队列是一种先进先出(FIFO )的数据结构,只允许在一 端(队尾)进行插入操作, 在另一端(队头)进行删除
操作。
03
04
栈的应用场景
函数调用、表达式求值、括 号匹配等。
队列的应用场景
缓冲区处理、打印任务队列 、CPU任务调度等。
04
关闭文件
使用fclose()函数关
03
闭文件,释放相关
资源。
写入文件
使用fprintf()或 fputs()等函数向文
件中写入数据。
随机文件读写操作示例
打开文件
同样使用fopen()函数打开文件, 但需要指定读写模式为"rb"或 "wb"等。
读取文件
使用fread()函数从文件中读取指 定长度的数据。
教学目标与要求
知识目标
掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组、指针等核心知识。
能力目标
能够运用C语言进行程序设计,解决实际问题,具备良好的编程习惯和风格。
素养目标
培养学生的计算思维、创新精神和团队协作精神,提高学生的自主学习能力和终身学习能力。
教材结构与内容
教材结构
《C语言程序设计(李刚第3版)》共分为XX章,包括引言、基 本数据类型与表达式、控制结构、函数、数组、指针、结构 体与共用体、文件操作等内容。
变量与常量
阐述变量和常量的概念,以及它们 在程序中的作用和使用方法。
运算符与表达式
讲解C语言中的各种运算符(如算术 运算符、关系运算符、逻辑运算符 等)以及表达式的构成和求值规则 。
C语言程序设计实验教案

C语言程序设计实验教案一、实验目的1. 掌握C语言的基本语法和编程技巧。
2. 培养学生的逻辑思维能力和问题解决能力。
3. 熟悉开发环境,学会调试和运行C程序。
二、实验内容1. C语言基本数据类型和运算符。
2. 顺序结构程序设计。
3. 分支结构程序设计。
4. 循环结构程序设计。
5. 函数的定义和调用。
三、实验要求1. 每个实验项目都需要编写相应的C程序。
2. 每个程序都需要包含注释,说明程序的功能和关键代码。
3. 每个程序都需要经过调试,确保程序的正确性。
4. 提交实验报告,包括程序代码、运行结果和实验心得。
四、实验步骤1. 打开开发环境,新建C语言文件。
2. 根据实验内容,编写相应的C程序。
3. 进行代码调试,找出并修正错误。
4. 运行程序,观察并分析运行结果。
五、实验时长1. 实验一:C语言基本数据类型和运算符(1学时)2. 实验二:顺序结构程序设计(1学时)3. 实验三:分支结构程序设计(1学时)4. 实验四:循环结构程序设计(1学时)5. 实验五:函数的定义和调用(1学时)六、实验六:数组和字符串操作1. 目的:掌握一维和多维数组的声明、初始化和使用。
学习字符串的基本操作和处理。
2. 内容:数组的声明和访问。
二维数组的操作。
字符串的复制、连接和长度计算。
3. 要求:编写程序实现数组的排序(例如冒泡排序)。
编写程序实现字符串的逆序。
4. 步骤:设计数组排序的算法,并编写相应程序。
设计字符串逆序的算法,并编写相应程序。
调试程序,确保功能正确。
5. 时长:1学时七、实验七:指针理解指针的概念和作用。
掌握指针的基本操作,如赋值、解引用和指针算术。
2. 内容:指针的声明和初始化。
指针与数组。
指针与函数。
3. 要求:编写程序利用指针操作数组元素。
编写程序实现指针作为函数参数传递。
4. 步骤:编写程序演示指针与数组的操作。
编写程序演示指针作为函数参数的使用。
调试程序,确保指针的使用正确无误。
5. 时长:1学时八、实验八:结构体和文件操作1. 目的:学习结构体的定义和使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)标识符(名字),C语言标识符定义规则及注意事项。
说明:教师备课笔记由学校自订式样并附后
(3)关键词(保留字)。参阅P234附录V。
(4)运算符。参阅P233附录IV。
(5)分隔符:逗号,空格。起分隔、间隔作用。
(6)注释符。/* ... */,编译时编译系统忽略注释。作用:注释、调试程序。
ALGOL60(高级语言)->CPL(硬件支持)- BCPC->B->C->标准C-> ANSI C -> ISO C
(2)语言既具有高级语言特性,又具有低级语言特性-中级语言。
二、C语言的特点
C语言是从ALGOL60、CPL发展而来,既具有一般高级语言特性,又具有低级语言特性。8个特点。
三、C语言基本语法成分(重点:标识符,注释)
难点:函数定义、函数调用、函数声明等基本基本概念;函数的嵌套调用与递归调用;数组作为函数的参数、变量的存储类别与作用域。
八、编译预处理
重点和难点:有参宏、无参宏的定义与应用;文件包含的基本概念。
九、指针
重点和难点:指针与地址的基本概念、指针与变量的关系;指针与数组;指针与字符串、指针数组与二级指针;指针的应用
四、C程序结构(3个C程序引入C程序结构)
3个C程序例子(最简单C程序、有多条语句的C程序、调用自定义函数的C程序)
C程序结构:
(1)C程序由函数组成
函数是C程序的基本单位。程序至少有1个main()(例1.1),也可以包含1个main()和若干个用户定义的其它函数(例1.3)。
C程序通过函数的调用完成程序的功能。(例1.1,1.2,1.3)
十、结构体与共用体
重点:结构体类型的说明及结构体类型变量的定义;结构体变量的引用;结构体变量的初始化;结构体数组;指针与结构体数组;共用体;枚举类型
难点:结构体的基本概念、结构类型及变量的定义、结构数组;用指针处理链表;共用体及枚举类型的基本概念、typedef的基本概念。
十一、文件
重点和难点:文件的基本概念;文件的打开、关闭、常用读写方法。
课程的教学目标
本课程的教学目标是:通过理论和实践教学,使学生较好地掌握C语言各方面的知识,掌握基本的程序设计过程和技巧,具备初步的高级语言程序设计能力,并能熟练应用TURBO C集成环境进行C语言的编写、编译与调试,能应用C语言解决一般编程问题的水平。
教
学
重
点
和
难
点
一、C语言概述
重点:C程序结构
二、数据类型、运算符与表达式
2、C程序函数基本结构)
教
学
安
排
引言
语言:人-人语言交流;聋哑人-手势语;人机-计算机语言
C语言是一种流行的计算机高级语言,C语言适合于编写系统软件,也可以编写应用程序。
讲授
一、语言出现的历史背景
(1)C语言的发展源于人们希望用高级语言编写操作系统。(C-BCPL第二字母)
函数体:包含声明+执行部分
《C语言程序设计》教案
授课内容
第2章基本语法基础-数据类型
教学目的
和要求
了解C语言丰富的数据类型;常量、变量的概念
掌握变量定义原则和符号常量定义方法
掌握常用基本数据类型(整型、实型、字符型)数据的常量表示、机内存储、变量分类以及掌握正确选择数据类型
重点:常用数据类型、常用运算符、数学公式转化为C语言表达式的基本能力。
三、顺序结构程序设计
重点:C语句的种类、赋值语句、数据的输入输出及输入输出中常用的控制格式。
四、选择结构程序设计
重点:关系运算符与逻辑运算符及其组成的具有逻辑值的表达式、二条分支语句的格式及基本应用。
五、循环控制
重点:C构成循环的四种方法,尤其是后三种方法、break与continue语句的基本作用。
十二、位运算及程序调试
教材、
参考书
教材:《C程序设计》(第三版)谭浩强著清华大学出版社2005
参考书:《C语言程序设计案例教程》张基温等清华大学出版社
《C语言程序设计》教案
授课内容
第1章C语言概述
教学目的
和要求
了解C历史,名称来源、C特点
掌握C程序基本结构
了解C程序上机步骤
重点
难点
1、法成分(标识符、注释)
《C语言程序设计》教案
课程名称
C语言程序设计
总学分:4学分
总学时:64学时其中:讲课44学时实践20学时
授课对象
10统招机电一体
考核方式
考查课程。总成绩:课堂参与占30%期末考试占70%(闭卷考试:程序编写题目)。
教
学
基
本
目
的
和
要
求
C语言是近年来国内外得到迅速推广使用的一种计算机语言。C语言程序设计课程是计算机专业和信息管理专业的核心专业基础课,它功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的优点。既适用于应用软件编写,又适用于系统软件的编写。它是《数据结构》等后续专业课的基础。是程序员、等级考试、一些高校研究生入学考试的必考课程,在计算机专业中是一门举足轻重的课程,因此,学好C语言是非常重要的。
课程的性质和任务
《C语言程序设计》这门课是我校计算机系、电信系的专业基础课、是机械工程系、建筑工程系等专业的公共必修课。作为计算机系的数据结构、c++、操作系统等课程的前导课程,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。对计算机专业和理工类专业来说是一门必修的课程。
同时,这门课程也是“四川省非计算机专业学生计算机应用能力水平考试”二级考试的主要语种之一。
被调用的函数可以是系统库函数(例1.1)或用户自定义函数(例1.3)。
特别强调:1个程序至少应有1个main函数,main()函数是整个程序的执行起点。main()函数的位置无关紧要。
(2)函数结构(用例1.3 max,main分别说明)
函数头:函数返回类型函数名(函数参数类型函数形式参数,...)
难点:while语句;do-while语句;for语句;循环的嵌套;break与continue语句。
六、数组
重点:一维数组、二维数组的定义与引用;字符数组的定义与引用、常用字符串处理函数及字符处理函数;数组的应用
难点:二维数组的定义与引用;字符数组;数组的应用
七、函数
重点:函数的定义;函数的参数和函数的值;函数的调用;函数的嵌套调用;函数的递归调用;数组作为函数参数;变量作用域;量存储类别;