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

发布 2021-04-23 14:41:28 阅读 2008

c语言高级应用。

实验指导书。

电子与计算机科学技术学院。

实验一顺序、选择及循环结构程序设计。

一、实验目的。

1.熟悉c语言编程环境。

2.掌握输入输出函数的使用。

3.掌握if语句和switch语句的使用。

4.掌握for语句、while语句和do-while语句的使用。

5.通过练习掌握顺序、选择及循环结构程序设计方法。

二、实验环境。

1.计算机。

2.turbo c集成环境。

三、实验说明。

1.首先应熟悉turbo c运行环境,正确操作。

2.自主编写程序,必要时参考相关资料。

3.实验前应画出流程图并写出程序大致框架或完整的程序**。

4.实验学时:2学时。

四、实验内容和步骤。

1.实验内容。

1)求解方程ax2+bx+c=0。

2)打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。

2.实验步骤。

1)分析实验内容,画出流程图并写出程序大致框架或完整的程序**。

2)进入turbo c集成环境。

3)编辑源程序并进行保存。

4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。

5)执行程序,并检查程序输出结果。

五、实验报告要求。

1.整理实验结果,填入相应**中。

2.小结实验心得体会。

3.回答思考题:

打印水仙花数时,要分别求出三位数的个位数、十位数和百位数,试问:除了你所用的的方法外,是否还有其它方法?请写出。

实验二数组的应用。

一、实验目的。

1.通过实验理解掌握数组的基本概念。

2.熟悉数组的定义、数组元素初始化、数组元素引用。

3.理解字符数组的基本概念、基本操作和应用。

4.能利用数组解决简单的应用问题。

二、实验环境。

1.计算机。

2.turbo c集成环境。

三、实验说明。

1.首先应熟悉turbo c运行环境,正确操作。

2.自主编写程序,必要时参考相关资料。

3.实验前应画出流程图并写出程序大致框架或完整的程序**。

4.实验学时:2学时。

四、实验内容和步骤。

1.实验内容。

1)将一个数组中的值按逆序重新存放。

2)编一程序,将两个字符串连接起来,不要用strcat函数。

2.实验步骤。

1)分析实验内容,画出流程图并写出程序大致框架或完整的程序**。

2)进入turbo c集成环境。

3)编辑源程序并进行保存。

4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。

5)执行程序,并检查程序输出结果。

五、实验报告要求。

1.整理实验结果,填入相应**中。

2.小结实验心得体会。

3.回答思考题:

1)在字符串常量中,其结束符‘\0’要占一个字节的内存空间,在计算字符串长度时,是否也包括了字符串结束符?

2)在对字符数组进行输入时,可以用scanf函数,也可以用gets函数,若定义了一字符数组,从键盘输入了以下内容:you are my student。

试问:用scanf函数和gets函数得到的结果一样吗?请分别指出。

实验三结构体及其应用。

一、实验目的。

1.理解结构体的基本概念。

2.掌握结构体类型的定义方法。

3.掌握结构体变量的定义、初始化和引用。

4.理解结构体数组的定义、初始化和引用。

5.通过实验熟悉结构体及结构体数组的应用。

二、实验环境。

1.计算机

2.turbo c集成环境。

三、实验说明。

1.熟练操作turbo c运行环境。

2.自主编写程序,必要时参考相关资料。

3.充分理解结构体的应用及编程技巧。

4.实验前应画出流程图并写出程序大致框架或完整的程序**。

5.实验学时:2学时。

四、实验内容和步骤。

1.实验内容。

有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,求出每个学生3门课的平均成绩,并输出最高分的学生的数据(包括学号、姓名、3门课的成绩、平均成绩)。

2.实验步骤。

1)分析实验内容,画出流程图并写出程序大致框架或完整的程序**。

2)进入turbo c集成环境。

3)编辑源程序并进行保存。

4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。

5)执行程序,并检查程序输出结果。

五、实验报告要求。

1.整理实验结果,填入相应**中。

2.小结实验心得体会。

3.回答思考题:

假如你所定义的结构体类型名为:student,试问:sizeof(student)的值是多少?

实验四函数的应用。

一、实验目的。

1.理解函数的基本概念。

2.掌握函数的定义、调用方法及参数传递方式。

3.理解变量的作用域和变量的存储类别。

4.通过实验掌握函数的使用。

二、实验环境。

1.计算机。

2.turbo c集成环境。

三、实验说明。

1.熟练操作turbo c运行环境。

2.自主编写程序,必要时参考相关资料。

3.充分理解函数的应用及编程技巧。

4.实验前应画出流程图并写出程序大致框架或完整的程序**。

5.实验学时:2学时。

四、实验内容和步骤。

1.实验内容。

1)写一个判素数的函数,在主函数中输入一个整数,输出是否是素数的信息。

2)写一函数,使给定的一个二维数组(3×3)转置。

2.实验步骤。

1)分析实验内容,画出流程图并写出程序大致框架或完整的程序**。

2)进入turbo c集成环境。

3)编辑源程序并进行保存。

4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。

5)执行程序,并检查程序输出结果。

五、实验报告要求。

1.整理实验结果,填入相应**中。

