C语言与数据结构实验指导(完整版)_第1页
C语言与数据结构实验指导(完整版)_第2页
C语言与数据结构实验指导(完整版)_第3页
C语言与数据结构实验指导(完整版)_第4页
C语言与数据结构实验指导(完整版)_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Harbin Institute of Technologyc语言和数据结构实验指南刘梅苏英田文龙哈尔滨工业大学电子信息工程学院电子工程系实验1实验平台一、实验目的1.了解如何使用Microsoft Visual C 6.0集成环境。2.在Microsoft Visual C 6.0开发环境中,了解C程序的编辑、编译、链接和执行前过程二、实验内容1)进入Microsoft Visual C 6.0开发环境双击桌面应用程序图标或云兄弟“开始”菜单程序组中的Microsoft Visual C 6.0应用程序,启动VC,如图所示图1.1 VC初始界面2)创建c源文件方法1:独立工具栏上的“新建文本

2、文件”按钮,打开文本文件编辑界面,如下图所示图1.2文本文件编辑界面方法2:运行“文件-新建”命令,在“文件”选项卡中选择“C Source File”文件类型,然后输入C源文件名(如图所示),保存民间文件,然后单击“确定”注意:输入c源程序文件名时,请展开.必须导入c 。否则,扩展名为.CPP”的c文件默认情况下生成。3)编辑源文件方法1:在文本文件编辑界面中输入源代码,如图1.2所示。方法2:在c源文件编辑界面中编辑源代码,如图1.4所示。图1.3新文件图1.4 C源文件编辑界面图1.5编辑文本文件编辑界面源文件图1.6 C编辑源程序编辑接口源文件4)保存源文件编辑完源文件后,运行“文件-

3、保存”命令保存文件,然后保存在文本文件编辑界面中编辑的源文件时,文件名后将显示“.必须附加c 扩展名。否则,扩展名为txt的文本文件将保存,并且无法编译。5)组件文件您可以通过运行“构建-构建”命令或直接按F7功能键或独立工具栏“构建”按钮来编译和链接源文件,而无需运行更改程序。您也可以执行建置-编译(快速键Ctrl F7)指令来编译档案,然后执行建置-建置(快速键F7)指令来连结档案。VC具有工作区要求,因此在配置时,系统将通知您必须创建工作区,如图1.7所示。使用独立的“是”按钮自动创建工作空间,如图1.8所示。图1.7创建工作空间的提示图1.8生成源结果注:图1.8下面的“build i

4、nformation(构建信息)”窗口的内容说明了构建结果,要运行程序,必须确保错误(error(s)数为零。6)运行文件您可以通过运行“构建-运行”命令或直接按Ctrl F5键或独立工具栏BuildExecute按钮来运行程序,如图1.9所示。图1.9用户输出窗口附注:如果您编辑下列c来源程式,则新建立的档案不会自动加入至工作区,您必须先关闭目前的工作区。运行“文件-关闭工作区”命令或退出后重新启动VC,然后创建和编辑新的c源文件(如上所示),使VC自动创建工作区。7)运行“加法”程序在VC环境中创建和编辑实现加法的源程序,然后配置文件,如图1.10所示。运行文件并根据需要输入数据,以获得运

5、行结果。图1.10在VC环境中配置“加法”程序后的界面实验2顺序结构编程一、实验目的1.掌握运行c程序的全过程。掌握各种格式说明符的使用方法。3.控制格式输入输出函数scanf()和printf()的使用。4.您熟悉字符输入输出函数getchar()和putchar()的用法。二、实验内容1.使用格式说明符。编写和编辑输出每种类型数据的程序,分析各个格式说明符的作用。2.编写输入和输出文字程序,其功能如下:使用getchar()函数接收单个字符,使用printf()函数显示该字符。使用Scanf()函数接收单个字符,使用putchar()函数显示该字符。3.使用以下功能创建三角面积查找程序:输

6、入三角形三条边的长度,然后求出三角形的面积。如果三角形的三边长a、b、c已知,则三角形的面积公式为:09okm在这里,4.通过设置圆柱体半径r=2.5和圆柱体高度h=5.0,创建圆柱体程序以获得圆柱体的表面积和体积。要求:使用scanf()函数输入数据,在输出中要求文字说明,并采用小数点后两位数。三、实验指南1.使用格式说明符(参考资料)2.“输入和输出字符”程序1)编程分析(1)必须定义文字变量以存储输入的数据。(2)使用scanf()函数输入字符时,请小心不要接收缓冲区中已有的字符。2)参考过程# include“stdio . h”Main()Char a、b、c;Printf (1 .

7、inputa character : n );a=getchar();c=getchar();printf(“the character is :% c n n”,a);Printf (2 .inputa character : n );scanf(“% c”,b);printf( The character is : );put char(b);put char( n);3.“查找三角形区域”程序1)编程分析(1)此问题的解决过程如下:(2)必须定义保留该数据的实数(float或double)变量。(3)若要计算面积,必须使用sqrt()函数,因为此函数原型包含在头文件math.h中,所以程

