教 学 大 纲
  授 课 教 案
  CAI 课 件
  实 验 指 导
  习   题
  课 程 试 卷
  参 考 资 料
 
《C语言》教学大纲

课程编码: 1241481 学时: 64 学分: 4

适用专业: 理工科非计算机各专业

一、 课程的性质和任务

    C语言 课程是理工科各专业公共基础必修课,是计算机基础教育的基础与重点。课程的任务是使学生掌握C语言的语法规则,掌握最基本算法和程序设计的基本思想方法,通过上机实践 能读懂简单的 C 语言程序, 学会在 Turbo C 集成环境下用 C 语言编写简单程序,并能熟练地进行编译、调试与运行程序,具有初步的 高级语言程序设计能力。

二、课程教学内容的基本要求、重点和难点及学时分配

1 理论教学(48学时)

1 . 1C语言概述(2学时)

1 . 1 . 1 了解 C 语言的发展、特点;必须掌握C程序的基本结构和书写格式。

1 . 1 . 2 了解 Turbo C 的编程环境;必须掌握 C 语言程序的编辑、编译、连接及运行的操作方法。

重点内容: C 语言程序的编辑、编译、连接及运行的操作方法。

1 . 2 数据类型及其运算(6学时)

1 . 2 . 1 必须掌握C的数据类型。

1 . 2 . 2 必须掌握C运算符及表达式;掌握不同数据类型间的混合运算。

1 . 2 . 3 必须掌握 scanf() , printf ()函数的使用;掌握 putchar() , getchar() 函数的使用。

重点内容:C语言的数据类型、运算符、表达式、格式输入函数、格式输出函数。

难点内容:格式输入函数、格式输出函数。

1 . 3 选择结构(6学时)

1 . 3 . 1 必须掌握 if else 语句实现选择结构。

1 . 3 . 2 掌握 switch 语句实现多分支选择结构。

   重点内容: if else 语句、 switch 语句。

   难点内容: if 、 if else 语句的嵌套。

1 . 4 循环结构(8学时)

1 . 4 . 1 必须掌握循环语句 while 、 do while 、 for ;了解 goto 语句。

1 . 4 . 2 掌握循环语句的嵌套。   

1 . 4 . 3 必须掌握 continue 、 break 语句。   

1 . 4 . 4 了解宏定义的使用方法;理解文件包含的意义。   

重点内容: while 、 do while 、 for 循环语句, continue 、 break 语句。

难点内容:循环语句的嵌套。

1 . 5 数组(6学时)

1 . 5 . 1 必须掌握一维数组和多维数组的定义、初始化和引用。

1 . 5 . 2 必须掌握字符串与字符数组。

重点内容:一维数组和多维数组的定义、初始化和引用、字符串与字符数组。

难点内容:利用数组解决常见问题(例如:排序、字符串复制、字符串测长等)的算法。

1 . 6 指针(4学时)

1 . 6 . 1 必须掌握变量的指针、数组的指针。

1 . 6 . 2 必须掌握字符串的指针。

重点内容:变量的指针、数组的指针、字符串的指针。

难点内容:指针的概念、指针的使用。

1 . 7 函数(10学时)

1 . 7 . 1 必须掌握函数的定义、函数的参数和参数值的传递及函数的返回值。

1 . 7 . 2 掌握函数的嵌套调用。

1 . 7 . 3 了解函数的递归调用。

1 . 7 . 4 掌握变量的作用域与存储类别。

重点内容:函数的定义、函数的参数和参数值的传递及函数的返回值。

难点内容:设计函数、函数的递归调用、函数的嵌套调用。

1 . 8 结构体(4学时)

1 . 8 . 1 掌握结构体类型变量的定义、引用、初始化。

1 . 8 . 2 掌握结构体类型数组的使用。

1 . 8 . 3 掌握结构体类型数据的指针。 

重点内容:结构体变量和结构体数组的使用。

难点内容:结构体变量和结构体数组的使用。

1 . 9 文件(2学时)

1 . 9 . 1 掌握文件类型指针、文件的打开与关闭。

1 . 9 . 1 掌握文件的读写操作、了解文件定位。

重点内容:文件的打开与关闭、文件的读写。

难点内容:文件的读写操作。

   2 上机实践(16学时)

   2. 1 C 语言上机步骤、运算符和表达式、输入 / 输出函数(2学时)

熟悉 Turbo C 集成环境、必须掌握数据类型及表达式。

重点内容: Turbo C 集成环境;C语言的数据类型及表达式、格式输入函数、格式输出函数。

难点内容:格式输入函数 scanf() 、格式输出函数 printf() 。

2.2 结构化程序设计(6学时)

必须掌握 if-else 语句、 while 、 do while 、 for 循环语句,掌握 switch 语句、 continue 、 break 语句。

重点内容: if else 语句、 switch 语句, while 、 do while 、 for 循环语句。

难点内容: if-else 语句的嵌套、循环语句的嵌套。

2.3 数组(2学时)

必须掌握数组的定义、初始化和引用、字符串与字符数组。

重点内容:数组的定义、初始化和引用、字符串与字符数组。

难点内容:根据给定的实际问题设计程序及调试程序

2.4 指针(2学时)

必须掌握变量的指针、数组的指针、字符串的指针。

重点内容:变量的指针、数组的指针、字符串的指针。

难点内容:指针的概念、指针的使用。

2.5函数的定义及调用(2学时)

必须掌握函数的定义、函数的调用方法。

重点内容:设计函数。

难点内容:设计函数及调试程序。

2.6 结构体及文件(2学时)

掌握结构体类型变量和数组的使用,掌握文件的基本操作。

重点内容:结构体类型变量和结构体数组的使用、文件的打开与关闭、文件的读写。

难点内容:结构体类型变量和结构体数组的使用、文件的读写操作。

三、 C 语言实验项目明细表(见表 1 )

1 实验项目明细表

实验序号

实验名称

实验类型

实验课时

实验 1

上机步骤、运算符和表达式、输入 / 输出函数

验证型

2

实验 2

结构化程序设计

验证型

6

实验 3

数组

验证型

2

实验 4

指针

验证型

2

实验 5

函数的定义及调用

设计型

2

实验 6

结构体及文件

验证型

2

四、考核形式和考核要求

1 考核形式

  闭卷笔试,考试时间 120 分钟,卷面满分为 100 分,占期末成绩的 90% 。

  平时成绩(包括:上机练习情况、实验报告,出勤)为 10 分,占期末成绩的 10% 。

  在试题中,必须掌握部分占 70% ,掌握部分占 15% ,了解部分占 15% ;难易度比例一般为:极易 5% ,较易 25% ,中等 35% ,较难 30% ,高难 5% 。

考核覆盖率: 90 %。

试卷分数的期望值为 75 分左右。

2 总体要求:

掌握C语言的基本概念;必须掌握C语言的语法规则和数据类型的使用特点;掌握最基本算法的设计与实现方法;掌握C语言程序设计的方法及编程技巧,能正确读懂C语言程序,能正确使用C语言编写程序;掌握调试程序的基本方法及上机操作方法。
 


 

版权所有 © 2006-2007 沈阳大学信息工程学院 计算机基础教研室