2.小结实验心得体会。

3.回答思考题:

如果一个函数的定义如下所示:

void hello()

return;

请说明其中return语句的作用。其中的return语句可以省略吗?

实验五指针及其操作。

一、实验目的。

1.通过实验进一步掌握指针的概念。

2.理解指针的定义和简单指针变量的使用方法。

二、实验环境。

1.计算机

2.turbo c集成环境。

三、实验说明。

1.熟练操作turbo c运行环境。

2.自主编写程序,必要时参考相关资料。

3.充分理解指针的使用及编程技巧。

4.实验前应画出流程图并写出程序大致框架或完整的程序**。

5.实验学时:2学时。

四、实验内容和步骤。

1.实验内容。

输入4个整数,按由小到大的顺序输出,使用指针进行处理。

2.实验步骤。

1)分析实验内容,画出流程图并写出程序大致框架或完整的程序**。

2)进入turbo c集成环境。

3)编辑源程序并进行保存。

4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。

5)执行程序,并检查程序输出结果。

五、实验报告要求。

1.整理实验结果,填入相应**中。

2.小结实验心得体会。

3.回答思考题:

请说明以下程序段存在的问题,并改正。

int a,*p;

scanf(“%d”,p);

实验六数组的指针操作。

一、实验目的。

1.理解数组的指针和指向数组的指针变量。

2.理解指针变量作为函数参数时的参数传递方式。

二、实验环境。

1.计算机。

2.turbo c集成环境。

三、实验说明。

1.熟练操作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)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。

5)执行程序,并检查程序输出结果。

五、实验报告要求。

1.整理实验结果,填入相应**中。

2.小结实验心得体会。

3.回答思考题:

int *p, a[10]=;p=a;

试问:如果数组a的首地址为:0x1000,&a[3]与p+3的值分别是多少?*p+3与*(p+3)的值分别是多少?

实验七结构体的指针操作。

一、实验目的。

1.理解结构的指针和指向结构的指针变量及链表的基本概念。

2.理解链表的基本操作。

二、实验环境。

1.计算机。

2.turbo c集成环境。

三、实验说明。

1.熟练操作turbo c运行环境。

2.自主编写程序,必要时参考相关资料。

3.充分理解结构的指针的使用及编程技巧。

4.实验前应画出流程图并写出程序大致框架或完整的程序**。

5.实验学时:2学时。

四、实验内容和步骤。

1.实验内容。

建立一个链表,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中有年龄等于此年龄的结点,则将此结点删除,否则新建一结点,插入到链表末尾。

2.实验步骤。

1)分析实验内容,画出流程图并写出程序大致框架或完整的程序**。

2)进入turbo c集成环境。

3)编辑源程序并进行保存。

4)编译源程序,若有错误,修改错误后再次进行编译和连接,如此反复进行到不显示出错为止。

5)执行程序,并检查程序输出结果。

五、实验报告要求。

1.整理实验结果,填入相应**中。

2.小结实验心得体会。

3.回答思考题:

在建立链表时,要用到malloc函数来开辟内存空间,例如:

p=(struct student *)malloc(sizeof(struct student));

试问:为什么要在malloc函数前加(struct student *)去掉其中的*号可以吗?并说明原因。

实验八文件的基本操作与应用。

一、实验目的。

1.理解文件及文件指针的概念。

2.学会使用打开、关闭、读、写等文件操作函数。

3.学会创建自己需要的文件格式。

二、实验环境。

1.计算机。

2.turbo c集成环境。

三、实验说明。

1.熟练操作turbo c运行环境。

2.自主编写程序,必要时参考相关资料。

3.充分理解文件的基本操作及编程技巧。

4.实验前应画出流程图并写出程序大致框架或完整的程序**。

5.实验学时:2学时。

四、实验内容和步骤。

1.实验内容。

编程实现以下内容:

1)建立一数据文件,该数据文件包括文件头:0x146f,0x1234;

C语言高级编程实验指导书

实验。一 熟悉开发平台 常用工具。实验要求 熟练使用该节介绍的linux命令 使用vi创建 编辑 保存文件。实验平台 pc机 ubuntu 10.04 实验步骤 一 熟悉常用命令 1.man命名查看常用命令函数的具体用法。2.cd切换目录。3.ls命令查看目录内容。4.pwd命令查看当前路径。5.u...

高级程序 C程序 设计课内实验指导书

适用于计算机科学与技术专业各方向 学分 学时 20 学时 信息技术学院。2010年 2 月。一 实验教学目的及任务。高级程序设计是一门实践性很强的课程,通过本实验教学环节的训练,使学生进一步理解和掌握c程序设计语言及程序设计方法,掌握上机调试方法,为后续课程奠定程序设计基础。二 实验课的基本理论与实...

C语言课程设计指导书

1 按照学号的顺序每3人一组 如果剩余2人,组成一组 如果剩余1人,则分散到前面的组中 每组按对应顺序选一件任务,共同完成设计报告与源程序。2 实行团队分工协作,不允许单干。组内讨论后选举水平较高者为小组长 小组长负责领导本小组集体讨论设计系统总体模块 确定人机对话的界面 确定函数的个数 确定要用到...