8、序启动时必须包含头文件。(4)根据实际情况,确定输出时各个变量的宽度和小数位数。2)参考过程# include“stdio . h”# include“math . h”Main()Float a、b、c、s、areaPrintf (inputa,b,c : n );Scanf (%f,%f,% f ,a,b,c);s=(a b c)/2;area=sqrt(s * s(s-a)*(s-b)*(s-c);Printf (a=% 7.2f,b=% 7.2f,c=% 7.2f n ,a,b,c);Printf (area=% 9.2f n ,area);3.“圆柱体”程序1)编程分析(1)此问题的

9、解决过程如下:(2)必须定义保留该数据的实数(float或double)变量。(3)计算需要常数,为了便于使用,程序使用宏定义命令define将常数3.14159(即)表示为PI。(4)导出数据时,确定每个变量的宽度和小数位数(本例中为10.2)。2)参考过程# include“stdio . h”#define PI 3.14159Main()Float r、h;双s、v;printf( input the value of r and h : n );Scanf (%f,%f ,r,h);s=2 * PI * r * r 2 * PI * r * h;v=PI * r * r * h;pr

10、intf( the value of s is :2f n ,s);printf( the value of v is :2f n ,v);实验3选择结构编程一、实验目的1.学习如何使用逻辑表达式表示条件。2.请掌握switch语句的使用方法。二、实验内容应用1.switch语句编写计算器程序。必须从键盘输入任意两个数值,然后输入四个运算符,以便在计算后自动输出结果。三、实验指南应用1.switch语句1)编程分析(1) switch语句通过对所有四个操作使用加法()、减法(-)、乘法(*)和除法(/)四个操作来判断。(2)输入四个操作以外的符号时,不执行任何操作,但必须提供适当的提示信息。使

11、用提示信息时,switch语句必须包含default子句。2)参考过程# include“stdio . h”Void main()Float x、y;char p;Scanf (%f,%f ,x,y);p=getchar();交换机(p)案件 :Printf (%f% f=% f n ,x,y,x y);Break盘柜“-”:Printf (%f-%f=% f n ,x,y,x-y);Break案例 * :Printf (%f *% f=% f n ,x,y,x * y);Break案例/:Printf (%f/%f=% f n ,x,y,x/y);BreakDefault:printf(“

12、input is error! n );3)程序调试调试程序时,需要调试、-、*、/和四个以外的运算符。实验四循环结构编程一、实验目的1.通过这个实验,加深了对周期控制结构相关概念的理解。掌握双循环结构方案的设计方法。二、实验内容1.阶乘累积问题。编写程序,1!2!3!n!的值。2.请拿彩球的问题。有12个彩色球:3个白色,5个红色,4个黄色,其中任意取n个球,寻找所有其他的打法。三、实验指南1.阶乘累积问题1)编程分析(1)这个实验的内容是解决阶乘问题。(2)拜托,n!可以在一个循环中实现。请1!2!3!n!需要在继承过程外部添加外部重循环的值。2)参考过程# include“stdio .

13、 h”Void main()长int s=1,t;Int i、j、n;printf( n=);scanf(“% d”,n);for(I=2;I=n;I)For(t=1,j=1);j=I;j)t *=j;s=t;Printf (s=% LD n ,s);3)程序调试(1)输入分析程序运行结果的小正整数。(2)输入0或负数以输入分析器运行的结果。(3)输入代表分析器运行结果的大正整数。(4)如果程序结果不符合要求,请修改程序,直到为所有输入数据输出了正确的运行结果或提供了明确的提示消息。例如,如果输入数据无效,则会显示错误的提示。2.导入着色问题1)编程分析这个问题使用“彻底”算法。彻底的基本思想

14、是寻找答案或测试所有可能的状态之前,逐个测试问题的所有可能性。“彻底”的核心是依次测试循环体。循环控制有两种方法:计算方法和标记方法。计数方法必须先确定循环数,然后依次测试,完成测试数,最后结束循环。标记方法是达到目标后循环结束。2)参考过程# incude“stdio . h”Void main()Int n、white、red、yellow、count=0;printf(“input”);scanf(“% d”,n);printf( white red yellow n );for(white=1;white=3;白色)for(red=1;red=5;红色)yellow=n-white-r

15、ed;If(yellow=1yellow=4)Printf ( n ,white,red,yellow);计数;Printf (total :% d n ,count);3)程序调试(1)输入小于2或不大于12的整数值以查看和分析程序结果。(2)输入小于2或大于12的整数值以查看和分析程序结果。(3)修改程序,以便程序运行时仅接受的输入值,并获得正确的结果。实验5阵列一、实验目的1.了解数组的特性,并了解如何定义、初始化和使用一维数组。2.掌握二维数组的定义、初始化和使用方法。3.一维数组和二维数组可以解决简单的实际问题。二、实验内容1.鞍点问题在二维数组中,如果某个位置的元素在该行中最大,在该列中最小,则该元素是二维数组的鞍点。让我从键盘输入二维阵列,有鞍点的时候找到鞍点。2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论