当前位置:文档之家› C语言程序设计数组(说课稿)

C语言程序设计数组(说课稿)

C语言程序设计数组(说课稿)
C语言程序设计数组(说课稿)

C语言程序设计——数组(说课稿)

南京浦口中等专业学校—陈松一、课程目标

《C语言程序设计》是中职对口单招计算机专业理论考试和技能考试中一门重要的课程。要求学生掌握计算机编程语言的基本知识,初步掌握程序设计的基本思想,具有基本的C程序设计能力,能比较熟练地阅读、理解和编制简单的C程序。

二、学情分析

本课程是针对综合高中对口单招班高二年级计算机专业的学生,学生已学习了计算机基础和计算机原理课程,对专业知识有了一定的了解。但班级学生参差不齐,不少学生学习习惯较差,基础较薄弱。教师必须首先弄清学生对专业课学习的障碍及原因,再根据教学原理制定出相应的对策,培养学生学习的积极,提高解决实际问题的能力。

三、教材与参考书

本课程使用的教材是《C语言编程基础》(第2版)电子工业出版社。此教材分为两部分,第一部分是基础知识模块,第二部分是选用模块。对口单招学生只学习第一部分内容,第二部分内容单招计算机专业的考纲中是不要求的。

辅导练习:

1、C语言阶段综合测试卷集。

2、自己编写的每次课的学生工作页。

四、教材分析

1、单元内容

数组单元是C语言的一个重要章节,本单元教学内容有:

(1)一维数组的定义、引用和初始化、一维数组应用。

(2)二维数组的定义、引用和初始化、二维数组应用。

(3)字符串与字符数组、字符串的输入输出、字符串处理函数、字符数组应用。

2、单元设计

(1)本单元每次课都编写了学生工作页,让学生根据任务去学习本单元内容。

(2)本单元加强了上机实习的课时数,着重培养学生上机实践能力,提高他们的程序设计能力。

3、教学目标

?知识目标:

(1)了解一维数组、二维数值型数组的定义和使用方法。

(2)掌握对数组的初始化。

(3)掌握字符串的输入、输出和处理。

(4)熟练掌握使用数组进行程序设计的方法。

(5)理解程序设计中的几种常见算法的基本思路。

?技能目标:

(1)学生能正确的定义数组;能正确的引用数组和初始化数组;能使用数组进行程序设计。

(2)培养学生的分析、思考能力,提高解决问题的能力。

?情感目标:

(1)通过上机实习调试程序,在学习中培养学生理论联系实际,使学生对编程更加感兴趣。

(2)培养学生认真学习的态度,激发学生学习C语言的兴趣。

4、单元重、难点

?重点:

数组的定义、引用和初始化。

?难点:

数组的应用及常见算法的基本思路。

五、教学方法和手段

1、讲练结合教学方式:理论课教师讲授与学生工作页同步进行;上机实习课在机房进行,教师讲课时能统一控制学生用机,学生练习时能开放学生用机。这种教学方式具有实效性,学生可以及时发现问题,提出问题,教学过程是双向的。

2、任务驱动教学:在上课时,分析该次课的主要任务,把任务通过学生工作页布置给学生,由学生在规定的时间内去完成。这种教学法提高了学生自学的兴趣和能力,由被动学习向主动学习转变。

3、本单元课将使用实物投影设备来进行教学,用实物投影来展示学生完成的学习任务,并进行分析。

六、一课堂教学过程

1、本次课目标:

(1)知识:了解数组的基本概念;掌握一维数组的定义方法;掌握一维数组的引用;掌握一维数组的初始化。

(2)技能:学生能正确的定义一维数组;能正确的引用数组和初始化。(3)情感:培养学生认真学习的态度,激发学生学习C语言的兴趣。

2、本次课重、难点

一维数组的定义、引用、初始化。

3、本次课教学方法

讲授法、任务驱动法。

4、本次课教学资源

学生工作页一(第六章)、实物投影

5、本次课授课过程

在本次课中,教学的过程将按照如下的步骤进行:

具体阐述:

?引入:通过例题引入数组的概念。

例:要求给出全班52名学生的C语言成绩。

教师提问:变量如何定义?学生:思考?

?新授:采用的教学方法有讲授法、任务驱动法。

第一个知识点:数组的概念和一维数组的定义。

(1)教师讲授知识点。

(2)学生完成教学任务一,巩固知识点。

(3)教师通过实物投影展示部分学生完成的练习进行点评。第二个知识点:一维数组的引用。

(1)教师讲授知识点。

(2)学生完成教学任务二和任务三,巩固知识点。

(3)教师通过实物投影展示部分学生完成的练习进行点评。

第三个知识点:一维数组的初始化。

(1)教师讲授知识点。

(2)学生完成教学任务四和任务五,巩固知识点。

(3)教师通过实物投影展示部分学生完成的练习进行点评。

