C语言程序设计教学做一体化 模块1
《C语言程序设计》课程标准

《C语言程序设计》课程标准1.课程定位和课程设计1.1课程性质与作用《C语言程序设计》课程是电子信息类专业的专业基础课程,通过本课程的学习,使学生具备初步的计算机编程思想、编程基本技能及逻辑思维能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。
在课程体系中,该课程的定位主要在于培养学生的基本编程能力和程序设计思想,为后续编程类课程打下良好的基础。
本课程的前导课程有《计算机基础》,根据不同专业方向,后续课程会涉及《单片机应用》、《数控技术》、《数据结构》、《C#程序设计》、《Java程序设计》及其它编程语言类课程。
同时也是信息产业部计算机专业和软件专业水平资格考试(程序员级别)考试中要求的主要程序设计语言。
1.2课程设计的理念和思路《C语言程序设计》课程将工程应用能力和职业素质的培养放在首位,采用教学做一体化的课程教学方式,在教、学、做的过程中明确必要的理论知识,同时深化和拓展课程所需要掌握的能力要求。
主要体现在以下几个方面:(1)课程注重知识描述方式与学生接受能力的统一。
课程内容应淡化传统意义上的理论说教,对于教学内容力求以浅显易懂的文字结合图表的方式说明。
同时对于知识点的讲解应由案例或问题引入,进而引出需要掌握的知识点,使学生在潜移默化的过程中掌握课程内容。
(2)教学案例的选取注重知识性与趣味性的统一。
在案例选择方面,应选择贴近生活的现实性案例,在学习知识的同时,融入趣味性,寓教于乐。
(3)教学设计中注重教师引领作用与学生主体地位的统一。
课程教学设计中,应注重师生互动环节的设计,提高学生的参与程度,突出学生主体地位,提升学生学习品质。
(4)教学实施中注重基础性素质培养与发展性思维培养的统一。
课程教学以基础性素质培养为主,同时为适应不同学生群体的需要,应设置必要的知识拓展,对学生给与必要的知识补充,以丰富学生的知识量,培养和拓展编程思维。
2.课程目标经过该课程的学习,学生应具备初步的计算机编程基本思想、编程基本技能及逻辑思维能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤。
《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲一、课程教学目的本课程系统研究C语言的基本知识和基本语法,较好地训练学生解决问题的逻辑思维能力以及编程思路和技巧,使学生具有较强的利用C语言编写软件的能力,为培养学生有较强软件开发能力打下良好基础。
二、课程教学要求通过本课程的研究,应熟练掌握C语言中的基本知识、各种语句及程序控制结构,熟练掌握C语言的函数、数组、指针、结构体、链表等数据结构的基本算法;并能熟练地运用C语言进行结构化程序设计;具有较强的程序修改调试能力;具备较强的逻辑思维能力和独立思考能力。
三、课时分配本学科计划学时为246学时,其中理论与实训课时比例为7:3.四、课程教学重、难点课程教学重点:掌握C语言变量类型及不同类型常量的表示;标准的输入输出函数的使用;运算符及常用数学函数的使用;控制流程、数组和指针的使用;结构体、链表的构造使用;函数结构、函数参数传递及递归等方面的知识;基本的文件操作。
难点:指针的使用、结构体链表的构造和使用及函数的参数传递。
五、课程教学方法(或手段)本课程实践性较强,故采用讲授和上机操作相结合的方式进行教学。
六、课程教学内容第一章C言语概述1.教学内容(1)编程历史的回顾、程序设计介绍(过程式,面向对象,函数式,逻辑式);(2) C语言的历史背景、特点;(3) C言语源步伐的格式和步伐结构;(4) C程序的上机步骤。
2.重、难点提醒(1)重点:掌握简单的C程序格式,包括main()函数、数据说明、函数开始和结束标志等;(2)难点:编程入门和对言语的理解。
第二章算法1.教学内容(1)算法的概念及特征;评价算法优劣的方法(时间和空间);(2)简单算法举例;(3)算法的表示(自然语言、流程图、N-S流程图);(4)结构化步伐设计的基本思想及基本步调。
2.重、难点提醒(1)重点:算法流程图三种基本结构(以后各章研究中使用流程图强化对步伐的理解);(2)难点:算法概念和对结构化步伐设计思想的理解。
基于一体化的高职“C语言程序设计”情境化教学设计

