《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)输出一个菱形图案
windows程序设计第7版pdf7.实验要求
比较预算结果和输出结果之间的差异,并分析原因
实验七 数组
1.实验目的
掌握一、二维数组的定义规则,正确运用一、二维数组进行程序设计, 掌握冒泡法排序,选择法排序。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论