?课堂小结

这次课,同学们学习了数组的概念,并能够正确的掌握一维数的定义、引用和初始化。

?布置作业

书P116和习题册第六章

?板书

板书分为左板和右板,左边是书写本次课知识点,右边是投影屏幕用来显示学生的练习。

6、教学反思

(1)本次课通过五个教学任务的驱动,讲练结合,使学生能掌握一维数组的定义、引用和初始化,达到了教学目的。

(2)本次课我把课堂练习贯串于整个教学过程中,注重知识点与实际的结合,让学生在练习中巩固所学知识。

(3)不足之处:本次课是纯理论的东西,内容较为枯燥,而且在练的过程中我所设计的练习有点偏难。

C语言程序设计实验报告(数组)

C语言程序设计实验报告(数组) 1实验目的 (1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; (3)掌握与数组有关的常用算法(查找、排序等)。 2实验内容 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: 1、不允许用strcat()和strlen()字符处理库函数; 2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数 strlen()计算并返回两个字符串的长度; 3、调用函数catstr()连接两个字符串(将str2连接在str1后面); 4、调用函数lenstr()计算并返回连接后字符串的长度; 5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字 符串及其长度。

3算法描述流程图

4源程序 #include #include void catStr(char str1[],char str2[]) { int i,j; for (i=0;str1[i]!='\0';i++); for(j=0;str2[j]!='\0';j++) str1[i+j]=str2[j]; str1[i+j]='\0'; } lenStr(char m[] ) {int i;

for (i=0;m[i]!='\0';i++); printf("%d",i); } void main() {char s1[50]="forever",s2[50]="more"; printf("s1=%s,s2=%s",s1,s2); printf("\ns1的长度:"); lenStr(s1); printf("\ns2的长度:"); lenStr(s2); catStr(s1,s2); printf("\n连接后的字符:"); printf("%s\n",s1); printf("连接后字符的长度:"); lenStr(s1); printf("\n"); } 5测试数据 s1=forever, s2=more 6运行结果 7出现问题及解决方法 在输入程序时,少写了半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。 8实验心得 通过本次实验,对于函数的定义和声明,数组以及循环语句有了进一步的认识,掌握了字符数组和字符串函数的使用,以及与数组有关的常用算法。此次实验不是调用strlen()和strcat()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。

《C语言程序设计》说课稿

《C语言程序设计》说课稿 《C语言程序设计》说课稿 一、课程教学大纲 课程教学大纲包括课程性质、课程地位、课程目标等几个方面。 (一)课程性质 《C语言程序设计》课程是高职高专计算机类、电子信息类、通信类和电子商务类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。 (二)课程地位 1、学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言 2、C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。 图1C语言程序设计在课程体系中的地位 (三)课程目标 根据对教材内容、教学大纲及学生自身认知水平的分析,教学目

标从知识目标、能力目标和素质目标三个方面来分析。1、知识目标 ①掌握程序的基本结构;②掌握数组和函数的运用;③掌握指针和位运算的基本操作。2、能力目标 ①掌握初步编程思想,熟悉基本算法,能根据问题正确选择、组合算法并绘制程序流程图; ②能独立编写代码,编写测试数据,并能独立调试程序,获得正确结果;③良好的编程思路和风格。3、素质目标 ①具备基本的阅读程序和程序的编写的素质;②培养严谨踏实的作风,训练自己的逻辑思维;③锻炼自己分析问题、解决问题的能力。 (四)教学总体规划 《C语言程序设计》的教学总学时为80学时,以“理论够用、注重实操”为原则,按照程序设计的能力模块,系统的讲解C语言基本概念、三种基本程序设计结构、数组和函数,并结合所学知识点进行相应实训,最终完成一个综合项目“学生成绩管理系统”。 旨在培养学生能够循序渐进地掌握C语言的语法规则、建立程序设计概念、确立程序设计的思维方式、掌握程序设计的方法、初步积累编程经验、培养学生良好的程序设计风格,能初步用C语言解决与专业相关的应用问题,并为学习其它的计算机课程奠定基础。 (五)教学的课时安排 (六)实践教学内容 实践教学环节充分体现“任务驱动、实践导向”的设计思想。 (六)课程重点和难点

《C语言程序设计》说课稿(超好)

《C语言程序设计》说课稿 广州松田职业学院机电与信息工程系--唐涛 一、课程教学大纲 课程教学大纲包括课程性质、课程地位、课程目标等几个方面。 (一)课程性质 《C语言程序设计》课程是高职高专计算机类、电子信息类、通信类和电子商务类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。 (二)课程地位 1、学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言 2、C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。 图1 C语言程序设计在课程体系中的地位 (三)课程目标 根据对教材内容、教学大纲及学生自身认知水平的分析,教学目标从知识目标、能力目标和素质目标三个方面来分析。 1、知识目标 ①掌握程序的基本结构; ②掌握数组和函数的运用; ③掌握指针和位运算的基本操作。 2、能力目标

