C语言程序设计教程(第2版)-教学大纲、第一次教案_第1页
C语言程序设计教程(第2版)-教学大纲、第一次教案_第2页
C语言程序设计教程(第2版)-教学大纲、第一次教案_第3页
C语言程序设计教程(第2版)-教学大纲、第一次教案_第4页
C语言程序设计教程(第2版)-教学大纲、第一次教案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《C语言程序设计》教学大纲一、课程基本信息课程中文名称:C语言程序设计课程英文名称:Clanguageprogramming课程编码:课程类型:公共基础课总学时:72 理论学时:32 上机学时:32 课外学时:8学分:4适用专业:全校理工科学生先修课程:大学计算机基础开课院系:计算机教研室二、课程的性质与任务本课程是面向全校工科类非计算机专业的计算机公共基础课程之一。本课程的任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本内容及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。三、课程教学基本要求通过学习,使学生对计算机程序设计有一个总体认识,学会利用C语言解决一般应用问题。通过学习,使学生掌握计算机软件设计的方法,掌握各种语句的应用。四、理论教学内容和基本要求 课内学时为32学时,学生自学的课外学时为8学时。(一)C语言的基本概念(2学时)1.了解C语言的发展及特点2.掌握程序的基本结构与书写格式3.掌握头文件、数据说明、函数的开始和结束标志4.熟悉C语言程序开发过程及VisualC++编程环境。(二)数据类型、运算符和表达式(4学时)1.掌握C语言中三种基本数据类型(int、float、char)2.掌握常量及变量的定义方法3.掌握运算符的种类、运算优先级、结合性4.掌握表达式类型(赋值表达式、算术表达式、逗号表达式)及求值规则。5.掌握不同类型数据间的转换与运算(三)顺序结构(4学时)1.了解基本语句(表达式语句、空语句、复合语句)2.掌握字符数据的输入/输出函数3.掌握标准的输入/输出函数(四)选择结构(4学时)1.掌握关系运算符与关系表达式、逻辑运算符与表达式。2.掌握if语句的三种形式及其执行过程、if语句的嵌套、条件运算符。3.掌握switch-case语句:switch-case语句的构成、执行过程、break的使用。(五)循环结构(6学时)1.掌握三种循环结构(while、dowhile和for语句)。2.掌握跳转语句:break,continue。3.理解循环嵌套的语句形式、执行过程、嵌套的原则。(六)数组(4学时+2学时课外)1.掌握一维数组定义、初始化和引用。2.掌握字符数组的使用。。3.自学(2学时课外):字符串常用函数;二维数组的定义、初始化和引用(七)函数(4学时+2学时课外)1.掌握函数的基本概念及分类。2.熟悉函数的定义方法、函数的类型和返回值。3.理解形式参数与实际参数的区别,参数值的传递。4.掌握函数的一般调用。5.自学(2学时课外):函数的嵌套调用和函数的递归调用(八)指针(2学时+2学时课外)1.理解指针的概念,掌握指针的定义方法、指针变量的定义方法和初始化。2.理解指针变量的运算和引用。3.自学(2学时课外):理解指针与数组、指针与字符串。(九)结构体(2学时课外)1.理解结构体数据类型定义,掌握结构体变量的定义、初始化和成员引用。2.理解结构体数组、结构体指针的定义和应用。(十)综合应用(2学时) 掌握程序设计的三种基本结构,数组、函数及指针的定义和使用方法,并利用上述知识进行综合程序设计。五、实验教学内容和基本要求实验教学内容整体上分为知识巩固和程序设计,共32学时。(一)知识巩固部分要求学生利用在线考试系统进行大量习题练习,加深知识点的掌握。(二)程序设计部分要求学生掌握顺序结构、选择结构、循环结构的设计方法以及数组的使用。序号实验项目名称程序设计学时知识巩固学时目的要求1熟悉C语言运行环境21、熟悉C语言的运行环境和C程序的实现流程2、认识C语言的结构特点和书写风格2数据类型221、掌握C语言的基本数据类型,熟悉变量定义及其赋值2、学会使用C语言的常用运算符及表达式3简单顺序程序设计421、学会准确使用C语言的数据输入与输出函数2、能编写简单顺序结构程序4选择结构程序设计421、在熟练掌握if语句和switch语句的基础上,能灵活使用if语句和switch语句进行选择结构的程序设计2、学习调试程序5循环结构程序设计421、熟练掌握三种循环语句并能正确运用2、进一步学习程序调试6数组221、熟练掌握数组的定义格式和数组元素的表示方法2、熟练掌握数组的初始化方法和赋值方法7函数22掌握函数的定义和调用方法学时数2012六、有关教学环节的要求本课程前置课程《大学计算机基础》要求学生掌握计算机的基本知识和基本操作,了解计算机技术的发展及应用,初步具备使用常用工具软件的能力。本课程采用多媒体教学手段,采用统一的教学进度和要求。本课程的重点是掌握程序的基本结构,掌握程序的模块化设计方法。难点在选择、循环结构程序设计和一维数组、自定义函数的使用。课堂教学中采用实例引导,加大学生的实践训练。本课程考核采用统一闭卷机考方式,成绩评定分为机考成绩(占课程总评成绩的50%)和平时成绩(占课程总评成绩的20%)以及实验环节(占课程总评成绩的30%)。七、建议教材及主要教学参考书教材:余琴主编,《C语言程序设计教程》,人民邮电出版社,2024年版参考教材:谭浩强主编.《C程序设计教程》.清华大学出版社,2007年版八、教学环节的要求1.本课程课堂教学(32学时)采用多媒体授课方式;实验室上机(32学时)在学校实验机房进行。2.理论教学从学期第一周开始上课,共16周完成。上机教学从第二周开始安排,共16周完成。3.课外自学8学时由学生自行完成。4.实验机房要求可一次容纳两个班级同时上课,配套投影仪、麦克风、黑板,教师用计算机。所有机房网络互联互通,设置专用服务器供上传及下载作业。实验机房计算机应安装windows7、Microsoftvisualstudio2013等软件。 执笔人:计算机教研室 教研室主任: 教学院长(主任):教案课程名称:C语言程序设计授课教师:授课对象:非计算机专业本科授课学期:2总学时:64学时学期学时:64学时

