C语言程序设计实验教学大纲(1).doc

上传人:re****.1 文档编号:543687253 上传时间:2023-03-20 格式:DOC 页数:4 大小:77.50KB
返回 下载 相关 举报
C语言程序设计实验教学大纲(1).doc_第1页
第1页 / 共4页
C语言程序设计实验教学大纲(1).doc_第2页
第2页 / 共4页
C语言程序设计实验教学大纲(1).doc_第3页
第3页 / 共4页
C语言程序设计实验教学大纲(1).doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言程序设计实验教学大纲(1).doc》由会员分享,可在线阅读,更多相关《C语言程序设计实验教学大纲(1).doc(4页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计实验教学大纲一、实验课名称: C语言程序设计实验 C Programming Experiment二、实验课性质:独立设课,专业基础必修课三、适用专业:数学与应用数学;信息与计算科学;统计学四、采用教材及参考书:1.谭浩强. C语言程序设计教程. 北京:高等教育出版社,1998.2.谭浩强. C程序设计题解与上机指导(第二版). 北京:清华大学出版社,2000.3.陈承欢. C语言程序设计实验指导与习题解答. 北京:北京工业大学出版社,2000.五、学时学分:课程总学时:90; 课程总学分:3; 实验课总学时:36六、实验项目名称和学时分配:序号实验项目名称学时分配实验属性实验类

2、型实验者类 别每组人数必开/选开1Turbo C 环境认识与简单C程序3专业验证本科1必开2数据描述与基本操作3专业验证本科1必开3顺序结构程序设计3专业验证本科23必开4选择结构程序设计3专业验证本科23必开5循环结构3专业验证本科23必开6数组的定义与算法6专业验证本科5必开7函数6专业综合本科5必开8指针3专业验证本科5必开9结构体链表3专业验证本科5必开10文件3专业验证本科5必开七、实验教学的目的和要求:充分掌握程序设计的原理、思想、方法,能够熟练运用Turbo C开发环境编写和调试程序;进一步掌握利用C语言编写解决实际问题的方法和技术;为学习数据结构课程打下坚实的基础。学生通过实验

3、能够将理论所学应用于实践,能根据给定的问题独立设计程序并上机调试程序运行通过;获得上机调试能力、分析问题与解决问题能力的较大提高,具有良好的程序设计素质。八、实验项目的内容和要求:实验一:Turbo C 环境认识与简单C程序目的:1、熟悉C语言的集成环境,了解菜单的使用方法;2、掌握C语言程序上机的编辑、编译、连接、运行的基本步骤;3、了解C语言程序的结构。内容:1、熟悉File、Edit、Run、Option等菜单中常用菜单项及对应快捷键的使用方法;2、熟悉C语言程序上机的编辑、编译、连接、运行的基本步骤;3、编程实现一个字符串的输出;4、编程输出两个数的最大值。实验二:数据描述与基本操作目

4、的:1、掌握定义整型、字符型和实型变量的方法,以及对它们的赋值方法;2、掌握常用算术运算符的使用方法、优先级别及结合方向;3、掌握C语言表达式的运算规则。内容:1、验证C语言中各种数据类型的取值范围及各种类型变量的定义和使用方法;2、编程实现由键盘输入的任意两个数的平均值,并对不同类型的数据进行测试;3、验证各种运算符的使用。实验三:顺序结构程序设计目的:1、掌握整型、实型、字符型数据的输入输出格式控制;2、掌握scanf、printf函数语句的使用方法;3、理解C语言程序的顺序结构;4、掌握常用的C语言语句,熟练应用赋值、输入、输出语句。 内容:1、按格式要求输入/输出数据;2、输入三角形三

5、边长,求三角形面积;3、已知圆半径,圆柱高,求圆周长,圆柱体积;4、输入一个摄氏温度,要求输出华氏温度。公式为f=9/5*c+32;5、求方程ax2+bx+c=0的实数根。a,b,c由键盘输入,a0,设b2-4ac0。实验四:选择结构程序设计目的:1、掌握利用if语句实现选择结构程序设计的方法;2、掌握利用switch语句实现选择结构的程序设计方法;3、注意break在switch语句的作用。内容:1、判断方程ax2+bx+c=0有几个解,如果有解则输出;2、企业发放奖金根据利润提成。利润低于或等于10万元时,奖金可提10;利润高于10万元,低于等于20万元时,其中10万元按照10提成,高于1

6、0万元的部分,可提成7.5;利润高于20万元,低于等于40万元时,其中20万元仍按照上述办法提成(下同),高于20万元的部分按5提成;利润高于40万元,低于等于60万元时,高于40万元的部分按3提成;利润高于60万元,低于等于100万元时,高于60万元的部分按1.5提成;利润高于100万元时,超过100万元的部分按1提成。要求:(1)用if语句编程;(2)用switch语句编程。实验五:循环结构目的:1、掌握利用while 或do while实现条件型循环结构程序设计的方法;2、掌握利用for语句实现循环结构程序设计的方法;内容:1、用For语句编程实现1!+2!+n!的和;2、猴子吃桃问题。

7、猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第十天早上想吃时,见只剩下一个桃子。求第一天共摘了多少桃子?*3、编程实现“水仙花数”的打印,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身;实验六:数组的定义与算法目的:1、掌握一维数组的定义、初始化、赋值和输入输出操作(循环结构);2、掌握二维数组的定义、初始化、赋值和输入输出操作(循环结构);3、掌握字符数组和字符串处理函数的使用;4、掌握与数组有关的重要算法:排序、查找等。内容:1、输出Fibonacci数列的前20个

8、数;2、用冒泡法对10个数排序;3、用选择法实现十个整数的排序;4、已有一个已经排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中; 5、有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其它字符的个数。实验七:函数目的:理解和掌握多模块的程序设计与调试的方法,包括:1、掌握C语言中函数定义、函数调用的方法和规则;2、掌握函数实参与形参的对应关系,以及“值传递”的含义;3、掌握递归函数的设计方法;4、掌握全局变量和局部变量的概念和使用方法。内容:1、输入10个学生5门课的成绩,分别用函数求:1.每个学生平均分;2.每门课的平均分;3

9、.找出最高的分数对应的学生和课程;4.求平均分方差;*2、递归求第n个人的年龄。实验八:指针目的:1、掌握指针的概念,学会定义和使用指针;2、掌握跟数组有关的指针的操作(包括字符数组);3、掌握跟函数有关的指针的操作;内容:1、输入10个整数,将其中最小的数于第一个数兑换,把最大的数与最后一个数对换。写三个函数:1)输入10个数;2)进行处理;3)输出10个数;2、有n个整数,使前面个数顺序向后移m个位置,最后m个数变成最前面m个数。写一个函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数;*3、在主函数中输入10个等长的字符串。用另一个函数对它们排序。然后在主函数输出这10个已排好