①掌握初步编程思想,熟悉基本算法,能根据问题正确选择、组合算法并绘制程序流程图; ②能独立编写代码,编写测试数据,并能独立调试程序,获得正确结果; ③良好的编程思路和风格。 3、素质目标 ①具备基本的阅读程序和程序的编写的素质; ②培养严谨踏实的作风,训练自己的逻辑思维; ③锻炼自己分析问题、解决问题的能力。 (四)教学总体规划 《C语言程序设计》的教学总学时为80学时,以“理论够用、注重实操”为原则,按照程序设计的能力模块,系统的讲解C语言基本概念、三种基本程序设计结构、数组和函数,并结合所学知识点进行相应实训,最终完成一个综合项目“学生成绩管理系统”。 旨在培养学生能够循序渐进地掌握C语言的语法规则、建立程序设计概念、确立程序设计的思维方式、掌握程序设计的方法、初步积累编程经验、培养学生良好的程序设计风格,能初步用C语言解决与专业相关的应用问题,并为学习其它的计算机课程奠定基础。 (五)教学的课时安排

最新C语言程序设计说课稿

《C语言程序设计》说课稿 信息工程系 张林

《C语言程序设计》说课稿 (一)课程设置 1、课程定位(性质和作用) 《C语言程序设计》课程是计算机应用技术专业的专业基础课,旨在培养学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。 2、课程设计(理念与思路) 设计原则: 坚持以岗位能力培养为本位的设计原则,教学内容、教学方法及考核方式均围绕能力培养来进行设计。 设计理念: 以后续课程对编程能力需求为导向,坚持理论够用,将相关知识点分解到实际项目中,让学生通过对项目的分析和实现来掌握相关理论知识和编程技能,选择技术实用性、知识拓展性强的教学用例和实训项目,同时将计算机等级考试和专升本相关内容融入到相关的教学单元中。 (二)教学内容(课程大纲) 一、课程基本情况 课程类型:理论课+实践课 计划学时:理论课40课时实践课56课时 开课学期:第一学年 后续课程:《基于C语言的数据结构算法设计》、《VC++》、《VB》、《软件工程》、《Java程序设计》 课程性质:专业必修课

二、课程目标 1、素质目标 (1)、具有独立思考、独立设计、独立调试的基本能力 (2)、具有良好的分析问题、解决问题和再学习的能力 (3)、具有良好的完成工作任务、团队合作和沟通能力 (4)、培养严谨的工作作风和勤奋努力的工作态度 (5)、培养较强的掌握新技术、新方法和新系统的能力 (6)、具有健全的人格和行为习惯、具有心理承受能力和社会责任感 2、能力目标 (1)、能够根据数据处理的需求,熟练使用数值、字符、数组、指针和文件等各种数据类型编写程序 (2)、能够根据数据处理的需求,熟练运用顺序、选择、循环等结构化语言进行程序设计树的逻辑结构,描述其物理结构并实现相应算法 (3)、能够灵活、有效地运用典型的排序、查找等算法 (4)、能够采用模块化的方法进行程序设计 (5)、能够读懂软件开发项目的部分编程逻辑与技巧、基本的业务流程控制与核心算法 3、知识目标 (1)数据类型与表达式 (2)顺序结构程序设计 (3)选择结构程序设计 (4)循环结构程序设计 (5)数组、指针、结构体和文件等数据类型的定义与应用 (6)应用函数程序设计。 三、教材分析 中国铁道出版社出版的《C语言程序设计》,由恰汗·合孜尔主编,属于普通高等教育“十一五”规划教材。 本教材注重实例的安排,基本上相关概念都有相应的实例进行讲解和阐述,这样学生更容易理解和掌握所学知识,并且配有习题集和上机指导手册作为辅助教学资料,学生通过习题的练习和上机实训,加深了对所学知识的理解和应用。 四、课程内容与学时安排: 理论教育课时安排表

《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 C 1987年:——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语言程序设计》第7章 数组

第7章数组 第1次课:2学时 一、教学内容 1、一维数组的定义和引用 2、二维数组的定义和引用 二、教学目标 1.了解一维数组、二维数组的基本概念; 2.掌握数组的定义与引用; 3.掌握数组元素的引用 三、教学重点及难点 重点:数组的定义和引用 难点:数组的定义和引用 四、教学方法 多媒体教学,案例驱动,实例演示,提问。 五、教学过程设计 在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。本章介绍数值数组和字符数组,其余的在以后各章陆续介绍。 7.1 一维数组的定义和引用 7.1.1 一维数组的定义方式 在C语言中使用数组必须先进行定义。 一维数组的定义方式为:类型说明符数组名[常量表达式]; 其中:类型说明符是任一种基本数据类型或构造数据类型;数组名是用户定义的数组标识符;方括号中的常量表达式表示数据元素的个数,也称为数组的长度。 对于数组类型说明应注意以下几点: (1) 数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。 (2) 数组名的书写规则应符合标识符的书写规定。 (3) 数组名不能与其它变量名相同。 (4) 方括号中常量表达式表示数组元素的个数,如a[5]表示数组a 有5 个元素。但是其下标从0 开始计算。因此5个元素分别为a[0],a[1],a[2],a[3],a[4]。 (5) 不能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式。

C语言程序设计说课教案.docx

C语言程序设计说课教案 《C语言程序设计》说课教案 从以下方面说明 : 一、课程性质、地位 二、教学对象分析及要求 三、课程体系 四、课程的重点、难点及突破 五、教学方法与教学手段 六、学生考核 七、教学计划 一、课程性质、地位 1.课程的性质 《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修 课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用 C 语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基 础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。 学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等, 在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用 C 语言作为应用系统开发设计语言, C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试 ( 程序员、网络管理员等 ) 考试中要求的主要程序设计语言。 应用程序设计 软件工程

C++、 VC、VB 数据结构 C语言程序设计 2.课程的地位 通信技术 ( 计算机网络方向 ) 专业和电子信息技术专业,C语言室基础,是计算机应用设计的基础。是学习其他程序语言的前导及基础。二、教学对象分析及要求 1( 教学对象 本系学习 C 语言课程的生源是高中生源和中专生源。高中生文化基础扎 1 实,但计算机专业知识薄弱,开始学习时较困难,但入门提高较快。中专 生,文化基础薄弱,但计算专业已经学习一些,开始学习不会很困难,但 是知识转换能力方面会有困难,学习进度会慢一点。针对不同生源学生在 教学方法和重难点方面有所区别。 ( 对同一生源不同程度学生采取如下策略2 状态策略 1 厌学扎实其理论基础,找到实践成功点 2 较差结合实际案例,提高解决问题的能力 3 乐学知识转换,提高具体的应用能力 4 较好知识转换,提高综合的应用能力 高职智力不差,但自控能力相比较差。所以要从非智力因素入手,培养 学生的学习积极性,提高实际动手能力。 3( 在教学中教与学 问题教学演示探究教

C语言程序设计说课教案

《C语言程序设计》说课教案 从以下方面说明: 一、课程性质、地位 二、教学对象分析及要求 三、课程体系 四、课程的重点、难点及突破 五、教学方法与教学手段 六、学生考核 七、教学计划 一、课程性质、地位 1.课程的性质 《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必 修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设 置的课程。 学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。 应用程序设计 软件工程 C++、VC、VB 数据结构 C语言程序设计 2.课程的地位 通信技术(计算机网络方向)专业和电子信息技术专业,C语言室基础,是计算机应用设计的基础。是学习其他程序语言的前导及基础。 二、教学对象分析及要求 1.教学对象 本系学习C语言课程的生源是高中生源和中专生源。高中生文化基础扎

实,但计算机专业知识薄弱,开始学习时较困难,但入门提高较快。中专生,文化基础薄弱,但计算专业已经学习一些,开始学习不会很困难,但是知识转换能力方面会有困难,学习进度会慢一点。针对不同生源学生在教学方法和重难点方面有所区别。2.对同一生源不同程度学生采取如下策略 状态策略1 厌学扎实其理论基础,找到实践成功点2 较差结合实际案例,提高解决问题的能力3 乐学知识转换,提高具体的应用能力4 较好知识转换,提高综合的应用能力 高职智力不差,但自控能力相比较差。所以要从非智力因素入手,培养学生的学习积极性,提高实际动手能力。3.在教学中教与学 三、 课程体系 《C 语言程序设计》教学学时为60,理论内容以“够用为度”的原则,按照程序设计能力,通过一个项目“学生成绩管理系统”为主线,介绍C 语言基本概念、三种基本程序结构设计、指针、函数体等重点内容。然后通过1周的课程设计,完成项目“学生成绩管理系统”综合设计题目。课程内容附表1。 1.课程内容选取依据1)C 语言编程规范 根据C 语言编程规范等资料,选取的内容是C 语言教学中必须掌握的适应中。另外还根据C 语言程序设计和后继课程(数据库、网络编程语言等)之间的关系、C 语言知识与技能要求及高职学生人才培养目标要求来确定本课程的教学内容。 2)职业素质要求 具备基本的阅读程序和程序的编写能力。同时具备实际问题转换为计算机程序解决的能力。 3)实际工作中岗位能力需求 通过对通信和电子专业毕业生的调查、人才招聘信息和一线专业技术人员交流,确定本系通信技术专业和电子专业的学生主要有程序设计员、单片机开发员、网站设计员、计算机维护管理、企业应用软件实施员、通信工程施工等工作岗位,这些岗位中,程序设计思维和源代码编写能力是关键技能,而C 语言作为专业核心课程中的基础课程,必须掌握结构化程序设计思路,我们选取本课程内容是根据这些要求选取的。 2.课程体系模块 教 演示探究 问题教学 想一想做一做 议一议 学

