《C语言程序设计》课程教学大纲_第1页
《C语言程序设计》课程教学大纲_第2页
《C语言程序设计》课程教学大纲_第3页
《C语言程序设计》课程教学大纲_第4页
《C语言程序设计》课程教学大纲_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

《C语言程序设计》课程教学大纲

课程代码:062001课程性质:专业必修总学时:72学时

总学分:__________开课学期:]适用专业:软件工程

先修课程:无后续课程:数据结构

一、课程介绍

《C语言程序设计》课程信息类专业的专业基础课,是信息学院的院级平台课。该课程

以C语言为主体,章解高级语言程序设计的的基本概念、基本理论和基本方法.通过本课程的

学习使学生掌握C语言的基本语法知识和计算机常用算法,学会运用相关知识进行程序设

计,培养学生的实践动手能力。

二、本课程教学在专业人才培养中的地位和作用

本课程的任务是结合一般数值计算向介绍计算机程序设计的基本知识,使学生能够比较

熟练地掌握C语言的语法规则及程序设计的基本方法与编程技巧,了解进行科学计算的一般

思路,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,并初步积累编程经

验,自己解决一些比较简单的程序课题,为进一步学习和应用计算机打下基础。

三、本课程教学所要达到的基本目标

I.熟练掌握并运用以C语言的数据类型、运算符与表达式。

2.熟练掌握选择结构程序设计方法,并会运用相关知识进行程序设计。

3.熟练掌握循环结构程序设计方法,并会运用相关知识进行程序设计。

4.了解数组的基本概念,灵活运用数组编写程序。

5.掌握内、外部变量,动、静态变量,内、外部函数等概念,掌握函数调用方法,并

会运用相关知识进行程序设计。

6.了解指针概念,掌握指针与数组的关系,并会运用指针编写程序。

7.掌握结构体、共用体的使用力法。

8.了解文件和文件指针的用法。

四、学生学习本课程应掌握的方法与技能

通过本课程的教学使学生能够比较熟练地掌握C语言的语法规则及程序设计的基本方

法与编程技巧,了解进行科学计算的一般思路,培养学生独立思考、分析、处理C语言程序

设计问题,并能在计算机上调试、运行程序,具有一定的查错、改错能力,为今后进行工程

计算、设计综合程序打下良好的基础。

五、本课程与其他课程的联系与分工

本课程是本专业程序设计基础课程,是数据结构、数据库系统原理、操作系统的先修课

程。

六、本课程的教学内容与目的要求

【第一章】引言(共2学时)

1、教学FI的和耍求:

(1)了解C语言发展历史、特点,理解C程序的特性、基本框架,掌握C语言的书写要

求和方法。

(2)了解main函数以及标准的输入输出函数,并且理解实现问题求解过程。

2、教学内容:

(1)简单的C程序介绍(0.5学时)

(2)C语言的发展历史、特点(0.5学时)

(3)程序概念与实现问题求解过程(1学时)

3、教学重点和难点:

(1)重点:程序概念。

(2)难点:如何编写完整的C程序。

4、本章思考题:

(1)求1-100中能被6整除的所有整数和。

(2)设计一个流程图判别n是否为一个素数。

【第二章】顺序结构程序设计(共4学时)

1、教学FI的和要求:

(1)学会运用几个常用的输入输出函数。

(2)学会简单运用顺序结构设计程序。

(3)熟练掌握几个常用的输入输出函数的使用。

2、教学内容:

(1)C的数据类型、变量、常量(0.5学时)

(2)赋值语句(0.5学时)

(3)数据输入输出的概念及在C语言中的实现(1学时)

(4)顺序结构程序设计举例(2学时)

3、教学重点和难点:

(1)重点:进行数据的输入与输出。

(2)难点:输入输出函数的调用。

4、本章思考题:

(2)难点:循环的嵌套。

4、本章思考题:

(1)从键盘读入一个整数,统计该数的位数。例如,输入12534,输出5;输入-99,

输出2;输入0,输出1。

(2)求100以内的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数,

1不是素数,2是素数。

【第五章】函数基础(共4学时)

1、教学目的和要求:

(1)了解函数的基本概念,函数调用,会使用函数编写程序。

(2)了解局部变量和全局变量,动态存储方式和静态存储方式。

(3)掌握函数的“值传递”概念。

2、教学内容:

(1)函数定义的一般形式(0.5学时)

(2)函数参数和函装的值(1学时)

(3)函数的调用(2学时)

(4)局部变量和全局变量,变量的存储类别(0.5学时)

3、教学重点和难点:

(1)重点:形参与实参,参数值的传递。

(2)难点:函数的正确调用。

4、本章思考题:

(1)求100以内的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数,

1不是素数,2是素数。要求定义和调用函数prime(m)判断m是否为素数,当m为素数时

返回1,否则返回0o

【第六章】数据类型与表达式(共2学时)

1、教学目的和要求:

(1)理解C语言的各种数据类型,会运用C语言丰富的运算符和表达式。

(2)掌握各类数值型数据间的混合运算。