第1次课教案一、讲授内容1.C语言简介2.C语言的特点3.简单C程序介绍4.上机环境及步骤介绍二、教学目的及要求1.对C语言形成初步的印象。2.掌握C语言上机的步骤。三、教学重点1.简单C程序介绍。2.上机环境及步骤介绍。四、教学难点初步认识C程序。五、本讲计划学时--2学时(100分钟)1.开始部分(10分钟)介绍课程目标及课程要求2.讲授课程(75分钟)通过C语言与自然语言的对比,引入C语言的教学。自然语言C语言信息交流(地位平等)(有思维、推理能力)人-机对话(命令方式)(无思维、推理能力)语法规则、句法规则灵活如:走,去晒太阳!去晒太阳,走语法规则、句法规则固定(一般不可省略、颠倒,必须按部就班)如:x=a+b;scanf(“%d%d”,a,b);表达方式多样算法多样1)C语言出现的历史背景(自学)2)C语言的特点(1)语言简洁、紧凑,使用方便、灵活。(2)运算符丰富。34种运算符。(3)数据类型丰富,具有现代语言的各种数据结构。(4)具有结构化的控制语句,是完全模块化和结构化的语言。(5)语法限制不太严格,程序设计自由度大。(6)兼有高级和低级语言的特点。(7)目标代码质量高,程序执行效率高。(8)程序可移植性好(与汇编语言比)。3)简单C程序的介绍------通过简单C程序的例子,介绍C程序的构成模式。4)C语言上机步骤与方法------通过简单的VisualC++上机视频介绍如何在该环境编辑、编译、连接和运行一个C程序。3.课堂讨论(10分钟)简单C程序的分析和讨论。4.内容小结(5分钟)(1)C语言的特点(2)简单C程序构成模式(3)C语言上机环境。六、实施步骤通过多媒体与板书结合,在课堂讲授过程中采用启发教学方式,,通过适当的课堂讨论来提高学生的积极性。七、总结通过本章节的学习,我们应该要掌握以下几点内容:1.简单C程序各组成部分及其相关句法规则;2.C程序的运行环境及上机步骤。第2次课教案一、讲授内容1.常量与变量的相关概念;2.整型数据、浮点型数据的存储方式及表示方法。二、教学目的及要求1.掌握常量与变量的相关概念;2.掌握整型常量和变量的存储方式及表示方法;3.掌握浮点型常量和变量的存储方式及表示方法。三、教学重点1.常量和变量的相关概念;2.整型数据和浮点型数据的存储方式及表示方法。四、教学难点整型数据和浮点型数据的存储方式及表示方法。五、本讲计划学时---2学时(100分钟)1.开始部分(5分钟)复习上节课内容,回顾简单C程序构成模式。2.讲授课程(80分钟)1.C语言的基本元素1)符号集(字符集)(1)大写字母:A~Z(2)小写字母a~z(3)阿拉伯数字:0~9(4)下划线:_(5)标点符号和运算符2)标识符用来标记常量、变量、函数及文件名字的字符序列。标识符的构成规则:(1)以字母(大小写皆可)或下划线开头(2)随后可跟若干个(包括0个)字母、数字、下划线3)关键字(附录B)也称“保留字”它是C语言中具有特定含义、专门用作语言特定成分的一类标识符。ANSI推荐的C语言的关键字是32个如:main、int、char、float、define等注意:所有的关键字都有固定的意义,不能用作其他。所有关键字都必须小写。如:else与ELSE代表不同含义else是关键字,ELSE用户定义的标识符2.通过实例深入理解常量和变量的概念,及相关的命名规则。1)编译系统将大写字母和小写字母认为是两个不同的字符(习惯上,符号常量用大写)。2)建议变量名的长度最好不要超过8个字符。3)在选择变量名和其它标识符时,应注意做到“见名知意”,即选有含意的英文单词(或其缩写)作标识符。4)要求对所有用到的变量作强制定义,也就是“先定义,后使用”。3.整型数据1)整型数据在内存中是以二进制形式存放的,以二进制的补码表示;2)C规定在程序中所有用到的变量都必须在程序中定义,即“强制类型定义”;3)一个整型变量只能容纳-32768~32767范围内的数,无法表示大于32767或小于-32768的数。遇此情况就发生“溢出”;4)一个整数,如果其值在-32768~+32767范围内,认为它是int型,它可以赋值给int型和longint型变量;5)一个int型的常量同时也是一个shortint型常量,可以赋给int型或shortint型量;6)一个整常量后面加一个字母u或U,认为是unsignedint型,如12345u,在内存中按unsignedint规定的方式存放;7)在一个整常量后面加一个字母l或L,则认为是longint型常量。4.浮点型数据1)一个浮点型数据一般在内存中占4个字节(32位)。与整型数据的存储方式不同,浮点型数据是按照指数形式存储的;2)浮点型变量分为单精度(float型)、双精度(doubl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论