C语言程序设计数组(说课稿)

C语言程序设计——数组(说课稿) 南京浦口中等专业学校—陈松一、课程目标 《C语言程序设计》是中职对口单招计算机专业理论考试和技能考试中一门重要的课程。要求学生掌握计算机编程语言的基本知识,初步掌握程序设计的基本思想,具有基本的C程序设计能力,能比较熟练地阅读、理解和编制简单的C程序。 二、学情分析 本课程是针对综合高中对口单招班高二年级计算机专业的学生,学生已学习了计算机基础和计算机原理课程,对专业知识有了一定的了解。但班级学生参差不齐,不少学生学习习惯较差,基础较薄弱。教师必须首先弄清学生对专业课学习的障碍及原因,再根据教学原理制定出相应的对策,培养学生学习的积极,提高解决实际问题的能力。 三、教材与参考书 本课程使用的教材是《C语言编程基础》(第2版)电子工业出版社。此教材分为两部分,第一部分是基础知识模块,第二部分是选用模块。对口单招学生只学习第一部分内容,第二部分内容单招计算机专业的考纲中是不要求的。 辅导练习: 1、C语言阶段综合测试卷集。 2、自己编写的每次课的学生工作页。

四、教材分析 1、单元内容 数组单元是C语言的一个重要章节,本单元教学内容有: (1)一维数组的定义、引用和初始化、一维数组应用。 (2)二维数组的定义、引用和初始化、二维数组应用。 (3)字符串与字符数组、字符串的输入输出、字符串处理函数、字符数组应用。 2、单元设计 (1)本单元每次课都编写了学生工作页,让学生根据任务去学习本单元内容。 (2)本单元加强了上机实习的课时数,着重培养学生上机实践能力,提高他们的程序设计能力。

3、教学目标 ?知识目标: (1)了解一维数组、二维数值型数组的定义和使用方法。 (2)掌握对数组的初始化。 (3)掌握字符串的输入、输出和处理。 (4)熟练掌握使用数组进行程序设计的方法。 (5)理解程序设计中的几种常见算法的基本思路。 ?技能目标: (1)学生能正确的定义数组;能正确的引用数组和初始化数组;能使用数组进行程序设计。 (2)培养学生的分析、思考能力,提高解决问题的能力。 ?情感目标: (1)通过上机实习调试程序,在学习中培养学生理论联系实际,使学生对编程更加感兴趣。 (2)培养学生认真学习的态度,激发学生学习C语言的兴趣。 4、单元重、难点 ?重点: 数组的定义、引用和初始化。 ?难点: 数组的应用及常见算法的基本思路。

c语言编程有关数组的几道例题

实验四一维数组、二维数组 一、实验目的与要求 1、熟练掌握一维数组、二维数组的定义、赋值和输入输出的方法。 2、掌握与数组有关的算法。 二、实验内容 1、(1)输入N个整数,使用冒泡排序,将数据由大到小输出。 #include "" #include<> void swap2(int*,int*); void bubble(int a[],int n); int main(void) { int n,a[8]; int i; printf("Enter n(n<=8):"); scanf("%d",&n); printf("Enter a[%d]:", n); for(i=0;i

printf("After sorted,a[%d]=", n); for(i=0;ia[j+1]) swap2(&a[j],&a[j+1]); /*交换*/ } void swap2(int *px,int *py) { int t; t=*px; *px=*py; *py=t; }

单向冒泡排序法: //输入10个整数,按从大到小输出// #include<> void main() { int i,j,t,a[10]; printf("请输入10个整数\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(j=1;j<10;j++) //10个数要来回做(10-1)趟次// for(i=1;i<11-j;i++) //第j趟要做(10-j)次比较// if(a[i]>a[i-1]) //每做完一趟,就会将数组中较小的一个数沉淀下来,较大的数不断往上冒// {t=a[i];a[i]=a[i-1];a[i-1]=t;} printf("按从大到小排序输出结果是:\n"); for(i=0;i<10;i++) printf("%-3d",a[i]); printf("\n"); } 双向冒泡排序法: //输入10个整数,按从大到小输出// #include<>

C语言程序设计实验报告-数组

一、实验项目名称 数组 二、实验目的 1.掌握数组的基本概念,包括:数组的定义、数组的类型、数组的初始化、数组的赋值、数组元素下标的范围、数组元素的正确以及引用数组元素的输入/输出。 2.掌握字符数组与字符串的使用方法。理解字符数组与其它数组的区别、理解字符串及其特点。掌握常用的字符串处理库函数的用法并清楚对字符串的简单处理。 3.掌握与数组相关的算法,包括排序算法和查找算法等。 三、实验内容 进行有关数组的程序设计。 具体内容: 1.编程实现:对任意一个一维数组,从中找出数组元素的最大值和最小值。 要求: (1)数组为整型数组(10个元素)。 (2)使用scanf函数实现数组元素的输入。在输入前给出必要的提示。 (3)输出时给出必要的说明,首先输出原始的10个元素,换行后输出最大值以及最大值在数组中的位置、最小值以及最小值在数组中的位置。 (4)如果现改为20个元素的数组,怎样修改程序?修改程序后,运行程序进行检查。如果需要数组元素不断改变,应怎样修改程序? 2.编程实现:在给定的字符串中查找满足条件的第一个字符。 要求: (1)字符串采用初始化的方式处理。 (2)通过scanf函数读入一个任意字符。 (3)在字符串中查找该字符,如果存在该字符,输出该字符在字符串中的位置以及相应的说明。如果不存在该字符,则要给出相应的信息。 3.编程实现:首先任意输入一个大于2且小于10的整数n,再输入一个由n决定的二维整型数组(n ?n),形成n ?n阶矩阵,将矩阵中最大元素所在的行和最小元素所在的行对调后,再输出该矩阵(注意:数组不允许动态定义)。 例如:原始数据:n=4 结果数据: 1 2 3 4 8 11 14 16 3 5 9 10 3 5 9 10 8 11 14 16 1 2 3 4 15 2 7 6 15 2 7 6 要求: (1)本题中所涉及到的循环都采用for语句。 (2)在输入/输出时进行必要的说明。

最新C语言程序设计说课稿

C 语言程序设计》说课稿 信息工程系 张林 C 语言程序设计》说课稿 (一)课程设置 1、课程定位(性质和作用) 《C语言程序设计》课程是计算机应用技术专业的专业基础课,旨在培养学生运用计算机进行逻辑思维的能力,掌握运用C 语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都

将使用C 语言作为应用系统开发设计语言,C 语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。 2、课程设计(理念与思路) 设计原则: 坚持以岗位能力培养为本位的设计原则,教学内容、教学方法及考核方式均围绕能力培养来进行设计。 设计理念: 以后续课程对编程能力需求为导向,坚持理论够用,将相关知识点分解到实际项目中,让学生通过对项目的分析和实现来掌握相关理论知识和编程技能,选择技术实用性、知识拓展性强的教学用例和实训项目,同时将计算机等级考试和专升本相关内容融入到相关的教学单元中。 (二)教学内容(课程大纲) 一、课程基本情况 课程类型:理论课+实践课 计划学时:理论课40课时实践课56 课时开课学期:第一学年 后续课程:《基于C语言的数据结构算法设计》、《VC++ 》、 《VB 》、《软 件工程》、《Java程序设计》 课程性质:专业必修课 二、课程目标 1、素质目标 (1)、具有独立思考、独立设计、独立调试的基本能力 (2)、具有良好的分析问题、解决问题和再学习的能力 (3)、具有良好的完成工作任务、团队合作和沟通能力 (4)、培养严谨的工作作风和勤奋努力的工作态度 (5)、培养较强的掌握新技术、新方法和新系统的能力 (6)、具有健全的人格和行为习惯、具有心理承受能力和社会责任感 2、能力目标 (1)、能够根据数据处理的需求,熟练使用数值、字符、数组、指针和文件等各种数据类型编写程序 (2)、能够根据数据处理的需求,熟练运用顺序、选择、循环等结构化语言进行程序设计树的逻辑结构,描述其物理结构并实现相应算法

《C语言程序设计》说课稿【精品】

《C语言程序设计》说课稿 作为一名无私奉献的老师,通常需要用到说课稿来辅助教学,借助说课稿我们可以快速提升自己的教学能力。我们该怎么去写说课稿呢?下面是收集整理的《C语言程序设计》说课稿,供大家参考借鉴,希望可以帮助到有需要的朋友。 一、课程教学大纲 课程教学大纲包括课程性质、课程地位、课程目标等几个方面。 (一)课程性质 《C语言程序设计》课程是高职高专计算机类、电子信息类、通信类和电子商务类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。 (二)课程地位 1、学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言 2、C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、络管理员等)考试中要求的主要程序设计语言。 图1 C语言程序设计在课程体系中的地位 (三)课程目标 根据对教材内容、教学大纲及学生自身认知水平的分析,教学目标从知识目标、能力目标和素质目标三个方面来分析。 1、知识目标 ①掌握程序的基本结构;②掌握数组和函数的运用;③掌握指针和位运算的基本操作。 2、能力目标 ①掌握初步编程思想,熟悉基本算法,能根据问题正确选择、组合算法并绘制程序流程图; ②能独立编写代码,编写测试数据,并能独立调试程序,获得正确结果;③良好的编程思路和风格。 3、素质目标 ①具备基本的阅读程序和程序的编写的素质;②培养严谨踏实的作风,训练自己的逻辑思维;③锻炼自己分析问题、解决问题的能力。

