《c语言程序设计实验》教学大纲。
一、实验课名称:
c语言程序设计实验
c programming experiment
二、实验课性质:独立设课,专业基础必修课
三、适用专业:测绘专业;机械专业。
四、采用教材及参考书: 1.谭浩强。
c语言程序设计教程。 北京:高等教育出版社,1998.
2.谭浩强。 c程序设计题解与上机指导(第二版).
北京:清华大学出版社,2000. 3.
陈承欢。 c语言程序设计实验指导与习题解答。 北京:
北京工业大学出版社,2000.
五、学时学分:课程总学时:90; 课程总学分:3; 实验课总学时:36
六、实验项目名称和学时分配:
七、实验教学的目的和要求: 充分掌握程序设计的原理、思想、方法,能够熟练运用turbo c开发环境编写和调试程序;进一步掌握利用c语言编写解决实际问题的方法和技术;为学习《数据结构》课程打下坚实的基础。学生通过实验能够将理论所学应用于实践,能根据给定的问题独立设计程序并上机调试程序运行通过;获得上机调试能力、分析问题与解决问题能力的较大提高,具有良好的程序设计素质。
八、实验项目的内容和要求:
实验一:visual studio 2005 环境认识与简单c程序 (4学时)
目的:1、熟悉c语言的集成环境,了解菜单的使用方法;
2、掌握c语言程序上机的编辑、编译、连接、运行的基本步骤;
3、了解c语言程序的结构。
内容:1、熟悉菜单中常用菜单项及对应快捷键的使用方法;
2、熟悉c语言程序上机的编辑、编译、连接、运行的基本步骤;
3、编程实现一个字符串的输出;
4、编程输出两个数的最大值。
5、编写一个c程序,输入a、b、c三个值,输出其中最大者。
6、教材p23,完成1.8-1.11
实验二:数据描述及顺序结构程序设计(4学时)
目的: 1、掌握定义整型、字符型和实型变量的方法,以及对它们的赋值方法;
2、掌握常用算术运算符的使用方法、优先级别及结合方向;
3、掌握c语言表达式的运算规则。
4、掌握整型、实型、字符型数据的输入输出格式控制;
5、掌握scanf、printf函数语句的使用方法;
6、理解c语言程序的顺序结构;
7、掌握常用的c语言语句,熟练应用赋值、输入、输出语句。
内容: 1、验证c语言中各种数据类型的取值范围及各种类型变量的定义和使用方法;
2、编程实现由键盘输入的任意两个数的平均值,并对不同类型的数据进行测试;
3、验证各种运算符的使用。
4、按格式要求输入/输出数据;
5、输入三角形三边长,求三角形面积;
6、已知圆半径,圆柱高,求圆周长,圆柱体积;
7、输入一个摄氏温度,要求输出华氏温度。公式为f=9/5*c+32;
8、求方程ax2+bx+c=0的实数根。a,b,c由键盘输入,a≠0,设b2 -4ac>0。
实验三:选择结构程序设计(4学时)
目的: 1、掌握利用if语句实现选择结构程序设计的方法;
2、掌握利用switch语句实现选择结构的程序设计方法;
3、注意break在switch语句的作用。
内容: 1、判断方程ax2 +bx+c=0有几个解,如果有解则输出;
2、企业发放奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于等于20万元时,其中10万元按照10%提成,高于10万元的部分,可提成7.5%;利润高于20万元,低于等于40万元时,其中20万元仍按照上述办法提成(下同),高于20万元的部分按5%提成;利润高于40万元,低于等于60万元时,高于40万元的部分按3%提成;利润高于60万元,低于等于100万元时,高于60万元的部分按1.
5%提成;利润高于100万元时,超过100万元的部分按1%提成。
要求:(1)用if语句编程;(2)用switch语句编程。
实验四:循环结构(6学时)
目的: 1、掌握利用while 或do while实现条件型循环结构程序设计的方法;
2、掌握利用for语句实现循环结构程序设计的方法;
内容: 1、用for语句编程实现1!+2!++n!的和;
2、猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。到第十天早上想吃时,见只剩下一个桃子。求第一天共摘了多少桃子?
3、编程实现“水仙花数”的打印,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身;
实验五:数组的定义与算法(8学时)
目的: 1、掌握一维数组的定义、初始化、赋值和输入输出操作(循环结构);
2、掌握二维数组的定义、初始化、赋值和输入输出操作(循环结构);
3、掌握字符数组和字符串处理函数的使用;
4、掌握与数组有关的重要算法:排序、查找等。
内容: 1、输出fibonacci数列的前20个数;
2、用冒泡法对10个数排序;
3、用选择法实现十个整数的排序;
4、已有一个已经排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中;
5、有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其它字符的个数。
实验六:函数(10学时)
目的:理解和掌握多模块的程序设计与调试的方法,包括:
1、掌握c语言中函数定义、函数调用的方法和规则;
2、掌握函数实参与形参的对应关系,以及“值传递”的含义;
3、掌握递归函数的设计方法;
4、掌握全局变量和局部变量的概念和使用方法。
内容: 1、输入10个学生5门课的成绩,分别用函数求:1.每个学生平均分;2.每门课的平均分;3.找出最高的分数对应的学生和课程;4.求平均分方差;
2、递归求第n个人的年龄。
附:实训报告模板。
《C语言程序设计》实验大纲
课程名称 c语言程序设计课程编号 学分 6开课学期 第2学期。课程总学时 实验学时 108 51是否独立设课 否。实验室名称 计算中心课程性质 必修课。实验目的与要求 通过程序设计实验掌握程序设计的基本概念 方法和技巧。熟练掌握turbo c2.0等程序编译软件的使用方法,能熟练地编辑 存取,调试程...
《C语言程序设计》实验大纲
c语言程序设计 实验大纲。课程性质 非独立设课 课程属性 专业实验课 学时学分 总学时 54 实验学时 27 实验学分 0.5 开出时间 二年级上学期。适用专业 04地理信息系统 综合性 设计性实验项目数 3 个 9 学时 一 课程简介。c语言 是一门动手能力要求很强的课,通过上机实验使得学生加深对...
C语言程序设计实验大纲
c语言程序设计 实验大纲。1 课程编号 二 课程类型 必修课。适用专业 计算机科学与技术。实验学时 24学时。三 本课程的地位 作用与任务。本课程重点讲授计算机程序设计的基础知识 c语言的基本概念 顺序结构 分支结构 循环结构 函数 指针 数组 结构体等内容,掌握利用c语言进行程序设计的基本方法,以...