《C语言程序设计》实验教学大纲课程名称:C语言程序设计学时:28学时适用专业:电信学院所有专业执笔人:伍鹏审订人:杜红一、课程的性质、目的与任务C语言是当今最为广泛的几种语言之一,又是C++的基础,本课程重点介绍C语言的结构化程序设计方法和标准C的编程与应用,在讲授中既强调对理论的掌握,又强调上机编程、调试、运行等实践环节,使学生能熟练运用结构化程序设计方法编写程序,为后继课程的学习打下坚实的基础。通过该课程的实验教学,加强学生动手能力的培养,巩固和加深学生的理论知识,提高编程技能,培养学生良好的编程风格以及分析问题、解决问题的能力。二、实验项目与类型实验类型序实验必做选做备注实验项目综合号学时基本设计2C程序的运行环境2数据类型、运算符和表达式2V2V3V顺序结构程序设计2.1VV逻辑结构程序设计2YV5循环控制6数组2VV7函数4VV8指针4JV92V结构体、共用体和位运算文件2VV104选22111综合实验1(用函数实现)1综合实验2(用函数、结构体、文件24选212VV实现)综合实验3(用函数、结构体、文件132VV4选2实现)综合实验4(用函数、结构体、文件、2VV4选214链表实现)三、实验目的及要求实验一、C程序的运行环境1、了解所用的计算机系统的基本操作方法,学会独立使用该系统;2、了解在该系统上如何编辑、编译、连接和运行一个C程序;3、通过运行简单的C程序,初步了解C程序的特点
《C语言程序设计》实验教学大纲 课程名称:C语言程序设计 学 时:28学时 适用专业:电信学院所有专业 执 笔 人:伍鹏 审 订 人:杜红 一、课程的性质、目的与任务 C语言是当今最为广泛的几种语言之一,又是C++的基础,本课程重点介绍C语言的结构化程序设计方法 和标准C的编程与应用,在讲授中既强调对理论的掌握,又强调上机编程、调试、运行等实践环节,使 学生能熟练运用结构化程序设计方法编写程序,为后继课程的学习打下坚实的基础。 通过该课程的实验教学,加强学生动手能力的培养,巩固和加深学生的理论知识,提高编程技能,培 养学生良好的编程风格以及分析问题、解决问题的能力。 二、实验项目与类型 实验类型 序 号 实验项目 实验 学时 基本 综合 设计 必做 选做 备注 1 C 程序的运行环境 2 √ √ 2 数据类型、运算符和表达式 2 √ √ 3 顺序结构程序设计 2 √ √ 4 逻辑结构程序设计 2 √ √ 5 循环控制 2 √ √ 6 数组 2 √ √ 7 函数 4 √ √ 8 指针 4 √ √ 9 结构体、共用体和位运算 2 √ √ 10 文件 2 √ √ 11 综合实验 1(用函数实现) 2 √ √ 4选2 12 综合实验 2(用函数、结构体、文件 实现) 2 √ √ 4 选 2 13 综合实验 3(用函数、结构体、文件 实现) 2 √ √ 4 选 2 14 综合实验 4(用函数、结构体、文件、 链表实现) 2 √ √ 4 选 2 三、实验目的及要求 实验一、 C程序的运行环境 1、了解所用的计算机系统的基本操作方法,学会独立使用该系统; 2、了解在该系统上如何编辑、编译、连接和运行一个C程序; 3、通过运行简单的C程序,初步了解C程序的特点
实验二、数据类型、运算符和表达式1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法;2、掌握不同的数据类型之间赋值的规律;3、学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加和自减运算符的使用;4、进一步熟悉C程序的编辑、编译、连接和运行的过程。实验三、顺序结构程序设计1、掌握C语言中赋值语句的使用方法;2、掌握不同类型数据的输入输出方法,能正确使用各种格式转换符:3、学习调试程序。实验四、逻辑结构程序设计1、学会正确使用逻辑运算符及逻辑表达式:2、熟练掌握if语句与switch语句:3、学习调试程序。实验五、循环控制1、熟练掌握for语句、while语句、do-while语句实现循环的方法;2、理解循环嵌套及其使用方法;3、掌握break语句与continue语句的使用;4、掌握用循环实现一些常用算法(如穷举、送代、递推等)。实验六、数组1、熟练掌握一维数组、二维数组的定义、赋值和输入输出方法;2、熟练掌握字符数组和字符串函数的使用;3、掌握与数组有关的常用算法(如查找、排序等)。实验七、函数11、掌握函数的定义方法;2、掌握函数的调用及函数声明:3、掌握函数实参与形参的对应关系及“值传递”的方式:4、掌握函数的嵌套调用和递归调用方法;实验八、函数21、掌握全局变量和局部变量、动态变量和静态变量的概念和使用方法;2、学习对多文件程序的编译和运行。实验九、指针11、掌握宏定义、文件包含的方法,了解条件编译的作用与使用方法:2、掌握指针的概念,会定义和使用指针变量:3、能正确使用数组的指针和指向数组的指针变量;4、能正确使用字符串的指针和指向字符串的指针变量。实验十、指针2
实验二、 数据类型、运算符和表达式 1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法; 2、掌握不同的数据类型之间赋值的规律; 3、学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加和自减运算符的使用; 4、进一步熟悉C程序的编辑、编译、连接和运行的过程。 实验三、 顺序结构程序设计 1、掌握C语言中赋值语句的使用方法; 2、掌握不同类型数据的输入输出方法,能正确使用各种格式转换符; 3、学习调试程序。 实验四、 逻辑结构程序设计 1、学会正确使用逻辑运算符及逻辑表达式; 2、熟练掌握if语句与switch语句; 3、学习调试程序。 实验五、 循环控制 1、熟练掌握for语句、while语句、do-while语句实现循环的方法; 2、理解循环嵌套及其使用方法; 3、掌握break语句与continue语句的使用; 4、掌握用循环实现一些常用算法(如穷举、迭代、递推等)。 实验六、 数组 1、熟练掌握一维数组、二维数组的定义、赋值和输入输出方法; 2、熟练掌握字符数组和字符串函数的使用; 3、掌握与数组有关的常用算法(如查找、排序等)。 实验七、 函数1 1、掌握函数的定义方法; 2、掌握函数的调用及函数声明; 3、掌握函数实参与形参的对应关系及“值传递”的方式; 4、掌握函数的嵌套调用和递归调用方法; 实验八、 函数2 1、掌握全局变量和局部变量、动态变量和静态变量的概念和使用方法; 2、学习对多文件程序的编译和运行。 实验九、指针1 1、掌握宏定义、文件包含的方法,了解条件编译的作用与使用方法; 2、掌握指针的概念,会定义和使用指针变量; 3、能正确使用数组的指针和指向数组的指针变量; 4、能正确使用字符串的指针和指向字符串的指针变量。 实验十、 指针2
1、进一步理解指针的概念,掌握其在数组和字符串中的应用:2、能正确使用指向函数的指针变量:3、了解指向指针的指针的概念及其使用方法。实验十一、结构体、共用体和位运算1、掌握结构体类型变量的定义和使用:2、掌握结构体类型数组的概念和使用:3、掌握链表的概念,初步学会对链表进行操作:4、掌握共用体的概念与使用;5、掌握按位运算的概念和方法,学会使用位运算符:6、学会通过位运算实现对某些位的操作。实验十二、文件1、掌握文件以及缓冲文件系统、文件指针的概念:2、学会使用文件打开、关闭、读、写等文件操作函数;3、学会用缓冲文件系统对文件进行简单的操作。实验十三、综合实验1(用函数实现)1、熟练掌握函数的定义方法:2、熟练掌握函数的调用及函数声明,以及参数传递方法;3、掌握用模块化分析与设计方法解决实际问题。实验十四、综合实验2(用函数、结构体、文件实现)1、熟练掌握函数的定义和使用:2、熟练掌握结构体类型数据的概念和使用;3、熟练掌握文件的操作方式以及常用函数:4、掌握用模块化分析与设计方法解决实际问题。实验十五、综合实验3(用函数、结构体、文件实现)1、熟练掌握函数的定义和使用;2、熟练掌握结构体类型数据的概念和使用:3、熟练掌握文件的操作方式以及常用函数:4、掌握用模块化分析与设计方法解决实际问题。实验十六、综合实验4(用函数、结构体、文件、链表实现1、熟练掌握函数的定义和使用:2、熟练掌握结构体类型数据的概念和使用;3、熟练掌握文件的操作方式以及常用函数;4、掌握链表的构造和使用方法;5、掌握用模块化分析与设计方法解决实际问题。四、考核办法实验考核包括:实验操作60%和实验报告40%。其考核成绩以20%计入课程总成绩。五、实验教学指导书和参考书1、教研组自编,C语言程序设计实验指导书,长江大学电子信息学院,2006年。2、谭浩强,C程序设计题解与上机指导(第三版),清华大学出版社,2005年
1、进一步理解指针的概念,掌握其在数组和字符串中的应用; 2、能正确使用指向函数的指针变量; 3、了解指向指针的指针的概念及其使用方法。 实验十一、 结构体、共用体和位运算 1、掌握结构体类型变量的定义和使用; 2、掌握结构体类型数组的概念和使用; 3、掌握链表的概念,初步学会对链表进行操作; 4、掌握共用体的概念与使用; 5、掌握按位运算的概念和方法,学会使用位运算符; 6、学会通过位运算实现对某些位的操作。 实验十二、 文件 1、掌握文件以及缓冲文件系统、文件指针的概念; 2、学会使用文件打开、关闭、读、写等文件操作函数; 3、学会用缓冲文件系统对文件进行简单的操作。 实验十三、 综合实验1(用函数实现) 1、熟练掌握函数的定义方法; 2、熟练掌握函数的调用及函数声明,以及参数传递方法; 3、掌握用模块化分析与设计方法解决实际问题。 实验十四、 综合实验2(用函数、结构体、文件实现) 1、熟练掌握函数的定义和使用; 2、熟练掌握结构体类型数据的概念和使用; 3、熟练掌握文件的操作方式以及常用函数; 4、掌握用模块化分析与设计方法解决实际问题。 实验十五、 综合实验3(用函数、结构体、文件实现) 1、熟练掌握函数的定义和使用; 2、熟练掌握结构体类型数据的概念和使用; 3、熟练掌握文件的操作方式以及常用函数; 4、掌握用模块化分析与设计方法解决实际问题。 实验十六、 综合实验4(用函数、结构体、文件、链表实现) 1、熟练掌握函数的定义和使用; 2、熟练掌握结构体类型数据的概念和使用; 3、熟练掌握文件的操作方式以及常用函数; 4、掌握链表的构造和使用方法; 5、掌握用模块化分析与设计方法解决实际问题。 四、考核办法 实验考核包括:实验操作60%和实验报告40%。其考核成绩以20%计入课程总成绩。 五、实验教学指导书和参考书 1、教研组自编,C语言程序设计实验指导书,长江大学电子信息学院,2006年。 2、谭浩强,C 程序设计题解与上机指导(第三版),清华大学出版社,2005 年