C语言必背的典型程序设计题目-数组、函数-------参考答案

数组部分必须会编写的程序(参考答案)1、使用选择法、冒泡法对10个数进行排序,并输出排序前后的数列。 //选择法 #include void main() { int a[10]={12,45,7,8,96,4,10,48,2,46},n=10,i,j,t,temp; printf("Before sort:"); for(i=0;i<10;i++) { printf("%4d",a[i]); } printf("\n"); //排序 for(i=0;i<9;i++) { t=i; for(j=i+1;j<10;j++) { if(a[t]>a[j]) { t=j; } } if(t!=i) { temp=a[i]; a[i]=a[t];a[t]=temp; } } printf("Aftere sorted:"); for(i=0;i<10;i++) { printf("%4d",a[i]); } printf("\n"); } //冒泡法 #include void main() { int a[10]={12,45,7,8,96,4,10,48,2,46},n=10,I,j,t; printf(“Before sort:”); for(i=0;i<10;i++) { printf("%4d",a[i]); } prtintf(“\n”);

//排序 for(i=0;i<=n-1;i++) { for(j=0;ja[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} } printf(“Aftere sorted:”); for(i=0;i<10;i++) { printf("%4d",a[i]); } prtintf(“\n”); } 2、已知数组a中的元素已按由小到大顺序排列,以下程序的功能是将输入的一个数插入数组a中,插入后,数组a中的元素仍然由小到大顺序排列。 #include void main() { int a[10]={0,12,17,20,25,28,30}; /*a[0]为工作单元,从a[1]开始存放数据*/ int x , i, j=6; /*j为元素个数*/ printf("Enter a number: "); scanf("%d",&x); a[0]=x; i=j; /*从最后一个单元开始*/ while(a[i]>x) { a[i+1]=a[i]; i--; /*将比x大的数往后移动一个位置*/ } a[++i]=x; j++; /*插入x后元素总个数增加*/ for(i=1;i<=j;i++) printf("%8d",a[i]); printf("\n"); } 3、(提高题目)编号为1,2,3,……n的n个人按顺时针方向围坐一圈。任选一个正整数作为报数上限m,从第1个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止。设计程序输出出列顺序。 #include #define nmax 50 void main() { int i,k,m,n,t,num[nmax]; printf("please input the total of numbers:"); scanf("%d",&n);

C语言程序设计实验七 数组的应用

实验七 数组的应用 一、目的和要求 1、掌握数组定义的规则。 2、掌握C 语言程序设计中数组的基本用法。 3、本实验可在学习教材第4章后进行。 二、实验内容与步骤 1、编写程序,测试下列数组的定义方式是否正确 (1) #include main() { int n; scanf(“%d”,&n); int a[n]; …… } (3) #include main() { int a[2+2*4]; } 通过这一实验,可以说明什么问题? 2、运行下面的C 程序,根据运行结果,可以说明什么? #include main( ) { int num[5]={1,2,3,4,5}; int i; for(i=0;i<=5;i++) printf(“%d”,num[i]); } 3、操作符&用以求一个变量的地址,这在函数scanf 中已经使用过了。现在要你设计一个程序,返回一个3 * 5 的二维数组各元素的地址,并由此说明二维数组中各元素是按什么顺序存诸的。 4、1983年,在ACM 图林奖颁奖大会上,杰出的计算机科学家,UNIX 的鼻祖,C 语言的创始人之一,图林大奖得主,Ken Thompson 上台的第一句话是:“我是一个程序员,在我的1040表上,我自豪地写上了我的职业。作为一个程序员,我的工作就是写程序,今天我将向大家提供一个我曾经写过的最精练的程序。”这个程序如下: char s[]={ ‘\t’, ‘0’, ‘\n’, ‘}’, ‘;’, ‘\n’, ‘\n’, ‘/’, ‘*’, ‘\n’, /* (213 lines deleted)*/ (2) #include #define M 10 main() { int a[M]; } (4) #include #define M 2 #define N 8 main() { int a[M+N]; }

c语言程序设计数组

实验九数组 实验目的 ●掌握一维数组和二维数组的定义、初始化赋值、元素引用的方法。 ●掌握与数组有关的算法(特别是排序和查找算法)。 实验内容 请注意,在实验过程中请将所有程序中的“丁家雄”改成丁家雄!!! 1.调试下列错误程序,使之具有如下功能: 输入12个100以内的整数,按每行3个数输出这些整数,每个整数占4列且左对齐,最后一行输出12个整数的平均值(结果只显示2位小数)。 程序: #include //下一句是声明宏定义N,是没错的,以后会讲, //这里我们理解为下面程序中的所有N都会被自动修改成12 //使用这种形式的目的是使程序中的数组的大小的维护更容易 #define N 12

