课程编码: 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语言编写程序;掌握调试程序的基本方法及上机操作方法。
|