C语言与数据结构实验指导(完整版)

  • 格式:docx
  • 大小:906.10 KB
  • 文档页数:44

下载文档原格式

  / 44
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Harbin Institute of Technology

C语言与数据结构

实验指导书

刘梅索莹田文龙

哈工大电子与信息工程学院

电子工程系

实验1 实验平台

一、实验目的

1.掌握Microsoft Visual C++ 6.0集成环境的使用方法。

2.掌握C程序在Microsoft Visual C++ 6.0开发环境中的编辑、编译、链接和运行全过程

二、实验内容

1)启动Microsoft Visual C++ 6.0开发环境

双击桌面应用程序图标或云兄“开始”菜单程序组中的Microsoft Visual C++ 6.0应用程序,启动VC++,如图所示

图1.1 VC++初始界面

2)建立C源程序文件

方法1:单机工具栏的“新建文本文件”按钮,打开文本文件编辑界面如下图所示

图1.2 文本文件编辑界面

方法2:执行“文件”->“新建”命令,在“文件”选项卡下选择C++ Source File 文件类型,然后输入C源程序文件名和保存文职,如图所示,然后单击“确定”按钮,打开源程序文件编辑界面,如图1.4所示。

注意:输入C源程序文件名时必须带上扩展“.c”,否则默认创建的是扩展名为“.cpp”的C++文件。

3)编辑源文件

方法1:在如图1.2所示的文本文件编辑界面中输入源程序代码,如图1.5所示。方法2:在如图1.4所示的C源程序文件编辑界面中编辑源程序代码,如图1.6所示。

图1.3 新建文件

图1.4 C源程序文件编辑界面

图1.5 文本文件编辑界面编辑源文件

图1.6 C源程序编辑界面编辑源文件

4)保存源文件

源文件编辑结束后,执行“文件”->“保存”命令保存文件,文本文件编辑界面中编辑的源文件保存时必须在文件名后加上扩展名“.c”,否则保存的是扩展名为txt的文本文件,不能编译运行。

5)组件文件

执行“组建”->“组建”命令或直接按F7功能键或单机工具栏Build按钮,可以对源文件进行编译、链接而不运行改程序。当然也可以先执行“组建”->“编译”(快捷键Ctrl+F7)命令编译文件,再执行“组建”->“组建”(快捷键F7)命令链接文件。

由于VC++有工作区的要求,所以组建时,系统提示需要建立工作区,如图1.7所示。单机“是”按钮,系统会自动建立工作区,组建后的结果如图1.8所示。

图1.7 提示建立工作区

图1.8 组建源程序结果

注意:图1.8下方的“组建”信息窗口中的内容说明了组建的结果,必须保证错误(error(s))数为0才能运行程序。

6)运行文件

执行“组建”->“执行”命令或直接按Ctrl+F5键或单机工具栏BuildExecute按钮,可以运行程序,结果显示在用户输出窗口中,如图1.9所示。

图1.9 用户输出窗口

注意:如果要编辑下一个C源程序,由于新建的文件不会自动加入工作区,因此需要先关闭当前工作区。方法是执行“文件”->“关闭工作空间”命令,或者关闭后重新启动VC++,再按照上述方法建立、编辑新的C源文件,让VC++自动建立工作区。

7)运行“加法”程序

在VC++环境中建立并编辑实现加法运算的源程序,然后组建该文件,结果如图1.10所示。

运行该文件,并按要求输入数据,得到运行结果。

图1.10 VC++环境下组建“加法”程序后的界面

实验2 顺序结构程序设计

一、实验目的

1.掌握上机运行C程序的全过程。

2.掌握各种格式说明符的使用方法。

3.掌握格式输入输出函数scanf()和printf()的用法。

4.熟悉字符输入输出函数getchar()和putchar()的用法。

二、实验内容

1.格式说明符的使用。

创建并编辑输入输出各个类型数据的程序,分析各个格式说明符的作用。

2.编写“输入输出字符”程序,功能如下:使用getchar()函数接收一个字符,用printf()函数显示;使用scanf()函数接收一个字符,用putchar()函数显示。

3.编写“求三角形面积”程序,功能如下:输入三角形三边长,求三角形的面积。已知三角形的三边长a、b、c,则该三角形的面积公式为:

09okm

其中,()/2

=++。

s a b c

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.Input a character:\n");

a=getchar();

c=getchar();

printf("The character is:%c\n\n",a);

printf("2.Input a character:\n");

scanf("%c",&b);

printf("The character is:");

putchar(b);

putchar('\n');

}

3. “求三角形面积”程序

1)编程分析

(1)该问题的解决过程如下:

(2)需要定义实型(float或double)变量存放相应的数据;

(3)计算面积需要用到开平方函数sqrt(),该函数原型包含在头文件math.h中,因此需要在程序开始将头文件包含进来;

(4)根据实际情况确定各个变量在输出时的宽度和小数位数。

2)参考程序

#include “stdio.h”

#include “math.h”

main()

{

float a,b,c,s,area;

printf(“Input a,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)该问题的解决过程如下:

(2)需要定义实型(float或double)变量存放相应的数据;

(3)计算过程中需要用到常数π,为使用方便,在程序开始用宏定义命令define 将常数3.14159(即π)用PI表示;