程序设计基础实验指导书信息科学与工程学院潘玉奇张玲袁宁编目录实验1C语言上机初步........................................................................1实验2选择结构编程............................................................................8实验3循环结构编程..........................................................................12实验4数组编程..................................................................................15实验5函数编程..................................................................................22实验6数组和函数编程......................................................................27实验7简单指针编程..........................................................................31实验8字符指针编程..........................................................................37实验9数组与指针编程......................................................................40实验10结构体编程............................................................................431实验1C语言上机初步一、实验目的1、认识VisualC++6.0的开发环境2、学会输入、调试并执行一个C++程序,二、学习内容1、创建一个工作文件夹在硬盘上创建一个工作文件夹,用来存放自己编写的C程序。例如:在E盘上建立文件夹“E:\VC_PROGRAM”,以后创建的C程序都保存在该文件夹下。2、启动VisualC++6.0选择“开始”→“程序”→“MicrosoftVisualC++6.0”→“MicrosoftVisualC++6.0”,VisualC++6.0启动后的开发环境见图1-1。图1-1VC++6.0开发环境3、创建一个控制台应用程序所谓“控制台应用程序”是指那些需要与传统DOS系统保持程序的某种兼容,同时又不需要为用户提供完善界面的程序。简单地讲,就是指在Windows环境下运行的DOS程序,它没有windows图形接口,使用标准的命令窗口。VisualC++6.0中用AppWizard创建一个控制台应用程序步骤如下:(1)选择“文件”→“新建”菜单命令,将显示出“新建”对话框,见图1-2。2图1-2“新建”对话框(2)在“新建”对话框的“工程”标签页中选择“Win32ConsoleApplication”,然后在右侧上方的“工程名称”编辑框中输入控制台程序项目名称“ex_hello”,点击“位置”右侧的按钮,选择文件夹“E:\VC_PROGRAM”,然后按“确定”按钮,将出现“Win32ConsoleApplication”对话框,见图1-3。图1-3Win32ConsoleApplication对话框(3)在“Win32ConsoleApplication”对话框中选择第3项“一个”HelloWorld!”程序”,单击“完成”按钮,系统将显示“新建工程信息”对话框,见图1-4。(4)在“新建工程信息”对话框中单击“确定”按钮,将自动创建一个控制台程序,见图1-5。3图1-4“新建工程信息”对话框图1-5ex_hello应用程序界面1(5)在项目工作区窗口双击“ex_helloclasses”或单击左侧的符号“+”,将出现“Globals”,再双击它,将出现“main(intagrgc,char*argv[])”,见图1-6。图1-6ex_hello应用程序界面2项目工作区4(6)认识开发环境双击“main(intagrgc,char*argv[])”,在文档窗口将出现“ex_hello.cpp”编辑窗口,见图1-7。图1-7ex_hello应用程序界面3标题栏的左侧显示当前的文件名,右侧有最小化,最大化和关闭三个按钮。菜单栏包含了开发环境中几乎所有的命令,其中一些常用的命令还被排列在工具栏中。工具栏上的按钮提出和一些菜单命令相对应,提供了经常使用的命令的一种快捷方式。项目工作区窗口包含有ClassView和FileView两个页面,图1-7显示的是ClassView页面,单击窗口下方的FileView标签将出现FileView页面(见图1-8),从该页面中我们可以看到ex_hello应用程序包含的所有文件。图1-8FileView页面标题栏工具栏项目工作区输出窗口菜单栏文档窗口状态栏FileView标签FileView页面5文档窗口位于开发环境右侧,程序的源文件、资源文件、等都在这里显示。输出窗口在开发环境的底部,它包括组建、调试、在文件中查找等相关信息的输出。状态栏用于显示当前操作状态、文本光标所在的行列号等。(7)编译运行程序单击编译工具条上的组建按钮“”,系统开始对ex_hello程序进行编译、连接,在输出窗口显示编译的内容,当出现ex_hello.exe-0error(s),0warning(s)时,表示ex_hello.exe已经正确地生成了,可以运行该程序。再单击编译工具条上的“”按钮,执行程序,运行结果将显示再控制台窗口中,见图1-9。图1-9ex_hello程序运行结果在控制台窗口中的第2行文字“Pressanykeytocontinue”是系统自动加上的,表示ex_hello程序运行后,按任意键返回到VC++的开发环境。如果程序编译时出现错误,将在输出窗口显示错误信息,例如:输出函数printf少打了一个字母f,编译就会出错,输出窗口将显示如下信息(图1-10):Compiling...ex_hello.cppE:\VC_PROGRAM\ex_hello\ex_hello.cpp(8):errorC2065:'print':undeclaredidentifier执行cl.exe时出错.ex_hello.exe-1error(s),0warning(s)根据输出窗口提示的错误信息,我们对程序进行修改,然后再按“”按钮,若不再有错误,则运行程序,否则应继续修改错误。(8)关闭工作空间程序运行结束后,如果想输入一个新程序,我们需要将当前的程序关闭,选择菜单栏中的“文件”→“关闭工作空间”即可。说明错误出现在第8行错误编号错误:print是没有声明的标志符指出编译中出现了一个错误6图1-10程序编译出错的情况4、输入一个新程序调试并运行方法1:按前面讲过的步骤新建一个“HelloWorld!”程序,注意在“新建”对话框的“工程名称”编辑框中输入一个新的项目名称(由用户自己确定),例如“ex1”,最后在main函数中输入程序代码(删去原有的printf(“HelloWorld!\n”);)。方法2:与方法1类似,只是在出现“Win32ConsoleApplication”对话框后,选择其中的第2项“一个简单的程序”,单击“完成”按钮,系统将显示“新建工程信息”对话框,再单击“确定”按钮,将自动创建一个控制台程序。图1-11新建ex1程序printf少了字母f错误个数具体的错误信息加入#include命令加入程序代码注意要点击这里,才会出现右侧的代码编辑窗口7方法3:在开发环境中单击工具栏“”左侧的新建文本文件按钮“”,打开一个新的文档窗口,在该窗口内输入我们的C程序(见图1-12),输入完代码后,先将程序保存下来,选择工具栏的保存按钮“”,此时将弹出一个“保存为”文件对话框,我们可以在E:\VC_PROGRAM下新建一个名为ex1的文件夹,然后双击该文件夹(即打开该文件夹),再输入的程序名,如“ex1.cpp”(也可以起别的名字,但文件名的后缀必须是.cpp),过程见图1-13。图1-13保存程序注意:输入程序,修改错误后,程序只是没有了语法错误,还可能存在逻辑错误,所以在运行程序前,一定要先保存程序!三、实验内容1、输入教材P5例1.3,学习VC++开发环境的使用,学习如何调试和运行程序。2、输入以下程序,修改其中的错误直至程序可以正确运行。#inclduestdio.hvoidmain{floatr,area;scanf(“%d”,&r);aea=3.14159*r*rprintf(“area=%f,area);}点击图标,建一个新文件夹新文件夹起名为ex1双击它或单击下面的“打开”按钮输入程序名,然后按“保存”按钮8实验2选择结构编程一、实验目的1、学习使用VC++6.0开发环境中的菜单命令(1)2、学会应用选择结构编程二、学习内容菜单栏位于VC++开发环境的上方,它包含了开发环境中几乎所有的命令,用鼠标单击选择的菜单项,将弹出相应的下拉菜单。如单击“文件”,出现其下拉菜单,如图2-1所示。图2-1“文件”下拉菜单(1)“新建”命令的使用请参看实验1。(2)“打开”命令:打开已经存在的文件。单击“打开”命令将弹出一个“打开对话框”(见图2-2),选中要打开的文件,如“ex2.cpp”,再单击“打开”按钮即可打开该文件。图2-2打开对话框9以这种方式打开已存在的“.cpp”文件,不能直接运行程序,执行按钮是灰色的,无法选中。要运行程序必须先按组建按钮“”,这时会弹出一个消息对话框(见图2-3),上面的信息是:组建命令要求一个活动的工程工作区,你是否希望创建一个默认的工程工作区?这里必须选择“是”按钮。随后又弹出一个消息对话框(见图2-4),上面的信息是:该工程已经存在,继续这个操作将覆盖该工程,你确定要继续?这里也必须选择“是”按钮。这样程序才能组建成功,然后按“”按钮可以运行程序。图2-3消息对话框1图2-4消息对话框2(3)“关闭”命令:关闭文档窗口中的文档,但项目工作区的内容还会保留,如图2-5,我们通过项目工作区还可以重新打开已关闭的文件。图2-5关闭文档后的环境10(4)“打开工作空间”命令:打开已有程序的工程工作区文件,单击该命令后将弹出“打开工作区”对话框(见图2-6),选择“.dsw”文件,单击“打开”按钮即可。以这种方式打开的程序可以直接运行。图2-6打开工作区对话框(5)“关闭工作空间”命令:单击该命令将关闭程序的工作空间,文档窗口和项目工作区都被关闭,执行后的状态如图2-7所示。图2-7关闭工作空间后的开发环境(6)“保存”和“保存全部”命令:对控制台项目程序来说,这两个命令的区别不大,当我们新建一个程序后,可选择其中任意一个命令保存程序。(7)“最近文件”和“最近工作空间”命令:当鼠标移动到“最近文件”命令上时,该命令右侧将弹出二级菜单,列出最近打开过的文件,选择其中一个文件单击即可打开该文件,“最近工作空间”命令类似。(8)“退出”命令:单击该命令将退出VC编辑环境。项目工作区也被关闭11三、实验内容1、用if语句编程实现输入三角形的三个边长,判断三边长是否能构成一个三角形,若能,则计算出三角形的面积,若不能,则输出信息告诉用户输入的三边长不能构成三角形。2、用switch语句编程实现一个简单的计算器程序,输入两个数和一个运算符(设只有4个运算符+、-、*、/),根据输入的运算符进行运算,并输出结果。3、找出下面程序中的错误(提示:共有5个错误)#includestdio.hvoidmain(){in