关于c语言课程设计报告书计

扫码下载官方App
程序设计入门—C语言
所属微专业:
程序设计是一门基础课程。对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一步阶梯;对于非计算机专业而言,程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机擅长解决的问题,怎样的方式方法是计算机擅长的手段,从而能更好地利用计算机来解决本专业领域内的问题。C语言是古老而长青的编程语言,它具备了现代程序设计的基础要求,它的语法是很多其他编程语言的基础,在系统程序、嵌入式系统等领域依然是无可替代的编程语言,在各类编程语言排行榜上常年占据前两名的位置。对于非计算机专业的学生,学习本课程的主要目的是掌握程序设计的基本方法,C语言是教学媒介。但是对于计算机专业的学生,本课程是向后续的计算机组成、操作系统、编译原理、体系结构等课程前进的基石。本课程是以C语言来讲授程序设计的入门知识,而非具体教授C语言,关于C语言的全面知识,还需要学习本课程的后续课程——“C语言程序设计进阶”。程序设计是实践性很强的课程,该课程的学习有其自身的特点,听不会,也看不会,只能练会。你必须通过大量的编程训练,在实践中掌握编程知识,培养编程能力,并逐步理解和掌握程序设计的思想和方法。在这里所提供的,只是基础的知识讲解,要想学会编程,还需要更多时间的投入和努力。为了学习编程,你需要有一台计算机,安装必要的编程软件。无论是MS Windows、Mac OS X还是Linux,都有适合C语言编程的软件。本课程的后续课程是《C语言程序设计进阶》
本课程的成绩由三部分组成:编程题,占25%:每周有1至2道编程题,在题目公布开始2周内需要完成编程题。小测验,占25%:每两周左右有一次小测验,题型为选择题,每次有1周时间,在这7天内需要做测验,每次测验只能做一次。期末考试,占50%。题型为选择和填空题。获得综合评分60分的可以获得本课程的合格证书,获得85分的可以获得优秀证书。
作为第一门编程课,本课程可以零基础学习。大学计算机(大学计算机基础、计算思维导论)等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。
第一周:从做点计算开始1.1 计算机与编程语言计算机怎么做事情的,编程语言是什么,计算机的思维方式是怎样的,为什么是C;关于C语言和版本的极其简单的历史&。1.2 第一个程序C语言的编程软件选择太多,我们推荐Dev C++;如何在Dev C++中编辑、编译和运行程序;详解第一个程序:程序框架、printf、出错怎么办;做点计算:如何让程序输出算术结果1.3 数据是用变量来表示的变量定义:变量是做什么的,如何定义一个变量;变量赋值与:a=b表示把b的值赋给a,而不是它们相等;变量输入:如何让程序读入用户输入的数字&1.4 计算是由表达式来完成的表达式:运算符和算子,取余计算,程序就是数据加计算;浮点数:整数运算的结果只有整数部分,不然就要用浮点数;运算符优先级:优先级、结合关系、赋值运算符;复合赋值和递增递减第二周:做点决定2.1 做判断做判断:if语句根据条件决定做还是不做;判断的条件 关系运算,做比较的运算符; 否则的话:如果条件不成立呢?; 逻辑运算:对比较的结果进行与、或、非运算2.2 复杂的判断逻辑运算;嵌套的if-else:在if或else后面要执行的还是if语句,就成了嵌套; 级联的if-else if:像分段函数这样的程序就可以写成级联的if; if-else的常见错误:没有{}、多了;、=和==这些都是常见的错误&2.3 分支多路分支:switch-case语句&第三周:不断地重复3.1 重复做事情循环:有些事情就得用循环才能解决;while循环:就像if一样,条件满足就不断地做后面大括号里的句子;do-while循环:不管三七二十一,先做循环内的句子再判断条件3.2 for循环for循环:这是最古老的循环; 循环的计算和选择:如何计算循环的次数,如何选择不同的循环第四周:循环控制4.1 循环控制循环控制:如何用break和continue来控制循环 嵌套的循环:在循环里面还是循环; 从嵌套的循环中跳出:break只能跳出其所在的循环&4.2 循环计算猜数游戏;算平均数;整数求逆;前n项求和;整数分解;求最大公约数&第五周:经常做的事情可以摘出来5.1 初见函数函数的定义和调用从函数中返回&5.2 使用函数函数原型:用来告诉编译器这个函数长什么样儿参数传递:调用函数的时候,是用表达式的值来初始化函数的参数&5.3 本地变量本地变量:定义在函数内部的变量是本地变量,参数也是本地变量函数庶事:一些有关函数的细节问题,main()是什么&第六周:要记录很多数据5.1 数组5.1 初试数组数组的使用:如何定义和使用数组,数组的下标和下标的范围&5.2 数组运算数组的例子:统计个数 数组例子:素数二维数组第七周:计算机不只是做数学7.1 字符类型7.2 字符串处理函数
何钦铭、颜晖,《C语言程序设计(第3版)》,高等教育出版社,2015年
所属微专业
所属系列课程
网易公司()旗下实用技能学习平台。与优秀讲师、专业机构、院校合作,为您提供海量优质课程,以及创新的在线学习体验,帮助您获得全新的个人发展和能力提升。
关注我们:
& 网易公司 版权所有C语言程序设计
——课程简介
C语言程序设计
           课 程 简 介
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& C语言程序设计是高等院校计算机专业及相关专业重要的专业基础课,其目的是培养学生的程序设计理念、掌握程序设计的基本方法,为后续课程(数据结构、面向对象程序设计、操作系统、编译原理和软件工程等)打下坚实的基础。&&&&&&& C语言程序设计是一门实践性很强的课程,学生从一开始,普遍给予很高的热情。对于把目标定位在提高实践应用能力的淮海工学院计算机科学系来说,更应该从一开始就很下功夫,尽可能早的让学生对程序设计产生浓厚的兴趣。与其他院校相比,本课题组的绝大部分成员虽年青但有活力,更重要的是有着丰富的工作经历和很强的动手能力,对该门课程有很深的感悟,能很好的把教学与实践应用结合在一起。 &&&&&&& C语言程序设计的前期课程通常有计算机导论(或计算机文化基础)。目前,各大专院校的教学内容都是基于Windows 98/2000/XP操作系统,但讲授到C语言程序设计课程时,又大多以Turbo C为环境,即退回到了DOS操作系统环境下,这样造成两个层次的脱节。有一部分学校使用的教材是基于Turbo C环境的,而学生上机实验环境又采用Visual C++等,虽然两者类似,但毕竟有较大差异,不便于提高学生的动手能力。因此在讲授该课程时,我们对传统的讲授方法进行了改进,完全以Visual C++为环境讲授C语言程序设计的基本思想、方法和解决实际问题的技巧,并比较了Turbo C和Visual C++之间的一些差异,兼顾了以Turbo C为学习环境的读者。&&&&&&& 我们在多年讲授和使用C语言编程的基础上,深切感受到学习C语言程序设计不仅要掌握C语言的语法要点和编程规范,更重要的是要领会结构化程序设计思想,综合运用C语言知识开发大型程序,为此,我们在原有讲授的基础上,增加了"软件开发过程的内容",希望通过课程设计,用一个较大规模的实例掌握运用软件工程的思想进行程序开发的一般过程。
课程历史沿革
&&&&&& 我校开设《C语言程序设计》课程的历史较悠久,最先开始于原数理科学系的计算机软件专业,目前我院计算机工程学院、电子工程学院、理学院、测绘学院、机械学院以及东港学院等多个本科专业均把《C语言程序设计》作为专业基础必修课或专业选修课程。该课程对学生专业兴趣的培养和程序设计能力的形成极为重要,课程的建设颇受人们重视。该课程的建设经历了以下四个阶段:
1、2000年以前
&&&&&& 我校只有专科的计算机专业,《C语言程序设计》课程属数理科学系,当时计算机专业的师资力量比较薄弱,还不足以成立系,教学经验优待提高,教学方法以传统教学方式为主,教学手段开始尝试多媒体投影教学,当时主要采用纸质手写教案和Word文档的电子教案。
2、2000年7月~2002年7月
&&&&&& 学校成立了计算机科学系,计算机系对《C语言程序设计》课程的教学内容与体系进行了认真的研究和优化,积极开展教材和教学参考资料的建设工作。选用高等教育出版社谭浩强教授编写的《C语言程序设计》教材,课堂教学积极采用多媒体等先进的教学手段授课,研制开发了《C语言程序设计》,不仅提高了学生学习计算机课程的兴趣,同时也改善了教学效果。&
3、2002年8月~2006年12月
&&&&&& 2002年,学校先后与原化工高专实现合并,计算机系也吸收了一批优秀教师,教学队伍得到进一步壮大。为了进一步改进教学方法、提高教学水平,2002年在对《C语言程序设计》进行教学研究与探讨的基础上,将课程学时由以前的48学时调整到64学时,同时增加了为期一周的《C语言程序设计》课程设计。经过课程小组积极努力,该课程于2005年4月成功申报计算机系一类精品课程,在课程建设上得到了一定的资金支持。课程组教师充分发挥自身技术优势、网络技术和多媒体技术在教学中的辅助作用,架构了一整套功能较为完善的网络教学平台,实现了学生对该课程的学习不受时间、地点的限制,扩大了师生交流平台。
4、2006年12月~至今
&&&&&&& 2006年12月,《C语言程序设计》被立项为淮海工学院精品课程建设项目,我们在原先课程小组的基础上,进一步完善师资力量,对课堂教学内容和教学方法进行了更为深入的研究,根据专业人才培养需要与软件技术的发展,我们及时对专业培养目标及教学体系进行了调整。在原有课时的基础上,增加了20学时的课外集中上机辅导,保证学生在按教学计划进行学习的之余,有足够的实践以及与教师交流的机会。课程组还对原先的教学网站资源重新进行整合,设计制作了《C语言程序设计》标准教案,对课程教学内容、目标、重点、难点、考点、教学方法、教改方案及实施要点、创新能力培养方法及要点、教学资源、习题、实验项目等进行了统一设计和规定,积极采用采用了现代化的教学手段,开发了多媒体课件,建立具有较高质量的试(卷)题库,完善教学文件,探索教学方法,讲究教学质量,提高了学生学习兴趣,改善了教学效果。在完成了网络教学平台向数字化教学平台的迁移后,《C语言程序设计》已成为院教学平台近百门课程中浏览量最大的一门课程。
1、课程内容体系结构
&&&& 《C语言程序设计》课程是计算机科学与技术、软件工程、网络工程等信息类专业重要的专业基础课,内容丰富,体系庞大。作为专业学生接触的第一个程序设计语言的课程,对学生学习《VC++程序设计》、《数据结构》、《操作系统》、《图形学与数字图像处理》、《计算机网络》、《计算机系统安全》等后续课程,以及完成《C语言课程设计》、《数据结构课程设计》、《软件系统综合课程设计》、《毕业设计》等实践教学任务都有重要的影响,因此,必须从整个培养体系中优化、完善课程的内容体系,确定课程的内容体系,结构如下:
C语言的特点、基本结构、C程序的运行过程、 C程序的语法规则、C程序的开发过程
数据类型及其运算
标识符的定义、C语言的数据类型、& C语言的基本数据类型、各种修饰符与基本数据类型的组合方式、各种数据类型表示的数值范围以及数据所占内存空间的大小、常量、变量、运算符与表达式、算术表达式中数据间的混合运算与类型转换、数据类型的隐含转换和强制转换、 赋值运算符与赋值表达式、条件运算符和条件表达式
程序设计结构
程序的三种基本控制结构、顺序执行语句、表达式语句、函数调用语句、复合语句和空语句、格式化输出函数printf()的使用方法、格式化输入函数scanf()的使用方法、单字符输入函数getchar()和输出函数putchar()的使用方法、关系运算符及其优先次序、逻辑运算及其优先次序、if语句的各种格式、if语句的嵌套使用、switch语句的使用方法、break语句在switch语句中的应用、while语句的使用格式和注意事项、do-while语句的使用格式和注意事项、for语句的使用格式和注意事项、break和continue语句在循环语句中的应用、循环结构的嵌套、使用goto语句实现循环结构、穷举法程序设计方法、迭代程序设计方法
一维数组的定义、引用和初始化、一维数组的应用:查找方法(顺序查找、二分查找)和排序方法(冒泡排序、直接插入排序和直接选择排序)、二维数组的定义、引用和初始化、字符数组的定义、引用和初始化、字符串数组的定义、引用、初始化和赋值操作
函数的定义与调用方法、函数的返回值与函数类型、被调函数的声明方法、外部函数和内部函数的概念和定义方法、内部变量和外部变量、内部变量的存储类型(自动内部变量、寄存器内部变量、静态内部变量)、外部变量的存储类型(静态外部变量和非静态外部变量)、函数的数据传递(传值调用、传址调用和通过外部变量传递数据)、数组作为函数参数、递归函数运行过程和设计方法
指针变量的定义、指针运算符(取地址运算符“&”和取内容运算符“*”)、指针变量的初始化、指针变量的各种运算、指针变量与一维数组、指向多维数组元素和指向分数组的指针、字符串指针变量、字符串的表示和引用、指针数组的定义和使用、多级指针变量的使用方法、指针型函数设计方法、指向函数的指针变量的应用、命令行参数的应用方法
编译预处理
无参宏定义方法、带参宏定义方法、条件编译的使用、文件包含的使用
结构体类型声明、结构体变量的定义、引用和初始化、结构体变量作为函数参数、结构体数组的定义和引用、结构体指针变量的定义和使用、结构体数组指针的定义和使用、结构体指针变量作为函数参数、结构体数组作为函数参数、单链表的概念、建立和各种运算的实现过程、用户定义类型typedef
文件的概念、文件的分类、文件缓冲区、流和文件指针、文件打开和关闭函数、文件的顺序读写函数(fgetc()/fputc()、fgets()/fputs()、fscanf()/fprintf())、文件的随机读写函数(ffread()/fwrite())、文件定位操作函数(ftell()、fseek()和rewind())、文件检测函数(feof())
软件开发过程
了解软件工程的基本概念、了解软件开发步骤
2、教学内容组织方式与目的
(1)C语言基础知识:重点讲解C语言的基本数据类型、C语言的流程控制语句,使学生学会和掌握简单的程序设计的基本思路与技术。由于学生是初次接触程序设计,这部分内容主要以理论讲解为主,强化和补充实验教学,让学生体验、领会和初步形成程序设计的概念与思想。教学中采用多媒体教学手段与传统板书手段相结合方式,既有足够的信息量,又有新知识的形成、积累和消化过程,有利于学生接受和掌握。
(2)函数:这部分主要讲解函数的概念、函数的调用、函数的执行与返回、递归函数的设计及其运行轨迹的分析。函数是C语言中支持结构化、模块化程序设计的重要设施,这部分是课程的内容之一,一定要强调自顶向下、逐步细化的模块化程序设计概念和思想,函数是实现模块的最好设施。另外,在程序设计思想上,一些复杂的问题可以采用递归方式解决,而且在《数据结构》、《操作系统》等许多课程中都会大量使用递归算法,因此,必须讲清递归设计的基本思路,分析递归函数的执行轨迹,让学生真正掌握递归技术。教学中,新知识讲解可以传统板书为主,函数知识、结构化与模块化的程序思想循序渐进地推行,便于学生领会;以多媒体教学手段为辅,递归函数执行轨迹的分析、一些中大型程序的案例剖析,可帮助学生消化和巩固。
(3)构造数据结构类型:这部分主要介绍数组、结构体、共用体、指针、链表、文件等用户自定义数据结构类型的定义、整体及其各个分量的操作,更重要的是培养学生数据建模的概念与意识,实际应用问题一般总是经过建模分析、寻求解答算法的过程。教学过程中采用多媒体教学手段为主、传统板书为辅的方法,重在展开数学模型的设计与构建、操作与应用,以充足的应用案例信息帮助学生理解和掌握。
(4)软件工程初步知识:这部分主要介绍应用软件开发的一般过程,教育学生不要一见到题目就写程序,而应该先分析应用需求,再进行总体设计(数据模型、系统结构),然后再编程和调试,最后还需要测试。教学中可采用板书提纲、多媒体展示应用案例的开发过程,帮助学生理解和掌握软件工程规范与方法。
&&&&&& 由于C语言是学生接触到的第一种设计语言,学生往往因为没有程序设计的经验和意识,一般都感到抽象、难学,书中例题能看懂,可拿到题目却无从下手。教学过程中,采用多媒体技术与传统板书相结合的教学手段,利用智能教学平台辅助教学、作业和交流,强调基础知识的讲解,同时必须保证足够的习题课和大量的实验课,帮助学生理解和掌握,启发、鼓励学生自觉地参与学习,保持高昂的专业学习兴趣,培养学生的程序设计能力、编程与调试能力,为专业学习打下良好的基础。
电话: 传真: 电子邮件:
All rights reserved
友情提醒:未经许可禁止复制或建立镜像《C语言程序设计》课程标准
《C语言程序设计》课程标准
《C语言程序设计》课程标准
课程名称:C语言程序设计教程
课程性质:专业核心课程、必修
适用专业:初等教育(计算机与信息技术方向)
计划学时:78学时(理论52学时,实践26学时)
1.课程性质
本课程是初等教育(计算机与信息技术方向)专业的专业必修课,也是全国计算机等级考试二级证书课程,在专业培养目标中,具有极其重要的地位和作用。总课时78学时。开设本课程是为学生利用计算机分析和解决问题准备必要的知识和能力。本课程重点是C语言基础知识以及三种基本结构:顺序、选择和循环程序设计方法,为学生进一步学习相应的专业知识打下一定的计算机程序设计语言基础。本课程旨在培养学生面向过程的编程能力、逻辑思维能力以及分析问题解决问题的综合能力。
2.课程设计理念
本课程的改革理念是,坚持实践化、实用化教学,密切适应计算机的发展趋势,坚持学以致用;解决抽象理论与实践相脱节现象,让绝大多数学生在有限的时间内迅速掌握课程的基本理论知识,并通过实践操作加深理解基本理论;强化实践操作,通过举一反三、理论学习-实践操作-测验-总结等多种方法锻炼学生对程序的理解及逻辑思维能力。
3.课程设计思路
通过总结课程教学工作多年的教学经验,提出了课程设计总的思路是:在课程的设计和教学过程中自始至终贯穿“理解和记忆程序基本结构,熟练上机调试技能,灵活掌握编程技巧,以考促学、锻炼创新能力”的基本思想。
(1)理解和记忆程序基本结构
在整个课程所涉及的教学内容的学习过程中都按照“程序基本结构的理解和记忆-简单程序设计-上机调试程序技能训练-实际应用”这条主线来进行。也就是说对C程序的三种基本结构等主要内容的学习,以理解加记忆为主,通过上机调试程序加深理解和记忆;要求学生熟记常用的典型算法。教学过程中注重程序设计思路的灵活多变,力求锻炼学生的逻辑思维能力。
(2)熟练上机调试技能
上机操作调试C程序是C语言程序设计学习的辅助手段。本课程安排一次多媒体课和一次上机操作课,多媒体课力求让学生掌握编程基本思想;上机课通过编辑程序、运行程序、察看程序结果,改正程序错误再运行、观察结果等方法掌握编程技能。要求学生熟练根据各种错误信息提示迅速解决语法错误;通过观察结果、在适当位置添加输出语句等方法迅速解决逻辑错误等技能。
(3)灵活掌握编程技巧
在教学过程中力求通过举一反三,一题多解等方法让学生灵活掌握编程技巧,而不是死记硬背程序。有两类主要的程序要求学生一定要掌握,一类是运算类,如1到100累加或累乘、1到100奇数累加、1-1/2+1/3-…正负相间各数累加等等;另一类是字符处理,如大写转小写、密码算法、各类字符个数统计等等。将这些具有相似性的程序进行比较学习,加强编程逻辑思维能力的锻炼,力求让学生能够掌握灵活的编程技巧,不提倡学生死记硬背程序。
(4)以考促学
建议学生在学习完本课程后参加全国计算机等级考试二级C程序设计的考试,一方面通过一学期的学习后,复习参加全国二级C考试,可以起到巩固提高的作用;另一方面,通过这种方式起到“以考促学”的目的。
(5)锻炼创新能力
在课程中按照“验证性应用、训练性应用、设计性应用、创造性应用”四个层次组织本课程的实践性教学,在难度上由浅入深有一定的梯度,以使学生通过循序渐进地锻炼提高实践技能。有意识地培养学生的成就感,鼓励学生大胆创新,摸索独特的算法。
二、课程目标
通过对本课程的学习,使学生初步具备分析问题、解决问题的能力,养成良好的程序设计风格,积累和提高基本的程序设计能力及结构化程序设计基本思想。通过使用VC++环境提高程序设计和调试的技能。为后续课程的学习打下良好的基础,达到以下具体目标:
u&&&&&& 掌握三种基本结构程序设计思想
u&&&&&& 培养学生阅读、分析和设计算法的能力
u&&&&&& 进行必要的程序设计基本技能训练
u&&&&&& 掌握调试程序的基本技能
三、课程内容标准
(一)课程内容的选择方案
精选出用于教学的一些典型的案例,这些案例既可用于顺序程序设计又能用于选择结构程序设计和循环结构程序设计,让学生能够通过同一问题的不同解决方案加强对编程思路的理解。例如,判断输入的字符是否为大写字符,如不是则转换为大写后输出,在顺序程序设计中如何编程;学习完了判断语句后又如何编程,学完循环语句后如何一次输入多个字符并进行判断输出结果。
(二)课程内容和标准
C语言程序的结构
1.C程序的构成,main函数和其他函数。
2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。
3.源程序的书写格式。
4.C语言的风格。
1.C程序组成
2.编写输出一行字符的C程序
3.编写一个简单的界面程序
4.编写比较2/3个数大小的程序
数据类型及其运算
1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。
2.常量(整型、实型、字符型及字符串常量)和变量。
3.C运算符的种类(算术运算符、赋值运算符、条件运算符、自增/减运算符、逗号运算符等)、运算优先级和结合性。
4.不同类型数据间的转换与运算。
5.C表达式类型(赋值表达式,算术表达式,条件表达式,逗号表达式)和求值规则。
1.理解并记忆C的各种数据类型
2. 理解并记忆C的各种表达式
3.编写表达式求解的程序并上机验证
4.编写验证特殊的运算符程序并上机验证(++、--、?:、复合赋值运行符等)
5.运算符与表达式简单编程
顺序结构程序设计
1.表达式语句,空语句,复合语句,赋值语句。
2.格式输入输出函数的调用(scanf(),printf()),正确输入数据并正确设计输出格式。
3.字符数据输入输出函数的调用(putchar(),getchar())。
1. putchar(),getchar()字符输入输出函数编程
2. scanf(),printf()格式输入输出函数编程
3.顺序程序设计
选择结构程序设计
1.关系、逻辑运算符和关系、逻辑表达式
2. if语句的三种形式,用if语句实现选择结构。
3.用switch语句实现多分支选择结构。
4.选择结构的嵌套。
1. if语句中表达式的运用
2. if语句的基本结构
3. switch语句的基本结构
4.选择结构程序设计
循环结构程序设计
1.while和do-while循环结构。
2.for循环结构。
3.循环的嵌套。
4.几种循环结构的比较。
5.continue语句和break语句。
1.三种循环结构的编程
2.嵌套结构编程,编写九九乘法表
3.冒泡排序算法
1.一维数组和二维数组的定义、初始化和数组元素的引用。
2.字符串与字符数组。
1、一维、二维数组的编程
2、斐波那契数列、计算生日等应用
1.库函数的正确调用。
2.函数的定义方法。
3.函数的类型和返回值。
4.形式参数与实在参数,参数值传递。
5.函数的正确调用,嵌套调用,递归调用。
6.局部变量和全局变量。
7.变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。
1、函数的定义、声明、调用、参数等应用
2、函数的编程
3、函数的嵌套调用编程
4、函数的递归调用编程
1.宏定义和调用(不带参数的宏,带参数的宏)。
2.“文件包含”处理。
1、不带参的宏的应用
2、带参宏的应用
1.地址与指针变量的概念,地址运算符与间址运算符。
2.一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。通过指针引用以上各类型数据。
3.用指针作函数参数。
4.返回地址值的函数。
5.指针数组,指向指针的指针。
1、指针的简单编程
2、数组和指针的综合编程
3、函数和指针的综合编程
4、数组指针与指针数组的编程
5、函数指针和指针函数的编程
四、实施建议
(一)教与学
1.教学方法
(1)“举一反三”教学法
C语言编程较为灵活,因此教学过程应根据学生的实际情况因材施教。根据长期从事C语言教学的经验总结,举一反三的教学方法能收到较好的效果。如在第一章中,先介绍并编写第一个C程序,输出一行字符;接下来设计一个简单的界面,用C语言实现;再接下来编写一个程序输出一个由星号组成的钻石图形。通过这样几个例题的分析,让学生明白C语言可以用来进行一些简单的界面设计、掌握C程序的组成。
(2)“一题多解”教学法
在教学过程中,为了让学生能更快地掌握灵活的C语言进行程序设计,精选一些典型案例进行教学,且这样一些案例能在顺序程序设计、选择程序设计、循环程序设计中一一实现,让学生更快掌握C语言,并且启发学生的创新设计思维。如,已知三角形三条边计算三角形的面积,首先在顺序程序设计中输入三条边,直接计算三角形的面积;然后启发学生:三条边在什么情况下不构成三角形,因此需要使用选择结构对该算法重新设计;如果需要多次计算三角形的面积时,可设计为循环程序:输入三角形的三条边,系统判断如果构成三角形则输出面积后进入下一次输入状态,如不构成三角形也进入下一次输入状态。
(3)理论学习-实践操作-测验-总结
在整个教学过程中,按理论学习-实践操作-测验-总结四个环节组织教学。安排一到二次小测验对提高学习效果和学习兴趣都能起到很好的作用。测验后,对阶段学习任务进行归纳和总结,能起到巩固和提高的作用。
(4)“以考促学”教学方法
“以考促学”是学校一贯的教学方针和措施,在学完本课程后建议学生参加全国计算机等级考试二级C程序设计的考试。
在教学过程中特别注重能力的培养,实训课还采用了任务驱动、层次教学、演练结合等多种教学方法和手段。
u&&&&&& 认真听课,勤做笔记,理解老师讲课的思路
u&&&&&& 每天坚持写代码,每章中的几个典型算法要求记忆并反复实现
u&&&&&& 分析并阅读历年全国等级考试中典型考题,并分析代码
u&&&&&& 将调试程序过程中产生的错误信息收集起来,并指导实践过程
3.教学手段
(1)多媒体演示和示范
利用多媒体课堂的特点,在课堂上演示多媒体教学课件(一堂课主要内容摘要)、编程示范(典型案例课堂编程示范)。
(2)充分利用教学系统,进行课堂辅助教学
通过教学辅助软件实现广播教学、个别辅导、作业收发等功能。
(3)精心制作教学课件,激发学生学习兴趣
在教学课件中,营造轻松活泼的课堂气氛,将抽象的理论问题映射到学生熟悉的生活情境,将重点理论问题通过动画演示等手段,让学生对熟悉事物的认知来理解理论知识。
(二)学习资源
1.教材和主要参考书
2&&&&&&& 《C语言程序设计》高等院校计算机技术规划教材,谭浩强,清华大学出版社;
2&&&&&&& 《C语言程序设计题解与上机指导》高等院校计算机技术规划教材,谭浩强,清华大学出版社;
(2)参考书
2&&&&&&& 《C语言程序设计教程》(第二版),龙佑喜、彭三城,人民邮电出版社;
2&&&&&&& 《C语言程序设计上机指导与习题》,龙佑喜、彭三城,人民邮电出版社。
2.主要网上教学资源
考试吧计算机等级考试
考试大计算机等级考试
C语言学习英文网站
C语言学习之家
五、考核评价建议
(一)考核评价方法
本课程的考核笔试为主,试题从知识点、素质点和能力点三方面进行考核。主要考核编程基础知识、阅读程序的能力、编写简单程序的能力。
(二)考核评价标准
笔试(60%)+平时表现(40%)
(1)平时表现(占期评的40%)
包括课堂考勤、回答问题、作业、实践操作情况等内容。
(2)笔题型与分数分布(卷面分数100分,占期评的60%)
六、教学资源要求和建议
1.教师基本要求
课程要求教学能力强、教学经验丰富、精通业务、教学效果好,且具有良好综合素质的教师担任。
2.校内外实践教学条件要求
教学条件:机房、网络
3.教学资源基本要求
教学条件:多媒体电脑、网络、相关的电子或图书资料}

我要回帖

更多关于 c语言通讯录课程设计 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信