C语言程序设计实验.docx
- 文档编号:8976750
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:15
- 大小:18.74KB
C语言程序设计实验.docx
《C语言程序设计实验.docx》由会员分享,可在线阅读,更多相关《C语言程序设计实验.docx(15页珍藏版)》请在冰豆网上搜索。
C语言程序设计实验
《C语言程序设计实验》教学大纲
课程名称:
C语言程序设计实验
课程编号:
14030105
课程类别:
专业基础课/必修课
学时/学分:
16/0.5
开设学期:
第二学期
开设单位:
物理与机电工程学院
适用专业:
电气工程及其自动化
说明
一、课程性质
专业基础课/必修课
二、教学目标
C语言程序设计是一门逻辑性比较强的专业基础课。
在学生学过计算机基础课程的基础上,系统地介绍面向过程的程序设计语言的一般规律及程序设计方法。
通过综合性实验环节,培养学生的程序设计能力,为后续课程的学习打下基础。
三、学时分配表
序号
实验项目
实验时数
实验类型
实验属性
小计
实验1
熟悉C语言程序的运行环境
1
验证
必做
1
实验2
数据类型、运算符和表达式
2
综合
必做
2
实验3
顺序程序设计
1
设计
必做
1
实验4
选择程序设计
2
设计
必做
2
实验5
循环程序设计
2
设计
必做
2
实验6
数组
2
设计
必做
2
实验7
函数
2
设计
必做
2
实验8
预处理命令
2
设计
必做
2
实验9
指针
2
设计
必做
2
实验10
综合程序设计
4
设计
选做
4
合计
20
20
四、实验方法与要求建议
1.要求一人一机。
2.要求学生提前预习与编程,结合老师的讲解与演示独立完成实验要求。
五、考核方式及要求
采用现场实际编程并按要求书写实验报告相结合的考核方式,成绩计算方法如下
实验成绩=现场实际操作能力(70%)+实验报告(30%)
实验一熟悉C语言的运行环境
一、实验性质
实验类别:
专业基础必修
实验类型:
验证型
计划学时:
1学时
实验分组:
一人一机
二、实验目的
1.了解所用的计算机系统的基本操作方法,学会使用该系统;
2.了解在该系统上如何编辑、编译、连接和运行一个C程序;
3.通过运行简单的C程序,初步了解C程序的特点。
三、实验的基本内容和要求
1.检查所用的计算机系统;
2.进入C的工作环境;
3.熟悉TurboC集成环境;
4.输入并运行几个简单的C程序。
四、实验仪器设备及材料
1.硬件条件
微型计算机(intelX86CPU)。
2.软件条件
WindowsXP/ME/2000操作系统,安装了VisualC++6.0或TurboC2.0软件。
五、实验操作要点
注意快捷键的使用
六、实验教学建议
教师先讲解与演示,然后辅导学生运行一些简单的程序,掌握一个程序的运行方法,并初步学会查找错误的方法,并按时完成实验报告。
实验二数据类型.运算符与表达式
一、实验性质
实验类别:
专业基础必修
实验类型:
综合型
计划学时:
2学时
实验分组:
一人一机
二、实验目的
1.掌握C语言数据类型,熟悉如何定义一个整型.字符型和实型的变量,以及对它们赋值的方法;
2.掌握不同的类型数据之间赋值的规律;
3.让学生学会使用C的算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(——)运算符的使用;
4.进一步熟悉C程序的编辑、编译、连接和运行的过程。
三、实验基本内容与要求
1.进一步熟悉TurboC集成环境;
2.输入并运行几个C程序,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法;
3.输入并运行几个C程序,掌握不同的类型数据之间赋值的规律;
4.输入并运行一个C程序,熟悉自加和自减运算符的使用方法。
四、实验仪器设备及材料
1.硬件条件
微型计算机(intelX86CPU)。
2.软件条件
WindowsXP/ME/2000操作系统,安装了VisualC++6.0或TurboC2.0软件。
五、操作要点
1.注意不同类型数据赋值范围;
2.注意快捷键的使用;
3.++、--运算符使用时变量值与表达式值的异同。
六、教学建议
教师先讲解与演示,然后辅导学生运行程序,掌握实验要求题目的程序设计,并初步学会查找错误的方法,并按时完成实验报告。
实验三最简单的C程序设计
一、实验性质
实验类别:
专业基础必修
实验类型:
设计型
计划学时:
2学时
实验分组:
一人一机
二、实验目的
1.掌握C语言中使用最多的一种语句——赋值语句的使用方法;
2.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
三、实验基本内容与要求
可选做以下题目:
1.掌握各种格式转换符的正确使用方法;
2.编程序,分别用getchar和scanf函数读入字符,然后分别用putchar函数和printf函数输出这两个字符。
四、实验仪器设备及材料
1.硬件条件
微型计算机(intelX86CPU)。
2.软件条件
WindowsXP/ME/2000操作系统,安装了VisualC++6.0或TurboC2.0软件。
五、实验操作要点
1.注意格式转换符的使用;
2.输入输出函数的正确调用。
六、教学建议
教师先讲解与演示,然后辅导学生运行程序,掌握实验要求题目的程序设计,并初步学会查找错误的方法,并按时完成实验报告。
实验四逻辑结构程序设计
一、实验性质
实验类别:
专业基础必修
实验类型:
设计型
计划学时:
2学时
实验分组:
一人一机
二、实验目的
1.了解C语言表示逻辑量的方法;
2.掌握逻辑运算符和逻辑表达式;
3.熟练掌握if语句和switch语句。
三、实验基本内容与要求
1.编程序:
给出一个百分制成绩,要求输出成绩等级A、C、D、E。
90分以上为A,81~89分为B,70~79分为C,60~69分为D,60分以下为E;
2.编程序:
输入一个不多于5位的正整数,要求:
①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字;
3.输入4个整数,要求按从小到大的顺序输出。
四、实验仪器设备及材料
1.硬件条件
微型计算机(intelX86CPU)。
2.软件条件
WindowsXP/ME/2000操作系统,安装了VisualC++6.0或TurboC2.0软件。
五、实验操作要点
1.注意逻辑运算符与关系运算符的使用;
2.if–else语句与switch语句的正确使用。
六、教学建议
教师先讲解与演示,然后辅导学生运行程序,掌握实验要求题目的程序设计,并初步学会查找错误的方法,并按时完成实验报告。
实验五循环结构程序设计
一、实验性质
实验类别:
专业基础必修
实验类型:
设计型
计划学时:
2学时
实验分组:
一人一机
二、实验目的
1.结合程序掌握一些简单的循环语句的算法;
2.熟练掌握用while语句,do-while语句和for语句实现循环的方法;
3.掌握在程序设计中用循环的方法实现一些常用算法。
三、实验基本内容与要求
可选做以下题目:
1.输入两个正整数m和n,求它们的最大公约数和最小公倍数;
2.从键盘输入一个int类型的正整数,输出它的所有因子。
如输入6,输出1,2,3;输入20,输出1,2,4,5,10;
3.输入一行字符,分别统计出其中的英文字母.空格.数字和其他字符的个数;
4.一个数如果恰好等于它的因子之和,这个数称为完数,找出1000之内的完数;
5.输出以下图案:
*
***
*****
*******
*****
***
*
6.输出100到1000之间的所有水仙花数。
所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。
四、实验仪器设备及材料
1.硬件条件
微型计算机(intelX86CPU)。
2.软件条件
WindowsXP/ME/2000操作系统,安装了VisualC++6.0或TurboC2.0软件。
五、实验操作要点
1.While、do-while和for设计循环程序时的异同;
2.注意循环的嵌套。
六、教学建议
教师先讲解与演示,然后辅导学生运行程序,掌握实验要求题目的程序设计,并初步学会查找错误的方法,并按时完成实验报告。
实验六数组
一、实验性质
实验类别:
专业基础必修
实验类型:
综合型
计划学时:
2学时
实验分组:
一人一机
二、实验目的
1.掌握一维数组和二维数组的定义、赋值和输入输出的方法;
2.掌握字符数组和字符串的使用方法;
3.掌握与数组有关的算法(特别是排序算法)。
三、实验基本内容与要求
可选做以下题目:
1.用冒泡法对10个整数排序;
2.有一个已排好序的数组,今输入一个数,要求按原来排序的规律将该数插入到数组中;
3.将两个字符串连接起来;
4.将一个4*4的矩阵转置;
5.输出杨辉三角形(要求输出10行)。
四、实验仪器设备及材料
1.硬件条件
微型计算机(intelX86CPU);
2.软件条件
WindowsXP/ME/2000操作系统,安装了VisualC++6.0或TurboC2.0软件。
五、实验操作要点
1.数组的正确使用;
2.注意复杂程序编写时首先明确算法。
六、教学建议
教师先讲解与演示,然后辅导学生运行程序,掌握实验要求题目的程序设计,并初步学会查找错误的方法,并按时完成实验报告。
实验七函数
一、实验性质
实验类别:
专业基础必修
实验类型:
综合型
计划学时:
2学时
实验分组:
一人一机
二、实验目的
1.掌握定义函数的方法;
2.掌握函数实参与形参的对应关系以及“值传递”的方式;
3.掌握函数的嵌套调用和递归调用的方法;
4.掌握全局变量和局部变量、动态变量、静态变量的概念和使用方法;
5.学习对多文件程序的编译和运行。
三、实验基本内容与要求
1.写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息;
2.求两个整数的最大公约数和最小公倍数。
用一个函数求最大公约数,用另一函数根据求出的最大公约数求最小公倍数;
3.写一函数,输入一个十进制数,输出相应的二进制数;
4.用一个函数实现两个字符串的比较,即自己写一个strcmp函数;
5.求1-300中所有素数的平均值。
要求:
请用函数实现判断一个数是否为素数的功能,用另一个函数实现对1-300中的素数进行累加以及求平均值的功能,在主函数中输出该平均值。
四、实验仪器设备及材料
1.硬件条件
微型计算机(intelX86CPU)。
2.软件条件
WindowsXP/ME/2000操作系统,安装了VisualC++6.0或TurboC2.0软件。
五、实验操作要点
1.函数的定义;
2.函数的参数;
3.函数的递归调用。
六、教学建议
教师先讲解与演示,然后辅导学生运行程序,掌握实验要求题目的程序设计,并初步学会查找错误的方法,并按时完成实验报告。
实验八编译预处理
一、实验性质
实验类别:
专业基础必修
实验类型:
综合型
计划学时:
2学时
实验分组:
一人一机
二、实验目的
1.掌握宏定义的方法;
2.掌握文件包含处理方法;
3.了解条件编译的方法。
三、实验基本内容与要求
1.定义一个带参数的宏,使两个参数的值互换。
输入两个参数作为使用宏时的参数。
输出已交换后的两个值;
2.设计输出数据的格式;
3.输入两个整数,求它们相除的余数,用带参数的宏实现。
四、实验仪器设备及材料
1.硬件条件
微型计算机(intelX86CPU)。
2.软件条件
WindowsXP/ME/2000操作系统,安装了VisualC++6.0或TurboC2.0软件。
五、实验操作要点
1.宏定义及其使用;
2.怎样正确使用文件包含。
六、教学建议
教师先讲解与演示,然后辅导学生运行程序,掌握实验要求题目的程序设计,并初步学会查找错误的方法,并按时完成实验报告。
实验九指针
一、实验性质
实验类别:
专业基础必修
实验类型:
设计型
计划学时:
2学时
实验分组:
一人一机
二、实验目的
1.通过实验进一步掌握指针的概念,会定义和使用指针变量;
2.能正确使用数组的指针和指向数组的指针变量;
3.能正确使用字符串的指针和指向字符串的指针变量;
4.了解指向指针的指针的概念及其使用方法。
三、实验基本内容与要求
1.输入三个整数,按由小到大的顺序输出,然后将程序改为:
输入三个字符串,按由小到大顺序输出;
2.将一个3*3的矩阵转置;
3.写一个函数,求一个字符串的长度。
在main函数中输入字符串,并输出其长度;
4.用指向指针的指针的方法对5个字符串排序并输出。
四、实验仪器设备及材料
1.硬件条件
微型计算机(intelX86CPU)。
2.软件条件
WindowsXP/ME/2000操作系统,安装了VisualC++6.0或TurboC2.0软件。
五、实验操作要点
1.注意指针的正确使用;
2.怎样用指针处理数组的元素。
六、教学建议
教师先讲解与演示,然后辅导学生运行程序,掌握实验要求题目的程序设计,并初步学会查找错误的方法,并按时完成实验报告。
实验十综合程序设计
一、实验性质
实验类别:
专业基础必修
实验类型:
设计型
计划学时:
4学时
实验分组:
一人一机
二、实验目的
1.通过实验进一步掌握程序设计的基本方法。
2.通过实验进一步加强程序设计的基本技能。
三、实验基本内容与要求
1.不同类型数据之间的赋值运算。
2.分支的嵌套与循环的嵌套程序设计。
3.自定义函数实例。
4.指针的应用实例。
四、实验仪器设备及材料
1.硬件条件
微型计算机(intelX86CPU)。
2.软件条件
WindowsXP/ME/2000操作系统,安装了VisualC++6.0或TurboC2.0软件。
五、实验操作要点
1.注意指针的正确使用;
2.怎样用指针处理数组的元素。
3.注意函数的正确定义及调用。
六、教学建议
教师先讲解与演示,然后辅导学生运行程序,掌握实验要求题目的程序设计,并初步学会查找错误的方法,并按时完成实验报告。
指导书与参考资料
[1]谭浩强.C语言程序设计(第三版)[M].北京:
清华大学出版社,2008.
[2]谭浩强,张基温.C语言程序设计教程(第三版)[M].北京:
高等教育出版社,2009.
[3]谭浩强,张基温.C语言习题集与上机指导(第三版)[M].北京:
高等教育出版社,2010.
[4]曲俊华,林碧英.计算机基础与程序设计[M].北京:
中国电力出版社,2009.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 实验