《C语言高级应用》实验指导书.doc

上传人:飞****2 文档编号:54321047 上传时间:2022-10-28 格式:DOC 页数:21 大小:44KB
返回 下载 相关 举报
《C语言高级应用》实验指导书.doc_第1页
第1页 / 共21页
《C语言高级应用》实验指导书.doc_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《《C语言高级应用》实验指导书.doc》由会员分享,可在线阅读,更多相关《《C语言高级应用》实验指导书.doc(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、C语言高级应用实验指导书电子与计算机科学技术学院实验一 顺序、选择及循环结构程序设计一、实验目的1熟悉C语言编程环境2掌握输入输出函数的使用3掌握if语句和switch语句的使用4掌握for语句、while语句和do-while语句的使用5通过练习掌握顺序、选择及循环结构程序设计方法二、实验环境1计算机2Turbo C集成环境三、实验说明1首先应熟悉Turbo C运行环境,正确操作2自主编写程序,必要时参考相关资料3实验前应画出流程图并写出程序大致框架或完整的程序代码4实验学时:2学时四、实验内容和步骤1实验内容(1)求解方程ax2+bx+c=0。(2)打印出所有的“水仙花数”,所谓“水仙花数

2、”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=135333。2实验步骤(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)进入Turbo C集成环境。(3)编辑源程序并进行保存。(4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。(5)执行程序,并检查程序输出结果。五、实验报告要求1整理实验结果,填入相应表格中2小结实验心得体会3回答思考题:打印水仙花数时,要分别求出三位数的个位数、十位数和百位数,试问:除了你所用的的方法外,是否还有其它方法?请写出。实验二 数组的应用一、实验目的1通过实验理

3、解掌握数组的基本概念2熟悉数组的定义、数组元素初始化、数组元素引用3理解字符数组的基本概念、基本操作和应用4能利用数组解决简单的应用问题二、实验环境1计算机2Turbo C集成环境三、实验说明1首先应熟悉Turbo C运行环境,正确操作2自主编写程序,必要时参考相关资料3实验前应画出流程图并写出程序大致框架或完整的程序代码4实验学时:2学时四、实验内容和步骤1实验内容(1)将一个数组中的值按逆序重新存放。(2)编一程序,将两个字符串连接起来,不要用strcat函数。2实验步骤(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)进入Turbo C集成环境。(3)编辑源程序并进

4、行保存。(4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。(5)执行程序,并检查程序输出结果。五、实验报告要求1整理实验结果,填入相应表格中2小结实验心得体会3回答思考题:(1)在字符串常量中,其结束符0要占一个字节的内存空间,在计算字符串长度时,是否也包括了字符串结束符?(2)在对字符数组进行输入时,可以用scanf函数,也可以用gets函数,若定义了一字符数组,从键盘输入了以下内容:You are my student。试问:用scanf函数和gets函数得到的结果一样吗?请分别指出。实验三 结构体及其应用一、实验目的1理解结构体的基本概念2掌握结构体

5、类型的定义方法3掌握结构体变量的定义、初始化和引用4理解结构体数组的定义、初始化和引用5通过实验熟悉结构体及结构体数组的应用二、实验环境1计算机 2Turbo C集成环境三、实验说明1熟练操作Turbo C运行环境2自主编写程序,必要时参考相关资料3充分理解结构体的应用及编程技巧4实验前应画出流程图并写出程序大致框架或完整的程序代码5实验学时:2学时四、实验内容和步骤1实验内容有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,求出每个学生3门课的平均成绩,并输出最高分的学生的数据(包括学号、姓名、3门课的成绩、平均成绩)。2实验步骤(1)分析实验内容,画出流程

6、图并写出程序大致框架或完整的程序代码。(2)进入Turbo C集成环境。(3)编辑源程序并进行保存。(4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。(5)执行程序,并检查程序输出结果。五、实验报告要求1整理实验结果,填入相应表格中2小结实验心得体会3回答思考题:假如你所定义的结构体类型名为:STUDENT,试问:sizeof(STUDENT)的值是多少?实验四 函数的应用一、实验目的1理解函数的基本概念2掌握函数的定义、调用方法及参数传递方式3理解变量的作用域和变量的存储类别4通过实验掌握函数的使用二、实验环境1计算机2Turbo C集成环境三、实验说明

7、1熟练操作Turbo C运行环境2自主编写程序,必要时参考相关资料3充分理解函数的应用及编程技巧4实验前应画出流程图并写出程序大致框架或完整的程序代码5实验学时:2学时四、实验内容和步骤1实验内容(1)写一个判素数的函数,在主函数中输入一个整数,输出是否是素数的信息。(2)写一函数,使给定的一个二维数组(33)转置。2实验步骤(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)进入Turbo C集成环境。(3)编辑源程序并进行保存。(4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。(5)执行程序,并检查程序输出结果。五、实验报告要求1整

8、理实验结果,填入相应表格中2小结实验心得体会3回答思考题:如果一个函数的定义如下所示:void hello()return;请说明其中return语句的作用。其中的return语句可以省略吗?实验五 指针及其操作一、实验目的1通过实验进一步掌握指针的概念2理解指针的定义和简单指针变量的使用方法二、实验环境1计算机 2Turbo C集成环境三、实验说明1熟练操作Turbo C运行环境2自主编写程序,必要时参考相关资料3充分理解指针的使用及编程技巧4实验前应画出流程图并写出程序大致框架或完整的程序代码5实验学时:2学时四、实验内容和步骤1实验内容输入4个整数,按由小到大的顺序输出,使用指针进行处理

9、。2实验步骤(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)进入Turbo C集成环境。(3)编辑源程序并进行保存。(4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。(5)执行程序,并检查程序输出结果。五、实验报告要求1整理实验结果,填入相应表格中2小结实验心得体会3回答思考题:请说明以下程序段存在的问题,并改正。int a,*p;scanf(“%d”,p);实验六 数组的指针操作一、实验目的1理解数组的指针和指向数组的指针变量2理解指针变量作为函数参数时的参数传递方式二、实验环境1计算机2Turbo C集成环境三、实验说明1熟练操

10、作Turbo C运行环境2自主编写程序,必要时参考相关资料3充分理解数组指针的使用及编程技巧4实验前应画出流程图并写出程序大致框架或完整的程序代码5实验学时:2学时四、实验内容和步骤1实验内容(1)输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数实现: 输入10个数;进行处理;输出10个数(2)将n个整数的前面各数向后移m 个位置,最后m 个数变成最前面m个数。在主函数中输入n个整数和输出调整后的n个数。2实验步骤(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)进入Turbo C集成环境。(3)编辑源程序并进行保存。(4)编译源程序,

11、若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。(5)执行程序,并检查程序输出结果。五、实验报告要求1整理实验结果,填入相应表格中2小结实验心得体会3回答思考题:int *p, a100,1,2,3,4,5,6,7,8,9; p=a;试问:如果数组a的首地址为:0x1000,&a3与p+3的值分别是多少?*p+3与*(p+3)的值分别是多少?实验七 结构体的指针操作一、实验目的1理解结构的指针和指向结构的指针变量及链表的基本概念2理解链表的基本操作二、实验环境1计算机2Turbo C集成环境三、实验说明1熟练操作Turbo C运行环境2自主编写程序,必要时参考相关资料3充

12、分理解结构的指针的使用及编程技巧4实验前应画出流程图并写出程序大致框架或完整的程序代码5实验学时:2学时四、实验内容和步骤1实验内容建立一个链表,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中有年龄等于此年龄的结点,则将此结点删除,否则新建一结点,插入到链表末尾。2实验步骤(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)进入Turbo C集成环境。(3)编辑源程序并进行保存。(4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。(5)执行程序,并检查程序输出结果。五、实验报告要求1整理实验结果,填入相应表格中2小结实验心

13、得体会3回答思考题:在建立链表时,要用到malloc函数来开辟内存空间,例如:p=(struct student *)malloc(sizeof(struct student);试问:为什么要在malloc函数前加(struct student *),去掉其中的*号可以吗?并说明原因。实验八 文件的基本操作与应用一、实验目的1理解文件及文件指针的概念2学会使用打开、关闭、读、写等文件操作函数3学会创建自己需要的文件格式二、实验环境1计算机2Turbo C集成环境三、实验说明1熟练操作Turbo C运行环境2自主编写程序,必要时参考相关资料3充分理解文件的基本操作及编程技巧4实验前应画出流程图并

14、写出程序大致框架或完整的程序代码5实验学时:2学时四、实验内容和步骤1实验内容编程实现以下内容:(1)建立一数据文件,该数据文件包括文件头:0X146F,0X1234;(2)一个班有5个学生,每个学生包括:学号、姓名和三门课成绩,从键盘输入5个学生的信息,并保存到该数据文件;(3)从文件中读出5个学生的信息,计算平均成绩;(4)把5个学生的所有信息(包括平均成绩)输出到数据文件。2实验步骤(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)进入Turbo C集成环境。(3)编辑源程序并进行保存。(4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出

15、错为止。(5)执行程序,并检查程序输出结果。五、实验报告要求1整理实验结果,填入相应表格中2小结实验心得体会3回答思考题:为什么在对文件操作结束后,要用fclose函数关闭文件?实验九 串口通信的简单应用一、实验目的1理解串口的操作方式和模式控制方式2理解串口数据通信的实现过程3能够编写简单的串口通信程序二、实验器材1计算机2DB_9串口插头两个,导线若干三、实验说明1自主编写程序,必要时参考相关资料2充分理解串口的基本操作3理解串口通讯的基本过程4实验前应画出流程图并写出程序大致框架或完整的程序代码5实验学时:2学时四、实验内容和步骤1实验内容将两台计算机的COM口相连,一个作为接收端,另一

16、个作为发送端,编程实现两台计算机之间的简单通信。2实验步骤(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)将两台计算机的COM口连接好。(3)进入Turbo C集成环境。(4)编辑源程序并进行保存。(5)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。(6)执行程序,并检查程序输出结果。五、实验报告要求1整理实验结果,填入相应表格中2小结实验心得体会3回答思考题:两台计算机在通过串口进行串行通信时,它们的串口参数(如波特率)可以设置为不一样吗?实验十 并口通信的简单应用一、实验目的1理解并口的操作方式2理解并口寄存器的含义和并口读写时序

17、3能够针对简单的应用问题,编写简单的并口通信程序二、实验器材1计算机2实验电路板(包括并行接口、数模转换器DAC0832、运算放大器LM741、电阻、电容等),DB_25并口插头一个,导线若干3示波器、微机II型电源各一套三、实验说明1自主编写程序,必要时参考相关资料2充分理解并口的基本操作3理解并口通讯的基本过程4实验前应画出流程图并写出程序大致框架或完整的程序代码5实验学时:2学时四、实验内容和步骤1实验内容通过计算机并口向数模转换器发送数据,实现D/A转换。2实验步骤(1)分析实验内容,画出流程图并写出程序大致框架或完整的程序代码。(2)把实验电路板与计算机并口、示波器、电源(此时电源关闭)连接好。(3)进入Turbo C集成环境。(4)编辑源程序并进行保存。(5)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。(6)打开电源,执行程序,通过示波器观察D/A转换器和运算放大器输出的波形。(7)如发现波形输出有问题,若是程序有问题,关闭电源,修改程序并保存,重复步骤(5),(6),(7),直到输出正确的波形为止。若是电路有问题,请查找原因,或更换实验板,验证程序的正确性。五、实验报告要求1整理实验结果,填入相应表格中2小结实验心得体会3回答思考题: 计算机并口的基地址有哪些?若要改变并口的基地址,应如何操作?

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com