3 1・
2 . 3 基 于一体化 的情境教 学
3 . 4 体 现 学生水平的适度性原 则
基 于一体 化 的情 境教学 ,就是通 过具体 的学 习 情境 来实施 ,以典 型项 目为载 体 ,学 生亲历 项 目开
发全过程 的教学方 法。 在 计算 机程 序设 计语 言 的教学 改革 中 , 必 须 以 社会 职业 岗位的实 际需要为培 养依据 , 强调应 用性 , 突 出综 合实践 能力 的培 养。 “ 教学做 ”一体 化 的情 境 教 学是 连接 课堂 和 岗位 , 达 到学 生 零距离 就 业的
2 . 1一 体 化
位 的符合 职业教 育 目标要求 的一体 化教 学体 系 ,快
速培养技能人才 。
1高职 “ C语言程序设计 ”课程的培养 目标
本 文所指 的一体化 教学 ,是 根据 当前职业教 育 培 养 目标 的新要 求 ,重 新整合教 学 资源 ,理 论 、实 践 相结合 ,教 中学 ,学 中做 ,以提 高学 生解决 实 际 问题 的能 力为核心 的教 、 学、 做一体化的教学模式 。 它 的特色 体现在 坚持 实用为 主 、够用 为度 的原则 , 以职业技 能训练 为核 心 ,建立教 学模 块 ,将理 论教 学和技能训练有机结合 。
个合 格的程序 员应 具备 的职 业能力是 : ( 1 )具有
积极参 与教学活 动 ,提 高学生 的学 习 自主性 ,增 强
初步 的程 序设 计思想 、 能够用计算机语 言编 写程序 。
学生学习能力, 提高教学实效的教学方法。
作者 简介 :程 敏 ( 1 9 7 9 一 ),女 ,江 苏常 州人 ,江苏城 市职业学院 ( 常州 )信息工程 学院讲师。 基金项 目:本文 系江苏城 市职 业学院 2 0 1 1 年 高职教育教 学改革研 究青年 专项课题 《 基于职业能力培养的 “ C语言程序设计” 课程 的教 学模 式研 究 》 ( 批准号 :1 1 一 QN一 0 8)的研 究成果之一。
C语言程序设计(高等教育出版社出版的图书)

2014年9月9日,该教材由高等教育出版社出版 。
内容简介
《C语言程序设计》共分10个章节,主要内容包括C语言概述、C语言程序设计基础知识、程序设计初步、循 环结构程序设计、模块化程序设计——函数、数组、指针、结构体和共用体、文件、项目实践。还包括八个附录 的内容。此外,在每一章节下还设有项目实施、技能实践与技能测试等内容 。
C语言程序设计(高等教育出版社 出版的图书)
高等教育出版社出版的图书
01 成书过程
03 教材目录 05 教材特色
目录
02 内容简介 04 教学资源 06 作者简介
《C语言程序设计》是由武春岭、高灵霞主编,2014年由高等教育出版社出版的“十二五”职业教育国家规 划教材。该教材可作为高职院校计算机类专业或电子信息类专业程序设计基础教材,也可作为成人高校和其他培 训机构的教材。
该教材内容在涵盖基本程序语法的基础上,以小项目开发为实践落脚点,通过“项目引导”,让学生首先了 解要解决的实际问题;然后学习相关知识,奠定技术基础;进而完成“项目实施”;最后通过“技能实践”和 “技能测试”来巩固学习成果。全书“理实一体”,便于“做中学,学中做”的教学方法实施。该教材采用“项 目引导、任务驱动”模式,把枯燥的程序语法学习结合到具体的项目案例中。此外,该教材还结合了国家计算机 等级考试二级要求的测试要点和相关内容 。
该教材由重庆电子工程职业学院武春岭、高灵霞任主编并执笔,安徽商贸职业技术学院汪伟任副主编。具体 编写分工如下:第1~3章由武春岭编写,第4章和第5章由汪伟编写,第6~8章由高灵霞编写,第9章和第10章由胡 凯和重庆工程职业学院陈顺立编写,王静、陈杏环、周璐璐参与了部分编写工作。该教材在编写过程中,还得到 了重庆云盟科技有限公司王全喜工程师的技术支持和指导。另外,得到了重庆电子工程职业学院党委书记孙卫平 教授和副校长唐玉林的支持和指导,还得到了高等教育出版社高职事业部洪国芬社长和许兴瑜编辑的帮助 。
C语言模块化程序设计

C语言模块化程序设计模块化程序设计是一种将程序分解为独立模块的方法,每个模块具有明确定义和特定功能。
使用模块化程序设计可以提高程序的可维护性、可扩展性和可重用性。
本文将介绍C语言中的模块化程序设计的原则、方法和优势。
首先,要进行模块化程序设计,需要遵循以下原则:1.单一职责原则:每个模块应该只负责一个具体的功能或任务。
这样可以使模块的功能更加明确和独立,并且方便后续的维护和测试。
2.高内聚,低耦合:模块内部的各个部分应该紧密地关联在一起,形成一个功能完整的整体,同时与其他模块的耦合度应该尽量降低,以减少模块间的相互影响和依赖性。
接下来,我们将介绍几种常见的模块化程序设计的方法:1.函数模块化:将功能相似的代码封装在一个函数中,便于重复使用和集中管理。
函数模块化可以提高程序的可读性和可维护性。
2.文件模块化:将具有相关功能的函数、常量和数据结构定义放在同一个文件中,并通过头文件进行声明和引用。
文件模块化可以使代码结构清晰,提高代码的复用性。
3.类模块化:将相关的函数和数据结构封装在一个类中,并通过类的接口来访问和操作。
类模块化可以提供更高级别的封装和抽象,方便程序的组织和管理。
4.动态链接库和静态链接库:将功能模块封装为独立的动态链接库或静态链接库,以供其他程序调用和使用。
链接库模块化可以提高代码的复用性和可移植性。
以上是常见的模块化程序设计方法,可以根据具体的需求和场景选择适合的方法。
无论使用哪种方法,模块化程序设计都可以带来以下几个优势:1.可维护性:模块化的程序结构使程序的各个部分相互独立,修改和维护一个模块时,不会对其他模块造成影响,降低了维护的难度。
2.可重用性:模块化的程序结构使得代码片段可以在多个地方反复使用,提高了代码的复用性,减少了重复编写代码的工作量。
3.可扩展性:由于模块之间的低耦合性,当需要添加新的功能时,可以通过增加新的模块来实现,而不需要修改已有的模块,降低了扩展的成本和风险。
工学一体化C语言教案第一章(新课开篇)

