《C语言程序设计一、实验课名称:语言程序设计 C Programming Experiment
二、实验课性质:三、适用专业:四、采用教材及参考书:谭浩强C程序设计北京清华大学出版社.
3.陈承欢. C语言程序设计.
五、学时学分:课程总学时:; 课程总学分:; 实验课总学时:36、实验项目名称和学时分配序号实验项目名称学时
分配实验
属性实验
类型实验者类别每组
人数必开/选开1Turbo C C程序3专业验证本科1必开2数据描述与基本操作
3专业验证本科1必开3专业验证本科2~3必开4选择结构程序设计专业验证本科2~3必开5循环3专业验证本科2~3必开6数组的定义与算法专业验证本科5必开7函数专业本科5必开8指针专业验证本科5必开9结构体3专业验证本科510文件3专业验证本科5七、实验教学的目的和要求、实验项目的内容和要求实验Turbo C 环境认识与简单C程序
目的:1、熟悉C语言的集成环境,了解菜单的使用方法;
2、掌握C语言程序上机的编辑、编译、连接、运行的基本步骤;
3、了解C语言程序的结构。
内容:1、熟悉File、Edit、Run、Option等菜单中常用菜单项及对应快捷键的使用方法;
2、熟悉C语言程序上机的编辑、编译、连接、运行的基本步骤;
3、编程实现一个字符串的输出;
4、编程输出两个数的最大值。
实验:
目的:
1、掌握定义整型、字符型和实型变量的方法,以及对它们的赋值方法实验C语言程序的顺序结构;
4、掌握常用的C语言语句,熟练应用赋值、输入、输出语句。
内容:
1、按格式要求输入/输出数据;
2、输入三角形三边长,求三角形面积;
3、已知圆半径,圆柱高,求圆周长,圆柱体积;
4、输入一个摄氏温度,要求输出华氏温度。公式为f=9/5*c+32;
5、求方程ax2+bx+c=0的实数根。a,b,c由键盘输入,a≠0,设b2-4ac>0。
实验选择结构程序设计
判断方程ax2+bx+c=0有几个解,如果有解则输出实验循环
目的:
1、掌握利用while 或do while实现条件型循环结构程序设计的方法;
2、掌握利用for语句实现循环结构程序设计的方法;
内容:
1、用For语句编程实现1!+2!+…+n!的和;
2、猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第十天早上想吃时,见只剩下一个桃子。求第一天共摘了多少桃子?
*3、编程实现“水仙花数”的打印,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身;
实验数组的定义与算法
2、掌握二维数组的定义、初始化、赋值和输入输出操作(循环结构);
3、掌握字符数组和字符串处理函数的使用;
4、掌握与数组有关的重要算法:排序、查找等。
内容:
1、输出Fibonacci数列的前20个数;
2、用冒泡法对10个数排序;
3、用选择法实现十个整数的排序;
4、已有一个已经排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中;
5、有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其它字符的个数。
实验函数
1、掌握C语言中函数定义、函数调用的方法和规则;
2、掌握函数实参与形参的对应关系,以及“值传递”的含义;
3、掌握递归函数的设计方法;
4、掌握全局变量和局部变量的概念和使用方法。
内容:
1、输入10个学生5门课的成绩,分别用函数求:1.每个学生平均分;2.每门课的平均分;3.找出最高的分数对应的学生和课程;4.求平均分方差;
*2、递归求第n个人的年龄。
实验指针
1、掌握指针的概念,学会定义和使用指针;
2、掌握跟数组有关的指针的操作(包括字符数组);
3、掌握跟函数有关的指针的操作;
内容:
1、输入10个整数,将其中最小的数于第一个数兑换,把最大的数与最后一个数对换。写三个函数:1)输入10个数;2)进行处理;3)输出10个数;
2、有n个整数,使前面个数顺序向后移m个位置,最后m个数变成最前面m个数。写一个函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数;
*3、在主函数中输入10个等长的字符串。用另一个函数对它们排序。然后在主函数输出这10个已排好序的字符串。
实验
目的:
1.掌握结构体类型变量的定义和使用;
2.掌握结构体类型数组的概念和应用;
3.掌握链表的概念,初步学会对链表进行操作;
4.掌握共用体的概念与使用
内容: