发布时间 : 星期一 文章《C语言程序设计》实验教学大纲_2011更新完毕开始阅读a7d9a29d51e79b89680226b6
《C语言程序设计》实验教学大纲
课程编号:
课程名称: C语言程序设计 英文名称: C Programming Language 课程类型: 必修课 学 时: 72 学 分: 4 适用对象: 本科生 先修课程: 计算机基础
一、课程性质、目的和任务
本课程是计算机专业以及非计算机专业的必修课程。
课程目的:通过实验加深对理论知识的理解和认识,掌握结构化程序设计的思想,培养学生的程序设计能力和动手能力,并能运用所学知识解决实际问题。为以后学习面向对象的程序设计及其它专业课程打下扎实的基础。
课程任务:通过对C语言程序设计的语法规则及相关的基本概念的学习,使学生掌握分析问题、解决问题的方法,结合上机实践,使学生学会程序设计的基本方法和技巧,为培养和提高学生的动手实践能力和综合编程的能力打下基础。
二、教学基本要求
在学习C语言程序设计的同时,让学生通过上机实验验证C程序中的重点和难点,提高学生对C语言程序设计的理解和掌握。同时培养学生程序设计的基本能力,熟悉计算机处理问题的方式,初步掌握利用C语言进行简单程序设计的思路和方法。
三、实验内容及学时分配 (一)实验方式与注意事项
本课程所有实验均需上机进行,每个实验都有明确的实验目的,并根据实验要求提供若干难度不同的实验题,学生上机时根据教师的具体安排、学时要求,选择每个实验的部分内容作为练习。具体要求如下:
? 学生按照实验要求,上机前做好实验准备工作,内容包括:了解实验目的、实验内容、实验步
骤。
? 上机实验时按实验要求完成每一个实验内容。 ? 课后认真书写实验报告。
(二)实验环境
硬件环境:PⅢ以上微机(1台/1人)。
软件环境: 操作系统: Dos, Windows2000以上
编译环境: Turbo C 3.0, VC6.0以上
(三)实验内容
本课程实验共包含13个实验项目,其中验证型实验 2 个,设计型实验 8 个,综合型实验 3 个。验证性实验和设计性实验在课堂内完成。综合性实验任课教师根据具体情况作为课外实验内容,也可在学习完后续课程(如数据结构)后完成。实验内容分为课堂实验和课外实验综合实验二部分。
(1)课堂实验内容:与课堂讲授内容相配套的课后练习题,目的是巩固课堂上所学的理论知识。 (2)课外实验内容:每一章课后习题中在课堂实验时间内没有上机调试的习题和综合实验,任课教师也可根据具体情况布置其它课外实验练习题。综合实验的目的是:①学生掌握软件开发的基本步骤;②学生知道如何进行功能分析、模块的划分及确定所需的数据结构;③深入掌握C语言开发的过程和细节以及软件的整体架构。
在下面实验大纲中给出了三个综合程序设计实验题目供参考,任课教师也可选用其它反映学生综合能力的实验题目。
实验一 C程序的运行环境和运行一个C程序的方法(验证性实验,2学时)
1.考察知识点
? 最简单C程序的组成 2.实验目的及要求
? 掌握启动Turbo C++ 3.0的方法,熟悉Turbo C++ 3.0的窗口,学会使用基本的菜单命令和快捷键,掌握在该系统上如何编辑、编译、连接和运行一个C程序的基本方法。 ? 了解启动VC++ 6.0的方法,熟悉VC++ 6.0的窗口,了解VC++ 6.0编辑、编译、连接和运行一个C程序的基本方法。
? 通过运行简单的C程序,初步了解C程序的特点及C程序的构成。 ? 深入了解Turbo C的运行环境和机制。 3.实验重点
? C语言的编译环境,在该系统上如何编辑、编译、连接和运行一个C程序。 4.实验难点
? C语言的编译环境
5.实验内容
在Turbo C++ 3.0或VC++ 6.0编辑窗口编辑程序,题目如下: 题1 输出“Hello World!”的C语言程序。
#include
int main(void) {
printf(\return 0; }
编辑完成后存盘、编译、连接、运行并查看结果。
题2 在Turbo C++ 3.0或VC++ 6.0编译器中输入并调试下面程序,使其正确运行。 #include
printf(\printf(\printf(\return 0; }
题3 下面的程序存在问题,请在TC3或VC++ 6.0编译器中输入并调试下面程序,使其正确运行。
#include
printf(\ printf(\return 0; }
int make(void) {
display() return 0; }
实验二 数据类型、运算符与表达式(验证性实验,2学时)
1.考察知识点
? C基本数据类型的常量使用及相应类型变量的定义
? 各种运算符的运用 ? 数据的输入输出 2.实验目的与要求
? 掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量以及它们赋值的方法,了解以上数据输入输出时所用的格式转换符。
? 学会使用C语言算术运算符、关系运算符、逻辑运算符、赋值运算符、逗号运算符、条件运算符,掌握C语言中表达式的概念,理解相应运算符的运算规则和在运算过程中数据类型的转换规则。
? 掌握赋值语句的使用方法。
? 掌握数据的输入输出的方法,能正确使用各种格式控制符。 ? 掌握字符输入输出函数的使用形式及调用方法。
? 掌握格式输入输出函数的使用形式及调用方法,能够正确使用常用格式控制符。 ? 初步理解结构化程序设计的概念,了解顺序程序的基本结构,掌握顺序结构程序设计方法。
? 进一步熟悉C程序的编辑、编译、连接和运行过程。 3.实验重点
? C语言数据类型及各种运算符的运用,如何定义一个整型、字符型、实型变量以及它们赋值的方法,以上数据输入输出时所用的格式转换符。
4.实验难点
? 正确运用各种运算符,数据的格式化输入输出的方法,各种格式转换符的使用方法。 5.实验内容
(1)在Turbo C++ 3.0或VC++ 6.0编辑窗口编辑程序并运行。题目如下: 题1 整型数据应用程序示例。
#include
int a,b,c,d,e; a=10; b=5; c=a+b;
/*指定变量a,b,c,d,e为整型*/ /*将变量a的初始值设置为 10 */ /*将变量b的初始值设置为 5 */ /*将变量c的值设置为a与b的和*/ /*将变量d的值设置为12345与1的和*/ /*将变量e的值设置为32767与1的和*/
d=12345+1; e=32767+1;