int main() { int i, a[N], av=0; printf("*** 这是丁家雄_9_1的运行结果:***\n"); printf("请输入%d个数,用空格分隔:\n",N); //逐个输入N个整数,依次存入数组a for (i = 0; i #define N 12 int main() { int i, a[N]; double av=0; printf("*** 这是丁家雄_9_1的运行结果:***\n"); printf("请输入%d个数,用空格分隔:\n",N); //逐个输入N个整数,依次存入数组a for (i = 0; i

《C语言程序设计》说课稿(优质)

《C语言程序设计》说课稿 各位领导、各位老师,大家好! 我要说的课程是软件技术专业的专业基础课《C语言程序设计》,我将从以下六个方面进行说课。 一、说定位、作用与目标 1、课程基本情况:《C语言程序设计》是软件技术的专业基础课、必修课,适合在大一第一学期开设,学时为96,先修课程为《计算机应用》,后续课程有《数据结构》、《面向对象程序设计》等。 2、课程定位:依据软件技术专业各方向核心岗位群的技能要求以及人才培养目标,确定本课程是软件技术专业的一门必修课程,是整个课程体系中不可或缺的基石和支撑。 根据“职业、协同、开放”的软件技术专业人才培养体系中包含的“职业情境,项目主导”工学结合人才培养模式、“基于软件产品开发工作过程”课程体系、“项目载体,能力递进”实践教学体系,确定本课程为专业基础课。 3、课程作用:根据软件技术人才培养方案,将学生学习分为职业基本能力、职业通用能力、职业专项能力和职业综合能力4个学习领域。本课程是职业通用能力学习领域中的专业基础课,主要为后续课程服务,培养学生良好的编程习惯及动手能力、软件需求分析和设计的初步能力。 4、课程开发思路:在课程内容方面,以职业能力为导向,不但注重培养学生的职业岗位能力,而且注重培养学生良好的职业道德、职业素质及职业能力,体现“职业性”。在课程实施方面,以工作过程为依据,通过“先学后做”、“边学边做”、“边做边学”三个阶段逐步实施,强调“实践性”。在课程资源方面,课程组建设的授课录像、电子课件等15类资源通过网络平台全面向学生开放,同时,引进企业人员共同开发课程,体现“开放性”。本课程无论在课程内容、课程实施还是课程资源方面均充分体现了“职业、协同、开放”的软件专业特色。 5、课程目标分为知识目标、能力目标和职业素养目标。 二、说内容 传统的内容组织存在重理论轻实践、不注重培养学生模块化编程思路的缺点,针对上述缺点,对课程内容进行了“重组内容”和“增加实践”2个方面的改进。将传统内容组织中的函数一章内容移到最开始,从第一节课就注重培养学生良好的编程习惯。 整个课程内容分为上下两篇,上篇为知识技能篇,以函数为主线贯穿整个教学过程,将知识融入实际问题和真实项目中,每个单元都以一个实际问题为背景,课程组将其设计为引例,且每个单元包括学习目标、引例描述、知识储备、引例分析与实现和同步训练等内容。

C语言程序设计(第3版)何钦铭 颜 晖 第7章 数组

第7章数组 【练习7-1】将例7-3 程序中的break 语句去掉,输出结果有变化吗?假设输入数据不变,输出什么? 解答: 当去掉break 语句后,一旦找到数据将不跳出循环,而是继续往下找值为x 的元素,因 此程序输出会有变化。当输入数据仍为2 9 8 1 9 时,输出将是index is 1 index is 4。 【练习7-2】将数组中的数逆序存放。输入一个正整数n(1 int main(void) { int i,n,temp; int a[10]; printf("Input n:"); scanf("%d",&n); printf("Input %d integer:",n); for(i=0;i int main(void) { int i,index,n; int a[10];

《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 C 1987年:——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)整型数据、字符型数据、逻辑型数据可以通用。 6.能直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。 7.生成目标代码质量高,程序执行效率高。 8.用C语言编写的程序,移植性较好。 说明: C语言比其它高级语言难掌握,对编程人员要求较高 程序员使用C语言编写程序会感到限制少、灵活性大,功能强,可以编写出任何类型的程序。 三.C程序的构成 例: main( ) /*主函数*/ { int a,b,sum;/*定义变量*/ a=123;b=456; sum=a+b; printf(“sum is %d\n”,sum);/*输出变量*/ } 说明: 1)程序一般用小写字母书写; 2)每个程序必须要有一个main ( )(只能一个),称主函数; 注:C程序是由函数构成的,函数是C程序的基本单位。 函数:系统提供的库函数;用户设计的函数。 3)程序体必须在{ }之间; 4)每个语句的结尾,必须要有“;”作为终止符。 5)用/*……….. */作注释

相关主题
文本预览
相关文档 最新文档