实验1 C语言程序运行初步.doc_第1页
实验1 C语言程序运行初步.doc_第2页
实验1 C语言程序运行初步.doc_第3页
实验1 C语言程序运行初步.doc_第4页
实验1 C语言程序运行初步.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

实验1 C语言程序运行初步【实验目的】: 1、熟悉C语言编程环境Visual C+ 6.0,掌握运行一个C程序设计的基本步骤,包括编辑、编译、连接和运行。2、掌握简单C语言程序的书写格式和语法结构,能够编写简单的C程序。3、了解程序调试的思想,能找出并改正C程序中的语法错误。【实验时数】:2学时【实验内容】:一、 新建文件夹首先在各自对应的计算机ncre(k:)盘上对应座位号文件夹内新建一个文件夹,文件夹的名字为“班级+学号的后两位+姓名”,如座位号为K02,航海1111班、学号后两位是02的、姓名为“张强”的同学,则其对应的文件夹名字是:航海111102张强。然后在刚才建好的文件夹里面再建立一个文件夹,文件夹为“实验1”。 二、 熟悉Visual C+编写并调试第一个C语言程序的方法编好一个C语言程序后,如何上机运行呢?一般要经过一下几个步骤:(1) 编辑源程序:按照C语言语法规则编写源程序,并保存在扩展名为“.c”的文件中;(2) 编译:源程序在计算机内部用相应的ASCII码表示,而计算机的CPU只能执行二进制的机器指令,因此需要经过编译,将源程序转换为由机器指令组成的目标程序(.obj);(3) 链接:在源程序中,输入、输出以及常用函数运算通常不是由用户编写的,而是直接调用系统函数库中库函数,因此必须把库函数的处理过程链接到经过编译生成的目标程序中,以生成可执行文件(.exe);(4) 运行程序:在程序设计的过程中,不可避免地会存在一些错误。因此,通过调试(Debug)来查错、改错的技术就显得特别重要。C语言程序中的错误可分为编译错误、链接错误和运行时错误三种,无论出现哪种错误,都需要修改源程序,并对它重新编译、链接和运行,直至将程序调试正确为止。 启动Visual C+ 6.0操作步骤:执行“开始”“程序” “Microsoft Visual Studio 6.0” “Microsoft Visual C+ 6.0”,进入VC+ 编程环境;或单击桌面上的Visual C+ 6.0的快捷方式图标,启动Visual C+ 6.0,进入Visual C+ 6.0的主窗口,如图1-1所示。图1-1 Visual c+ 6.0的主窗口 新建文件操作步骤:单击“文件(File)”菜单“新建(New)”命令,打开“新建”对话框。单击该对话框的“文件(Files)”选项卡,然后选中“C+ Source File”,在“文件名(File name)”栏中输入Welcome.c,在“位置(Location)”栏中选择已经建立的文件夹,如k:k02航海111102张强实验1,如图1-2所示,单击“确定”按钮,这样将在k:k02航海111102张强实验1下新建源程序文件welcome.c,开始进入编辑窗口,如图1-3所示。图1-2 “新建”对话框温馨提示:C语言源程序的扩展名请命名为 .c,不要命名为.cpp。信息窗口工作空间编辑窗口编译微型条工具栏图1-3 编辑窗口在此窗口中,编辑窗口、信息窗口、工作空间和编译微型条工具栏的主要作用如下:编辑窗口:用于编辑C语言源程序、书写代码。信息窗口:在编译和连接程序时,显示相关信息,便于编译和修改程序。工作空间:浏览当前项目所包含的类、资源和文件。当程序执行完毕后,要关闭工作空间,才能运行下一个程序。编译微型条工具栏:是用于调试和运行程序的工具栏。 编辑程序和保存操作步骤:在中间的编辑窗口中输入welcome.c的源程序,然后执行“文件(File)”“保存(Save)”,保存源程序文件。(也可以点击工具栏上的保存按钮)welcome.c的源程序代码如下所示: 编译操作步骤:执行“组建(Build)”“编译(Compile)”命令或按Ctrl+F7快捷键,或单击编译微型工具栏的“编译”工具按钮,在产生工作区对话框中选择“是(Y)”,开始编译,并在信息窗口显示编译信息,如图1-4编译窗口。工作区对话框图1-4 编译窗口信息窗口中显示“welcome.obj-0 error(s),0 warning(s)”的提示信息,表示编译成功,没有发现(语法)错误和警告,并生成了目标程序文件welcome.obj。说明:如果显示有错误error(s),指程序中存在致命的错误,必须要改正;如果显示有警告warring(s),虽然不影响生成目标文件,但通常也应该改正。 连接操作步骤:执行“组建(Build)”“组建(Build)”命令或按F7快捷键,或单击编译微型工具栏的“组建”工具按钮,开始连接,并在信息窗口显示连接信息。信息窗口中出现的“welcome.c-0 error(s),0 warning(s)”表示连接成功,产生了可执行文件welcome.exe,如图1-5组建窗口。图1-5 组建窗口 运行操作步骤:执行“组建(Build)”“执行(Execute)”命令或按Ctrl+F5快捷键,或单击编译微型工具栏的“执行”工具按钮,运行窗口显示结果“欢迎来到广东海洋大学”, 在程序执行结果窗口中,最后有一条提示信息“Press any key to continue”,表示按任意键可以退出DOS运行窗口,返回Visual C+编辑窗口,如图1-6执行窗口。图1-6 程序执行结果窗口 关闭工作空间操作步骤:执行“文件(File)” “关闭工作空间(Close Workspace)”,在出现的对话框中选择“是/Y”,关闭工作空间和打开的C源程序文件。说明:“关闭工作空间”是用VC调试完一个C程序必须要进行的操作!如果不关闭工作空间,直接新建第二个程序,则两个文件属于同一工程,都有main函数,在连接时会出现以下错误:三、 编写并调试以下程序每次编写新的程序时,需在上一题已经关闭工作空间的基础上,重新执行以下几步,即:新建文件,输入程序,保存,编译,连接,运行和关闭工作空间。笨一点的办法:每次调试完一个程序后,关闭整个VC,再重新启动VC调试新的程序。【程序1】程序改错。以下程序的功能是求两个数的和,两个数a=123、b=456。程序中有一个错误,修改程序,使其能够正确运行。程序以文件名ex2.c保存在“实验1”文件夹内。关于编译、连接过程中的错误信息说明:以下是对ex2.c程序进行编译时产生的错误信息,在信息窗口中双击第一条出错信息,编辑窗口就会出现一个箭头指向程序出错的位置,一般在箭头所指行的附近,就可以找到出错的语句。注意底部信息窗口的高度可以调整(鼠标移到中间的控制条上,鼠标改变形状时拖动即可),也可以拖动信息窗口右侧的滚动条观察错误信息。改正以上错误,重新编译、连接、运行,就会得到正确结果。如果接着把程序中的main(),改为mian(),在连接时就会出现以下错误:改正以上错误,重新编译、连接、运行,就会得到正确结果。【程序2】仿照以上程序,编写一程序:输入2个整数,输出它们的和、积,以pg1102.c文件名保存在“实验1”文件夹内,要求程序内有输入、输出函数的调用。调试要示:输入不同的数据进行调试运行程序。例如程序运行后,分别输入10和20,25和15,500和100等不同的数据查看其运行结果。图1-7为程序运行结果。图1-7 pg1102.c程序的运行结果pg1102.c的源程序代码如下:#include void main() int a,b,sum,product;/*a和b分别代表加数和被加数或乘数和被乘数,sum代表和,product代表乘积*/ printf(“请输入两个数,以逗号分隔:10,20n”); scanf(“a=%d,b=%d”,&a,&b); sum=a+b; product=a*b; printf(“和=%d,积=%dn”, sum,product);【程序3】调试和修改程序,使其在屏幕上正确显示如下图,修改后的程序以pg1103.c程序在“实验1”文件夹内。 【程序4】设计如图所示菜单界面,并在VC+6.0环境中编辑、编译、连接和运行该程序。以pg1104.c程序在“实验1”文件夹内。pg1104.c的源程序代码如下:#include #include void main()printf( |-|n);printf( |-|n);printf( | Please choose: |n);printf( |-|n);printf( | + - addition |n);printf( | - - sub

温馨提示

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

评论

0/150

提交评论