工学一体化教案
(2)将软件保存在D盘
(3)一直点“下一步”即可安装完成,安装完成后直接运行
2、编译软件的使用
(1)快捷键:Ctrl+N,新建一个代码文件,保存到一个文件夹,保存后缀为.cpp
(2)在代码文件中写下自己的代码
(3)代码完成后快捷键F10运行,或者单击下图中的按钮运行(4)运行结果展示
教学活动3:上机安装编译器,
在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。
选手最后得分为:
去掉一个最高分和一个最低分后其余8个分数的平均值。
请编写一个程序实现。
问题分析与算法设计
这个问题的算法十分简单,但是要注意在程序中判断最大、最小值的变量是如何赋值的。
程序说明与注释
#include "stdio.h"
int main()
{
int integer,i,max,min,sum;
教师巡回
指导
学生在机
房安装软
件并且编
写程序完
成任务
培养学
生的代
码能力
和实操
能力
等级评定:A:优(10分)B:好(8分)C:一般(6分)D:有待提高(4分)。
(完整版)《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲一、课程教学目的本课程系统学习 C语言的基本知识和基本语法,较好地训练学生解决问题的逻辑思维能力以及编程思路和技巧,使学生具有较强的利用 C 语言编写软件的能力,为培养学生有较强软件开发能力打下良好基础。
二、课程教学要求通过本课程的学习,应熟练掌握 C 语言中的基本知识、各种语句及程序控制结构,熟练掌握 C 语言的函数、数组、指针、结构体、链表等数据结构的基本算法;并能熟练地运用 C 语言进行结构化程序设计;具有较强的程序修改调试能力;具备较强的逻辑思维能力和独立思考能力。
三、课时分配本学科计划学时为246学时,其中理论与实训课时比例为7:3。
四、课程教学重、难点课程教学重点:掌握C语言变量类型及不同类型常量的表示;标准的输入输出函数的使用;运算符及常用数学函数的使用;控制流程、数组和指针的使用;结构体、链表的构造使用;函数结构、函数参数传递及递归等方面的知识;基本的文件操作。
难点:指针的使用、结构体链表的构造和使用及函数的参数传递。
五、课程教学方法(或手段)本课程实践性较强,故采用讲授和上机操作相结合的方式进行教学。
六、课程教学内容第一章 C语言概述1.教学内容(1) 编程历史的回顾、程序设计介绍(过程式,面向对象,函数式,逻辑式);(2) C语言的历史背景、特点;(3) C语言源程序的格式和程序结构;(4) C程序的上机步骤。
2.重、难点提示(1)重点:掌握简单的 C程序格式,包括main()函数、数据说明、函数开始和结束标志等;(2)难点:编程入门以及对语言的理解。
第二章算法1.教学内容(1) 算法的概念及特性;评价算法优劣的方法(时间和空间);(2) 简单算法举例;(3) 算法的表示(自然语言、流程图、N-S流程图);(4) 结构化程序设计的基本思想及基本步骤。
2.重、难点提示(1)重点:算法流程图三种基本结构(以后各章学习中利用流程图强化对程序的理解);(2)难点:算法概念以及对结构化程序设计思想的理解。
《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. 通过实例讲解如何使用循环语句编写循环程序,让学生掌握循环的使用方法和退出条件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 7、printf是C的库函数中的一个函数,它的 作用是在显示屏上输出指定的内容,此例 输出“Hello,my C world!”字符串。 printf(“Hello,my C world!\n”)括号中 的内容就是调用printf库函数时的参数,通 俗地讲就是“通知”printf要显示的内容。 参数中的“\n”是C语言中的格式控制符,作 用是:在输出“Hello,my C world!”之 后执行一个回车换行操作,如果以后还有 输出的话,将从下一行的左端开始输出。
• 程序运行结果如下: • Input one number:5 ↙ • Input the other number:10↙ • sum=15
案例分析
• 1、首先应该考虑程序中要用到的数据的个数,显然本例
中要用到三个数,即加数、被加数、和,所以先定义三个 变量。语句 int a, b, sum; 的作用就是定义三个变量,名字 分别为a, b, sum, 类型都是整型。int 表示整型,是C语言的 关键字(见知识链接)。当程序运行的时候,系统将根据 定义在内存中为这三个变量分配存储单元。输入的数就存 放在这三个单元中。可以这样说,变量的作用就是用来保 存和标识数据,访问数据就可以通过变量名来访问。
随堂练习
编写一个C程序,输出以下信息: *************************************** Turboc 2.0 ***************************************
案例1-2
求从键盘输入的任意两个整数相加的和并将 结果显示出来。
案例程序
#include<stdio.h> main() { int a, b, sum; /*定义三个整型变量*/ printf(“Input one number: ”); /*调用printf库函数输出信息在屏幕上*/ scanf(“%d”,&a); /*调用scanf库函数执行由键盘输入数据并赋值给加数a*/ printf(“Input the other number:”); /*提示信息*/ scanf(“%d”,&b); /*由键盘输入数据赋值给被加 数b*/ sum=a+b; /*求a和b两数之和*/ printf(“sum=%d \n”, sum); /*输出sum(和)的值在屏幕上*/ }
C语言程序设计 教学做一体化
模块一 初识C语言
通过学习 C 语言,既可以用来编写 应用软件和系统软件,又可以培养 计算机编程基本思想、编程基本技 能及逻辑思维能力。
1.1 简单的C程序
学习目标 1、了解C语言程序的结构特点 2、掌握库函数的调用方法
由案例开始
案例1-1 在计算机屏幕上输出“Hello,my C world!” 案例程序 main() /*主函数*/ { printf(“Hello, my C world!\n”) ; /*输出要显示的 内容*/ } 运行这个程序,在屏幕上显示一行英文: Hello,my C world !
• 4、main()后面花括号内的部分称为函数体。本 程序中的函数体只由一个语句组成。一般情况下 函数体由“说明部分”和“执行部分”组成。说 明部分的作用是定义数据类型;执行部分给出操 作命令。本实例只有执行部分而没有说明部分。 • 5、C程序的每一条基本语句都以“;”结束。 • 6、可以用/ * ... * / 对C程序的任何部分作注释, 用来解释该条语句或该段程序的含义或作用,只 是为了帮助程序阅读者更好地理解程序中有关部 分内容而写的。
• 4、库函数调用printf(“sum=%d\n”, sum); 用于输出结果到
屏幕上。注意第一个“sum”,包括“=”,都表示字符串常 量的一部分,应该按原样输出,即在屏幕上显示 sum= 。 “%d”用来限制输出的格式是整型,括号右端的sum是要 输出的变量名字,执行该函数时,就是把sum变量的值按 照整型格式输出在%d的位置,如图1-2。所以最后输出: sum=15。%d称为格式控制符,也可以称为占位符。 printf(“sum=%d\n”, sum); 用sum的值取代%d
随堂练习
• 编程由键盘输入长方形的长和宽,求长方 形的面积。
案例1-3
求一个数的绝对值并输出。
案例程序
#include<math.h> main() { float num, n; /*定义两个实数类型 的变量*/ scanf(“%f ”, &num); /*从键盘输入数值保存在变 量num对应的存储单元中*/ n=abs(num); /*调用库函数abs求 num变量的绝对值并保存在变量n中*/ printf(“%f\n”, n);/*输出所求的绝对值*/ }
• 5、#include语句是编译预处理语句,其作用 是将有双引号或尖括号括起来的文件内容 代替这行#include命令,也就是使该文件的 内容被整个地调到main函数的前面。“.h” 是“头文件”的后缀,输入输出函数一般 需要使用#inlcude语句将包含输入输出函数 说明信息的头文件“stdio.h”包含到源文件 中。
案例分析Biblioteka • 1、这是一个最简单的C程序,学习C语言就由此 开始吧! • 2、C程序是由函数组成的,函数就是相对独立的 可以完成特定功能的程序段。本程序就是由一个 称为main的函数构成的。其中main是函数的名字, 函数名后都要有一对圆括号,用来写函数参数的, 本程序的main函数没有参数所以不写,但圆括号 不能省略。 • 3、一个完整的程序必须有一个main函数,称为主 函数,程序总是从main函数开始执行的,也就是 说,main函数是程序的入口。
a 存储单元 b sum
• 2、库函数调用scanf(“%d”,&a); 用来实现从键盘接 收用户输入的数据,并送到变量a所对应的地址单 元中。这也意味着,变量a的值就是输入的值。例 如从键盘输入5,那么变量a的值就是5。&表示取 地址(也称为取地址运算符),“%d”用来限制 输入数据的格式是整数。 • 3、sum=a+b;表示将a和b两个变量单元中的内容相 加,并将结果存放在sum所对应的存储单元中。