(3)掌握算术运算、赋值运算、关系运算、逻辑运穿、条件运算、逗号运算等运算符

的结合性、优先级和运算要点。

2、教学内容:

(1)C语言的数据类型(0.5学时)。

(2)各种数据类型的输入与输出(0.5学时)。

(3)C语言的运算符和表达式(1学时)

3、教学重点和难点:

(I)重点:C各类运算符优先级、结合性和运算耍点。

(2)难点:C各类运算符优先级、结合性和运算要点。

4、本章思考题:

(1)输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多

个。

【第七章】数组(共6学时+2学时习题课)

1、教学目的和要求:

(1)熟练数组的定义、引用、初始化,并且能够运用数组编程。

(2)熟练掌握字符数组的初始化,字符串和字符串结束标志,字符数组的输入输出,

字符串处理函数。

(3)能应用举例。

2、教学内容:

(1)一维数组的定义和引用(2学时)

(2)二维数组的定义和引用(2学时)

(3)字符数组(1学时)

(4)程序举例(1学时)

3、教学重点和难点:

(1)重点:用数组进行程序设计。

(2)难点:一位数组、字符数组编程。

4、本章思考题:

(1)输入S个互异的整数,将它们存入数组a中,再输入1个数义.然后在数组中查

找X,如果找到,输出相应的下标,否则,输出"NotFound”。

(2)将1个3*2的矩阵存入1个3*2的二维数组中,找出最大值以及它的行下标和

列下标,并输出该矩阵。

(3)输入一个以回车结束的字符串(少于10个字符),它由数字字符组成,将该字符

串转换成整数后输出。

【第八章】指针(共4学时)

1、教学目的和要求:

(1)理解指针的概念,•般定义形式,变量的指针与指针变量的区别,指针变量的定

义和引用及作为的函数参数。

(2)掌握指向数组元素的指针,通过指针引用数组元素,用数组名作函数参数。

(3)掌握字符串指管作函数参数。

2、教学内容:

(1)地址和指针概念(0.5学时)

(2)数组与指针(05学时)

(3)数组作为函数参数(1学时)

(4)字符串与指针[1学时)

(5)程序举例(1学时)

3、教学重点和难点:

(1)重点:数组、字符串的指针以及指向变量、数组、字符串的指针变量。

(2)难点:指向字符串的指针以及其作为函数参数。

4、本章思考题:

(1)输入年份和天数,输出对应的年、月、日。要求定义和调用函数month_day(year,

yeardy,*pmonth,*pday),其中year是年,yearday是天数,*pmonth和*pday是计算得出的

月和日。例如,输入2000和61,输出2000-3-1,即2000年的第61天是3月1日。

(2)输入5个字符串,输出其中最小的字符串。

【第九章】结构(共2学时)

1、教学目的和要求:

(1)了解结构体的一些基本概念和定义变量的形式。

(2)掌握先声明结构体类型再定义变量名,在声明类型的同时定义变量,直接定义结

构体类型变量。

(3)掌握结构体数组的应用举例。

2、教学内容:

(1)定义结构体类型变量的方法(0.5学时)

(2)结构体变量的引用(0.5学时)

(3)结构体变星的初始化(0.5学时)

(4)结构体数组(05学时)

3、教学重点和难点:

(1)重点:如何引用结构体变量中的成员。

(2)难点:结构体数组的使用。

4、本章思考题:

(1)按成绩从高到低输出学生信息、。

【第十章】函数与程序结构(共3学时+2学时习题课)

1、教学目的和要求:

(1)掌握了解函数的嵌套调用和递归调用。

(2)理解预处理命令及其运用。

2、教学内容:

(1)函数的嵌套调用(1学时)

(2)函数的递归调用(1学时)

(3)宏定义(0.5学时)

(4)编译预处理(0.5学时)

3、教学重点和难点:

(1)重点:函数的嵌套调用和递归调用。

(2)难点:函数的递归调用

4、本章思考题:

(1)设计一个常用圆形体体积的计算器,采用命令方式输入1、2、3,分别选择计算

球体、圆柱体、圆锥体的体积,并输入计算所需的相应参数。

(2)用递归函数实现求n!。

【第十二章】文件(共1学时)

1、教学目的和要求:

(1)了解文件的概念以及文件的定义方法。

(2)掌握文件打开和关闭的概念和方法。

(3)掌握有关文件的几个读写函数的使用。

2、教学内容:

(1)文件概述、文伶的打开与关闭(0.5学时)

(2)文件的读写(05学时)

3、教学重点和难点:

(1)重点:文件函数的使用。

(2)难点:文件函数的使用。

七、本课程教学时数分配表

章节标题学时分配

章授实践

—引言2

二顺序结构程序设计42

三分支结构程序设计64

四循环结构程序设计8+24

五函数基础42(综合:)

六数据类型及表达式22

七数组6+22

八指针42

九结构22

十函数与程序结构3+22

i-文件12(综合)

合计

温馨提示

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

评论

0/150

提交评论