C语言实验指导书(辅导NEW).doc_第1页
C语言实验指导书(辅导NEW).doc_第2页
C语言实验指导书(辅导NEW).doc_第3页
C语言实验指导书(辅导NEW).doc_第4页
C语言实验指导书(辅导NEW).doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

C语言实验指导书(辅导NEW) 一、Turbo C简介Turbo C是美国Borland公司的产品,Borland公司是一家专门从事软件开发、研制的大公司。 该公司相继推出了一套Turbo系列软件,如Turbo BASIC,Turbo Pascal等,这些软件很受用户欢迎。 该公司在1987年首次推出Turbo C1.0产品,其中使用了全然一新的集成开发环境,即使用了一系列下拉式菜单,将文本、程序编译、链接以及程序运行一体化,大大方便了程序的开发。 1988年,Borland公司又推出Turbo C1.5版本,增加了图形库和文本窗口函数库等,而Turbo C2.0则是该公司1989年出版的。 Turbo C2.0在原来集成开发环境的基础上增加了查错功能,并可以在Tiny模式下直接生成.(数据、代码、堆栈处在同一64K内存中)文件。 还可对数学协处理器(支持8087/80287/80387等)进行仿真。 Borland公司后来又推出了面向对象的程序软件包,它继承发展Turbo C2.0的集成开发环境,并包含了面向对象的基本思想和设计方法。 1991年为了适用Microsoft公司的Windows3.0版本,Borland公司又将TurboC+作了更新,即Turbo C的新一代产品Borlandc C+也已经问世了。 二、Turbo C的主界面进入Turbo C2.0集成开发环境中后,屏幕上显示:其中最上一行为Turbo C2.0主菜单,中间窗口为区,接下来是信息窗口,最底下一行为参考行。 这四个窗口构成了Turbo C2.0的主屏幕,以后的编程、编译、调试以及运行都将在这个主屏幕中进行。 下面详细介绍部分主菜单的内容。 1.主菜单Turbo C2.0的主菜单共有8项组成,除Edit外,其它各项均有子菜单。 只要用Alt加上某项中第一个字母(即大写字母),就可进入该项的子菜单中;也可以用F10+Enter激活某项菜单后,选择相应的命令。 File(文件)菜单按Alt+F可进入File菜单,该菜单包括内容如图所示,这里仅简单介绍几个常用命令的功能和使用方法。 2Load(加载)装入一个文件,可用类似DOS的通配符(如*.C)来进行列表选择。 在装入指定的文件时,注意必须给定文件的完整路径。 该项的热键为F3,即可直接用F3选择该功能。 Pick(选择)将最近使用过的8个文件列成一个表让用户选择,选择后将该程序装入区,并将光标置在上次修改过的地方。 其热健为Alt-F3。 New(新文件)说明文件是新的,缺省文件名为NONAME.C,存盘时可改名。 该命令一般用于开始一个新程序之前。 Save(存盘)和Write to(存盘)Save命令将区中的文件存盘,若文件名是NONAME.C时,将询问是否更改文件名,其热键为F2;若要将一个已存在的文件换名存盘,可用Write to命令。 若该文件已存在,则询问要不要覆盖。 Quit(退出)退出Turbo C2.0,返回到DOS操作系统中,其热键为Alt+X。 说明以上各项可用光标键移动色棒进行选择,回车则执行。 也可用每一项的第一个大写字母直接选择。 若要退到主菜单或从它的下一级菜单列表框退回均可用Esc键,Turbo C2.0所有菜单均采用这种方法进行操作,以下不再说明。 Edit()菜单按Alt+E可进入菜单,若再回车,则光标出现在窗口,此时用户可以进行文本。 与有关的功能键如下:F1获得Turbo C2.0命令的帮助信息F5扩大窗口到整个屏幕F6在窗口与信息窗口之间进行切换F10从窗口转到主菜单命令简介:PageUp向前翻页PageDn向后翻页Home将光标移到所在行的开始End将光标移到所在行的结尾Ctrl+Y删除光标所在的一行3Turbo C2.0在文件时还有一种功能,就是能够自动缩进,即光标定位和上一个非空字符对齐。 在窗口中,Ctrl+OL为自动缩进开关的控制键。 Run(运行)菜单按Alt+R可进入Run菜单,该菜单主要包括程序的编译、连接、执行、调试和查看命令。 Run(运行程序)运行由Project/Project name项指定的文件名或当前区的文件。 如果对上次编译后的源代码未做过修改,则直接运行到下一个断点(没有断点则运行到结束),否则先进行编译、连接后才运行,其热键为Ctrl+F9。 Program reset(程序重启)中止当前的调试,释放分给程序的空间,其热键为Ctrl+F2。 Go tocursor(运行到光标处)调试程序时使用,选择该项可使程序运行到光标所在行。 光标所在行必须为一条可执行语句,否则提示错误。 其热键为F4。 Trace into(跟踪进入)在执行一条调用其它用户定义的子函数时,若用Trace into项,则执行长条将跟踪到该子函数内部去执行,其热键为F7。 Step over(单步执行)执行当前函数的下一条语句,即使用户函数调用,执行长条也不会跟踪进函数内部,其热键为F8。 User screen(用户屏幕)显示程序运行时在屏幕上显示的结果。 其热键为Alt+F5。 Options(选择菜单)按Alt+O可进入Options菜单,该菜单对初学者来说要谨慎使用,这里只介绍Directories和Save options两个命令的功能和使用方法。 Directories(路径)该命令规定编译、连接所需文件的路径,主要子命令如图所示,其中每个命令的路径可按需要修改,并按Esc键退出。 4Include directories包含文件的路径,多个子目录用;分开。 Library directories库文件路径,多个子目录用;分开。 Output directoried输出文件(.OBJ,.EXE,.MAP文件)的目录。 Turbo Cdirectoried Turbo C所在的目录。 Pick filename定义加载的pick文件名,如不定义则从current pickfile中取。 Save options(存储配置)保存所有选择的编译、连接、调试和项目到配置文件中,缺省的配置文件为TCCONFIG.TC。 2.Turbo C2.0的配置文件所谓配置文件是包含Turbo C2.0有关信息的文件,其中存有编译、连接的选择和路径等信息。 可以用下述方法建立Turbo C2.0的配置:建立用户自命名的配置文件可以从Options菜单中选择Options/Save options命令,将当前集成开发环境的所有配置存入一个由用户命名的配置文件中。 下次启动TC时只要在DOS下键入:tc/c就会按这个配置文件中的内容作为Turbo C2.0的选择。 若设置Options/Environment/Config autosave为on,则退出集成开发环境时,当前的设置会自动存放到Turbo C2.0配置文件TCCONFIG.TC中。 Turbo C在启动时会自动寻找这个配置文件。 5Visual C+开发环境Visual C+6.0是Microsoft公司推出的使用极为广泛的基于Windows平台的编程环境。 自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,已成为目前最为流行的C+语言集成开发环境之一,是专业程序员进行软件开发的首选工具。 Visual C+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境。 Visual C+6.0由许多组件组成,包括器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。 利用Visual C+6.0集成开发环境,也可以有效地实现编写及运行C语言程序。 一、Visual C+6.0的安装和启动安装VC6.0可以通过安装Microsoft VisualStudio完成,在插入软件安装光盘后,可在“安装向导”的提示下操作,这里不在赘述。 为方便查阅有关函数等的使用,建议同时安装MSDN。 不安装MSDN将不能使用VC6.0中的帮助菜单功能。 启动Visual C+6.0可单击“开始”按钮,将鼠标指向“程序”项下级子菜单项“Microsoft VisualStdio”项,并在该项的下级菜单中单击“Microsoft Visual C+6.0”项,即可启动进入Visual C+6.0的主窗口,如图所示。 Visual C+6.0的主体窗口可分为标题栏、菜单栏、工具栏、项目工作窗口、信息输出窗口、程序和资源窗口、状态栏等,如图所示。 项目工作窗口包含了用户的一些信息,如类、项目文件、资源等。 在项目工作窗口的任何标题或图标处单击鼠标右键,都会弹出一些快捷菜单,它包含了当前状态下的一些常用操作。 程序和资源窗口该区是对源程序代码和项目资源进行设计和处理的区间,各种程序的源文件、资源清单、文档文件等都可以通过该窗口显示出来。 信息输出窗口用来显示编译、调试和查询的结果,帮助用户修改用户程序的错误,提示包括错误的条数、错误位置、错误的大致原因等。 项目工作窗口程序和资源窗口信息输出窗口状态栏6状态栏用来显示当前操作的状态、注释、文本光标所在的行列号等信息。 二、Visual C+6.0主菜单Visual C+6.0是一个可视化的软件开发工具,大部分都是通过菜单命令实现的,下面简单介绍部分菜单命令的基本功能。 1“文件”菜单和“”菜单“文件”菜单和“”菜单的命令如图所示,其中“”菜单中“断点(Alt+F9)”表示在程序中设置断点,其它命令功能与Windows系统菜单功能相同。 2“查看”菜单“查看”菜单中的主要命令用来改变窗口和工具栏的显示方式,激活调用时所用的各个窗口等,如图所示。 各命令的功能如下建立类向导弹出类对话框Resouce Symbols显示和文件中的资源标识符(ID号)Resouce Includes修改资源包含文件调试窗口操作调试窗口更新刷新当前选定对象的内容3“插入”菜单“插入菜单”中的命令主要用于项目及资源的创建和添加,如图所示,命令的功能如下新建类插入一个新类新建形式插入一个新的表单7资源插入反映定类型的新资源资源拷贝创建一个不同语言的资源副本新建ALT对象插入一个新的ALT对象4“工程”菜单5“编译”菜单“编译”菜单(图)是对应用程序进行编译、连接和运行,各命令功能如下编译(Ctrl+F7)编译C或C+源代码构件XXXXX编译、连接文件,生成可执行代码重建全部重新编译、连接多个项目文件批构件编译、连接多个工程清洁清除所有编连过程中产生的文件开始调试调试的一些操作高度程序远程连接设置远程调试连接的各项环境设置执行XXXXX执行应用程序6“工具”菜单“工具”菜单主要用来选择或制定开发环境中的一些实用工具激活各个调试窗口,改变各个窗口的显示模式,如图所示。 各命令功能如下浏览器浏览对指定对象的查询及相关信息结束浏览器文件关闭浏览信息文件定制定制菜单或工具栏选择选择设置8实验一熟悉C语言集成开发环境【实验目的】 1、熟悉Turbo C实验环境和Visual C+6.0开发环境 2、掌握C语言程序的基本结构 3、掌握C语言程序的、调试及运行的过程和方法【实验内容】 1、Turbo C实验环境和Visual C+6.0开发环境的进入和退出 2、不同环境中C语言程序的加载、调试及运行,完成实验报告中的内容 3、熟悉不同集成环境中常见的错误信息提示【实验指导】 一、运行第一个Turbo C程序(myfirst.c) 1、C语言源程序双击桌面上的Turbo C图标,即可进入Turbo C的主界面,这里看到一个默认名为“NONAME.C”的文件名,即可开始第一个C语言程序的输入和。 若程序已存在,可用F10激活“file(文件)”菜单,执行“Load”命令,将指定的程序直接加载到Turbo C中。 2、保存程序输入源程序后,用F10功能键激活“文件”菜单,选择“Save(F2)”命令或“Write to”命令,即可保存文件。 当第一次执行“Save”命令,或执行“Write to”命令时,会弹出文本框,只需输入文件需保存的路径和文件名即可。 3、编译程序编译程序的基本功能是把源程序翻译成目标程序,它的另一个重要功能是检查源程序是否合乎语法。 如果不符合语法,编译程序要指出语法错误的部位、性质和有关信息。 输入源程序后,可激活“pile(编译)”菜单,执行其中的“plie to”命令,若出现如图所示的提示框,即可进入程序的下一步操作,否则说明程序中存在语法错误。 如果程序中存在语法错误,必须仔细阅读错误提示,修改源程序,并重新编译程序。 值得注意的是对程序的任何一次修改,都必须重新编译,若没有语法错误,则在Turbo C的输出路径中生成一个与源程序同名的目标文件。 4、链接程序由编译程序产生的目标代码是不能直接在计算机上运行的,它必须经过链接程序的处理才能生成可执行代码。 9在通过编译后,可执行pile菜单中的“Link EXEfile”或“Make EXEfile”命令,若没有错误,则在Turbo C的输出路径中生成与目标程序同名有可执行文件。 5、执行程序单击F10功能键,激活“Run(运行)”菜单,执行“Run(Ctrl F9)”命令,即可执行以上操作中生成的可执行文件。 返回Turbo C主界面后,执行“Run”菜单中的“User Screen(Alt F5)”可查看程序的运行结果。 值得说明的是若程序的运行结果错误,则说明程序中仍然存在逻辑错误,这时对运行结果进行分析,找出错误的原因,并对源程序重新、保存、编译、链接和执行,直到程序运行结果正确为止。 6、执行下一个程序单击F10功能键,激活“File”菜单,执行“New”命令,清除内存,即可开始下一个程序的。 二、运行第一个Visual C+程序在开始运行第一个C语言程序之前,应事先在本地磁盘建立一个文件夹,如e:VC。 1、新建项目打开“文件”菜单项,单击“新建”命令,在弹出的对话框中选择“工程Project”标签,并在列表中选择“Win32Console Application”项,在“工程”文本框中输入项目文件名(Myfirst),在“位置”文本框中浏览选择存放项目文件的磁盘和文件夹(e:vc),并确定,如图所示。 在弹出的对话框中选择“An simpleapplication”项,如图所示;单击“完成”按钮,即可看到一个名为Myfirst的C语言程序框架就被创建好了。 102、展开File View标签程序框架创建后,在Visual C+6.0的项目工作区可以看到Class和File View两个标签,如图所示。 单击File View标签,并逐一点击目录左边的“+”,可以看到有mm.cpp、Stadfx.cpp、Stadfx.h和ReadMe.txt四个文件,其中Myfile.cpp是程序源代码文件。 3、输入源代码双击Myfile.cpp,在文档窗口中显示出main()函数体所在的源文件Myfile.cpp,将其中的main()函数体删除(如上图所示),并输入用户自己的源程序代码(如下图所示)。 将原main()函数体删除 114、编译源程序按下快捷键F7,或执行“编译”菜单中的“编译Myfirst.cpp”命令,系统对myfirst进行编译、链接(构建),同时在输出窗口显示编译的内容,若显示没有任何错误时,说明已生成Myfirst.exe可执行文件了,如图所示。 5、执行程序按下快捷键F5,或单击工具栏上的红色惊叹号按钮,或执行“编译”菜单中的“执行max.exe”命令,即可执行以上操作中生成的可执行文件,并看到程序的运行结果。 附VC+中的1808错误处理若VC+在编译时,显示错误提示fatal errorC1083:Cannot openprepiled headerfile:Debug/.pch:No suchfile ordirectory,这一问题的解决方法如下打开Project(工程)Setting(设置)对话框选中的C+选项,将Category(分类)下拉式列表框选中Prepiled Headers,最简单的办法就是选中第一个选项“Not using.(不使用),就不会出错了,但是这样做的后果是每次编译、连接都化更多的时间。 也可以选第二个选项Automatic.(自动使用),然后在Through header(通标题)栏填上stdafx.h,这样如果没有pch文件系统会自动生成一个pch,如果有的话就使用这个pch,这个选项是比较“智能”的。 当然也可以使用第三或第四个选项解决这一问题。 输入新的函数体12安徽机电职业技术学院实验报告日期_地点_指导教师_成绩实验一熟悉C语言集成开发环境 一、程序改错题以下程序代码在程序结构、语法等方面存在一些错误之处,要求输入代码后,改正其错误所在,并运行程序,填写程序的运行结果。 1、在Turbo C中输入以下程序代码,并查错、纠错、运行程序、记录运行结果。 源程序一:以下书写正确代码#includestdio.h;main()int a,b,c;a=3;b=5;c=a*a+b*b;printf(c=%dn,c);本题错误有从以上结果可以看出,程序的功能是 2、在Visual C+6.0中输入以下程序代码,并查错、纠错、运行程序、记录运行结果。 源程序二:以下书写正确代码#includestdio.hmainint a,b;scanf(%d,%d,&a,&b);a=a+b;b=a-b;a=a-b;printf(a=%d b=%d,a,b);本题错误有从键盘输入8,3,程序的运行结果是从键盘输入25,4,程序的运行结果是从键盘输入16,7,程序的运行结果是从以上结果可以看出,程序的功能是13 二、验证和分析程序 1、将“G:(共享软件)C语言”文件夹中的EX01.C复制到本地磁盘E中,在Turbo C中导入此文件,运行此文件并给出程序的运行结果。 源程序清单#include“stdio.h”main()char x;scanf(“%c”,&x);printf(“%c”,x+3);调试至程序无任何错误后,运行程序从键盘输入A,程序的运行结果是从键盘输入C,程序的运行结果是从键盘输入W,程序的运行结果是从以上结果可以看出,程序的功能是 2、将“G:(共享软件)C语言”文件夹中的myfirst文件夹复制到本地磁盘E中,在Visual C+中导入此项目(文件打开工作区,选择E:myfirstmyfirst.dsw),运行程序并记录运行结果。 源程序清单#include“stdio.h”调试并运行程序void main()从结果可以看出,程序的功能是int sum=0,i;for(i=0;i、=、=、=的优先级别高于=和!=。 2、逻辑运算符和逻辑表达式表3-1逻辑运算真值表x yx&y(与)y|y(或)!x(非)00001010111001011110逻辑运算符包括!、&和|三个运算符,三种运算符从高到低的优先顺序依次为!、&、|。 如果在一个表达式中包含算术运算、关系运算和逻辑运算,则算术运算的优先级别最高,关系运算次之,逻辑运算的优先级别最低,但在所有运算中,“!”运算的优先级别最高。 在计算逻辑表达式时,如果在某一步已得到了整个表达式的结果,则后面的部分不再计算,这种现象称为逻辑运算的“短路”现象。 如int a=3,b=4,c,d;c=a|+b;/*由于a能确定整个表达式的值,故+b未执行*/d=a&+b;/*由于a不能确定整个表达式的值,故需执行+b*/ 3、if-else语句的基本格式格式if(条件表达式)语句1;else语句2;功能先计算条件表达式的值,若条件为真时,执行语句1,否则执行语句2注意条件表达式可以是算术表达式,若运算结果非0,则为真,否则为假23else子句为可选部分,不能单独使用如果语句1或语句2包含多条件语句,则必须使用复合语句的形式举例试比较以下三个程序段的功能在程序段一中由于(+b+a)的值为0(逻辑假值),故跳过语句x=2*a,直接执行语句y=3*b在程序段二中由于(+b+a)的值为0(逻辑假值),故跳过复合语句,直接执行语句x=2*a+3*b在程序段三中(+b+a)的值为0(逻辑假值),由于没有使用复合语句,而使else成为一条独立的语句,因此程序中存在语法错误 4、if语句的嵌套使用和匹配原则if语句允许嵌套使用,即在if子句或else子句中还包含if语句,为避免程序存在二义性,C语言规定,else子句总是与它前面最近的未配对的if配对。 举例试比较以下两个程序段的功能程序段一中else与第二个if语句匹配,即a50)printf(%dn,a);if(a40)printf(%dn,a);if(a30)printf(%dn,a);分别输入65,55,45,35,25则printf(%dn,a);该程序的运行结果是 4、源程序四main()/*此题注意if语句中是否含有复合语句*/int x=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(%d%dn,x,y);该程序的运行结果是 255、源程序五main()int n;scanf(%d,&n);if(n+10)printf(%dn,n);else printf(%dn,n-);入输入n为为9,该程序的运行结果是入输入a为为10,该程序的运行结果是 6、源程序六#includestdio.hmain()int a=6,b=2,c=3;if(c=2*(ab)/*把2*(a-b)=8与与c=3比较?,结果表达式值为假0*/printf(%dn,c);该程序的运行结果是 7、源程序七#i

温馨提示

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

评论

0/150

提交评论