10、序的字符串。实验九:结构体链表目的:1.掌握结构体类型变量的定义和使用;2.掌握结构体类型数组的概念和应用;3.掌握链表的概念,初步学会对链表进行操作;4.掌握共用体的概念与使用内容:1、定义一个结构体变量(包括年、月、日)。计算该日在本年中第几天?(注意闰年问题;)2、编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num、name、score3,用主函数输入这些记录,用print函数输出这些记录。*3、13个人围成一圈,从第1个人开始顺序报号1、2、3。凡报到“3”者退出圈子,找出最后留在圈子中的人原来的序号。*实验十:文件目的:1、掌握文件与文件

11、指针的概念以及文件指针的定义方法;2、掌握并灵活使用文件打开、文件关闭、文件读写等基本函数;3、掌握文件的随机读写及有关文件读写指针的定位函数。内容:1、从键盘输入一行字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存,并检验test文件中的内容,2、有五个学生,每人有3门课的成绩,从键盘输入学生学号、姓名、3门课成绩,计算出每人平均分并将其和原始数据都存放在磁盘文件“stud”中,并检验stud文件的内容。以上所有实验应配备的主要设备名称和台件数:序号设备名称每组应配台件数现有台数备注所有PII及以上的微机580九、实验课考核方式:1.实验报告:要求每次实验后,学生需提交实验报告,将本次实验的内容、采用的方式、步骤、结果写清楚。提交有关的C语言源程序文件。2.考核方式:开卷考查,期末考试形式为机考。最后成绩核算,平时成绩占20%30%,期末考试占70%80%。执笔人:于红芸 教研室主任:陈军 教学院长(主任):翟金刚2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号