2024年2月4日发(作者:)
《C程序设计教程》课程实验大纲
一、实验的地位、目的和任务
《C程序设计教程》这门课我按教学计划共有72课时,其中理论占48课时,上机实验占24课时。
C语言是一种结构化,模块化可编译的程序设计语言,被广泛的应用于系统程序和应用程序开发,通过C程序设计实验,培养学生对学习程序设计的兴趣,使学生全面了解 C 语言的特点,不仅要熟练掌握C语言的基础知识、基本算法,更重要的是让学生掌握程序设计的思想和方法,培养学生程序开发和设计的能力。实验课前要求学生针对实验内容做好准备,每位学生应独立完成实验内容。
二、培养职业技术能力目标
1. 掌握C语言程序上机的编辑、编译、连接、运行的基本步骤。
2. 掌握常用算术运算符的使用方法、优先级别及结合方向。
3. 掌握C语言算术表达式的运算规则。
4. 掌握整型、实型、字符型数据的输入输出格式控制。
5. 掌握scanf、printf、getchar、putchar函数语句的使用方法。
6. 掌握利用if语句实现选择结构程序设计的方法。
7. 掌握逻辑运算符的使用方法。
8. 掌握利用switch语句实现选择结构的程序设计方法。
9. 注意break在switch语句中的作用。
10. 掌握利用while 或do while实现条件型循环结构程序设计的方法。
11. 掌握利用for语句实现计数型循环结构程序设计的方法。
12. 掌握循环嵌套的程序设计方法,注意内外层循环间的关系。
13. 掌握一、二维数组的定义规则, 正确运用一、二维数组进行程序设计。
14. 掌握利用字符数组存放字符串的方法。
15. 掌握常用的字符串操作函数。
16. 掌握C语言函数的定义及调用规则。
17. 掌握值传递的方法,初步掌握地址传递、函数作参数、函数名作参数等知识。
18. 掌握递归的使用。
19. 区分动态变量和静态变量,外部变量和局部变量。
20. 掌握预处理命令的使用。
21. 掌握指针类型变量的定义和引用方法。
22. 学会用指针对变量进行操作。
23. 掌握指针与一维数组、二维数组的关系。
24. 掌握指针数组的使用方法。
25. 掌握指针作函数的参数, 指向函数的指针, 返回指针值的函数的程序设计方法。
26. 掌握结构体类型, 共用体类型的定义和使用方法。
27. 掌握动态数据结构和静态数据结构的区别、作用。
28. 掌握链表的建立及访问方法。
29. 掌握位运算符的使用方法。
30. 掌握文件的定义、打开、关闭方法。
31. 掌握文件的各种读写函数的使用方法。
32. 掌握文件的定位和随机访问方法。
三、实验内容与要求
实验一 C程序的运行环境和运行一个C程序的方法
1.实验目的
熟悉C语言的集成环境,了解菜单的使用方法。掌握C语言程序上机的编辑、编译、连接、运行的基本步骤。了解C语言程序的结构及简单的程序设计。
2.课时数:1课时
3.实验开设属性:必开实验
4.实验类型:验证性实验
5.实验准备
每学生一台电脑、安装Windows XP操作系统 ,Visual C++ 6.0.
6.实验内容
(1)打开Visual C++ 6.0环境
(2)建立一个C++源文件
(3)输入一个简单的C程序
(4)对编写的源程序进行编译和连接
(5)能发现编译过程中出现的简单错误原因
(6)执行程序输出结果
7.实验要求
在Window XP操作系统中进入Visual C++ 6.0.环境,输入简单的C程序.
实验二 数据类型、运算符与表达式
1.实验目的
掌握整形,浮点型,及字符型数据的表示形式,以及它们所占用字节数,并能区分带符号及不带符号数据之间的区别,各类数值型数据之间的混合运算,算术运算符和算术表达式.算术运算符的优先级及结合方向.变量名称的定义规则.
2.课时数 :3课时
3.实验开设属性:必开实验
4.实验类型:验证性实验
5.实验准备:Visual C++ 6.0环境
6.实验内容
(1)在程序中使用符号常量
(2)整形变量的定义及使用
(3)整形数据的溢出
(4)浮点型数据的舍入误差
(5)转义字符的使用
(6)在程序中使用字符型变量
(7)在程序中使用字符串常量
(8)在程序中使用算术运算符及算术表达式
7.实验要求
运行程序并记下输出结果,和预算的数据进行比较并分析原因.
实验三 输入与输出实现
1.实验目的
掌握printf(),scanf(),getchar(),putchar() 函数的使用, 了解数据输出时所用格式转换符。掌握格式输入/输出函数的用法
2.课时数 :2课时
3.实验开设属性:必开实验
4.实验类型:验证性实验
5.实验准备:Visual C++ 6.0环境
6.实验内容
(1)用getchar()函数输入一个字符
(2)用putchar()函数输出一个字符
(3)用简单的canf()函数输入数据
(4)用简单的printf()函数输出数据
(5)输入数据格式控制
(6)输出数据格式控制
7.实验要求
比较预算结果和输出结果之间的差异,并分析原因
实验四 顺序结构程序设计
1.实验目的
学会简单顺序程序的设计,养成良好的程序设计习惯。
2.课时数 :2课时
3.实验开设属性:必开实验
4.实验类型:验证性实验
5.实验准备:Visual C++ 6.0环境
6.实验内容
(1)编制程序,接受用户输入的数值,输出以该值为半径的圆面积,以该值为半径的球体表面积与体积,pi取值3.1415926536,结果保留10位有效数字。
(2)编程将china翻译成密码,用原来字母后面第四个字母代替原来的字母,结果为glmre.
(3)求一元二次方程的根.
(4)输入三角形三边,求三角形面积.
7.实验要求
比较预算结果和输出结果之间的差异,并分析原因
实验五 选择结构
1.实验目的
掌握利用if语句实现选择结构程序设计的方法,逻辑运算符的使用方法,利用switch语句实现选择结构的程序设计方法。注意break在switch语句中的作用。
2.课时数 :4课时
3.实验开设属性:必开实验
4.实验类型:设计性实验
5.实验准备:Visual C++ 6.0环境
6.实验内容
(1)编写程序:比较两个数中间较大数并输出
(2)编写程序:交换两个变量的值
(3)编写程序:输入三个数,按照从小到大的顺序输出
(4)编写程序:输入一个数,判断是大于零,等于零还是小于零并输出
(5)编写程序:输入一个字符,判断它是否大写字母,如果是小写字母,将其转换成大写,否则不转换,然后输出最后得到的字符.
(6)编写程序:判断某一年是否闰年
(7)编写程序:运输公司根据里程计算运费
(8)编写程序:根据考试成绩判断出A,B,C,D,E等级.
7.实验要求
比较预算结果和输出结果之间的差异,并分析原因
实验六 循环结构
1.实验目的
掌握利用while 或do while实现条件型循环结构程序设计的方法,掌握利用for语句实现计数型循环结构程序设计的方法。掌握循环嵌套的程序设计方法,注意内外层循环间的关系。
2.课时数 :5课时
3.实验开设属性:必开实验
4.实验类型:设计性实验
5.实验准备:Visual C++ 6.0环境
6.实验内容
(1)用while和do…..while语句解决”在屏幕上输出整数1~20”的问题.
(2)用while和do…..while语句解决1+2+3+4+………+n的问题.
(3)输入20个整数,求它们的和及平均值.
(4)在循环中使用break语句跳出循环
(5)在循环中使用continue提前结束本次循环循环
(6)while和do…..while语句的比较
(6)用for语句解决”在屏幕上输出整数1~20”的问题.
(7)用for语句解决1+2+3+4+………+n的问题.
(8)求Fibonacci数列前40个数.
(9)把100~200不能被3整除的数输出
(10)判断一个整数是否素数
(11)求1~100之间所有的素数
(12)输出所有的水仙花数
(13)一个球从100米高度自由下落,每次落地后返回原高度的一半,再落下再反弹,求它第十次落地时,共经过了多少米?第十次反弹多高?
(14)输出一个菱形图案
7.实验要求
比较预算结果和输出结果之间的差异,并分析原因
实验七 数组
1.实验目的
掌握一、二维数组的定义规则,正确运用一、二维数组进行程序设计, 掌握冒泡法排序,选择法排序。
2.课时数 :4课时
3.实验开设属性:必开实验
4.实验类型:设计性实验
5.实验准备:Visual C++ 6.0环境
6.实验内容
(1)定义一个一维数组,利用循环给数组元素赋值,然后输出
(2)用数组来处理Fibonacci数列问题
(3)输入十个数,用起泡法对这些数按从小到大排序
(4)编程输入20个学生的成绩,并按从低到高的顺序输出
(5)输入100个整数,求出最小数以及第一个最小数在数组中的下标
(6)输入某年某月某日,并计算该日期是该年的第多少天
(7)将用二维数组A表示的矩阵转置存入二维数组B中
(8)有一个3*4的二维数组A,要求编程求出其中值最大的那个元素的值,以及其所在的行号和列号
(9)输入一行字符,统计出其中有多少个单词,单词之间用空格分开
(10)编写程序将两个字符串连接起来
7.实验要求
比较预算结果和输出结果之间的差异,并分析原因
实验八 函数调用
1.实验目的
掌握C语言函数的定义及调用规则,掌握值传递的方法,初步掌握地址传递、函数作参数、函数名作参数等知识,掌握递归的使用,区分动态变量和静态变量,外部变量和局部变量,理解变量的各种存储属性。
2.课时数 :5课时
3.实验开设属性:必开实验
4.实验类型:验证性实验
5.实验准备:Visual C++ 6.0.环境
6.实验内容
(1)怎样定义无参函数
(2)怎样定义有参函数
(3)定义空函数
(4)输入两个整数,要求用一个函数求出其中较大者,并在主函数中输出此值
(5)编程调用函数求两个整数的和
(6)输入4个整数,找出其中最大的数,用函数嵌套调用来处理
(7)用递归法求n!的值
(8)hanoi汉诺塔问题
(9)有一个一维数组score,内存放10个学生成绩,用一个函数求平均成绩
(10)有一个3*4的二维数组,设计一个函数,用来求二维数组中所有元素中的较大值.
(11)有一个一维数组,内存放10个学生成绩,写一个函数,求出平均分,最高分和最低分
(12)编程输入一个字符串按反序存放,在主函数中输入和输出字符串
(13)外部变量和局部变量重名
(14)考察静态局部变量的值
(15)输出1~5的阶乘值
(16)求两个整数的最大公约数和最小公倍数
(17)用exten将外部变量的作用域扩展到其他文件
(18)有一个字符串,内有若干个字符,今输入一个字符,要求程序将字符串中该字符删除,用外部函数实现
7.实验要求
比较预算结果和输出结果之间的差异,并分析原因
实验九 指针
1.实验目的
掌握建立Samba服务器应用环境的方法,掌握配置共享级Samba服务器的步骤,掌握配制用户级Samba服务器步骤,掌握Linux计算机与Windows计算机之间的文件共享方法。
2.课时数 :4课时
3.实验开设属性:必开实验
4.实验类型:验证性实验
5.实验准备:Visual C++ 6.0.环境
6.实验内容
(1)定义指针变量
(2)通过指针变量访问整形变量
(3)运用指针变量,输入A和B两个整数,按先大后小的顺序输出A和B
(4)对输入的两个整数按大小顺序输出,要求用函数处理,用指针变量做函数参数
(5)通过指针引用数组,有一个整形数组,输出数组中的所有数组元素
(6)用数组名做函数参数,将数组A中N个整数按相反顺序存放
(7)运用指向数组元素的指针变量,输出二维数组各元素的值
(8)运用指向一维数组的指针变量输出二维数组任意一行任意一列元素的值
(9)用指向指针的指针的方法对5个字符串排序并输出
(10)编写程序,输入月份号,输出该月的英文月名,要求用指针数组处理
7.实验要求
比较预算结果和输出结果之间的差异,并分析原因
实验九 结构体类型和文件操作
1.实验目的
熟悉结构体类型,公用体类型的定义和使用,了解文件操作。
2.课时数 :4课时
3.实验开设属性:选开实验
4.实验类型:验证性实验
5.实验准备:Visual C++ 6.0.环境
6.实验内容
(1)定义结构体类型变量
(2)引用结构体变量
(3)结构体数组应用举例
(4)机构体变量和指向结构体的指针做函数参数
(5)文件的打开和文件的关闭
(6)向文件读写一个字符和读写一个字符串
(7)文件的格式化读写
7.实验要求
比较预算结果和输出结果之间的差异,并分析原因
本文发布于:2024-02-04 09:31:02,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170701026253104.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |