《C语言程序设计教程》实验及习题解答_第1页
《C语言程序设计教程》实验及习题解答_第2页
《C语言程序设计教程》实验及习题解答_第3页
《C语言程序设计教程》实验及习题解答_第4页
已阅读5页,还剩116页未读 继续免费阅读

下载本文档

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

文档简介

实验指导书内容•ー、上机指南Turboc2.0•二、实验安排•三、教材习题解答(第1章一第11章)第一部分TurboC集成开发环境简介TurboC是ー个集程序编辑、编译、连接、调试为一体的C语言程序开发环境,具有速度快、效率高、功能强、使用方便等优点。C语言程序开发人员可以在该集成开发环境下利用菜单操作进行编辑、编译、连接、调试、运行以及环境设置等工作。1、TurboC的安装TurboC的安装非常方便,只需将TurboC系统中的安装软盘(含有install.exe程序)插入A:驱动器中,然后将A:盘设定为当前盘,键入install,后,安装即开始,在安装过程中,只需按照屏幕提示信息进行操作即可。如果采用系统提供的默认方式安装,则安装完成后,用户的C盘上将会有以下主要的目录和文件:(DC:\TC(其中包括TC.EXE、TCC.EXE、MAKE.EXE、等可执行文件)C:\TC\INCLUDE(其中包括stdio.h、math.h、string4等头文件)C:\TC\LIB(其中包括maths.lib、mathl.lib、graphicsJib等库函数文件)C:\TC\BGI(其中包括多种显示适配器的驱动程序)2,启动TurboC(1)在DOS平台上启动使用ド面的DOS命令可以进入TurboC的集成开发环境:C:\>CD\TC/(将TC目录设置为当前目录)C:\TC>TCZ(执行tc.exe文件)(2)在WINDOWS平台上启动进入包含tc.exe的文件夹,用鼠标双击tc.exe文件的图标,即可进入TurboC的集成开发环境。TurboC集成开发环境的屏幕显示如下:FileEditRunCompileProtectOptionsDebugBreak/WatchUn。! Col1InsertIndentTabFillUnident C:NONAME.CMessageFl-HelpF5-ZoomF6-SwitchF7-TraceF8-StepF9-MakeFlO-Menu图!43、TurboC的窗口TurboC的屏幕窗口分为如下几部分:(1)主菜单区它在屏幕窗口的上方。包含8个菜单选项:File(文件)、Edit(编辑)、Run(运行)、Compile(编译)、Project(项目)、Options(选项)、Debug(调试)、Break/Switch(断点/监视),主菜单的选择以ALT键加上菜单名的第一个字母来实现,如:AET+F即选择File菜单。各个主菜単均有子菜単供用户选择来实现各种操作。(2)编辑窗口它在主菜单的下方,用于源程序的输入。在其右上角可见当前编辑的文件的名字。(3)信息窗口它在编辑窗口的下方,用于显示编译和连接时的有关信息,用户要注意其中显示的错误提示信息,以帮助调试程序。(4)功能键区它在TurboC的屏幕窗口的底部,它提示功能键的作用。具体如下:Fl-Help(帮助):按下F1,屏幕上显示帮助信息。F5-Zoom(放大):将当前窗口放大或缩小。F6-Switch(转换):按下此键可选择编辑窗U或信息窗口为当前窗口,即在二者之间转换。F7-Trace(跟踪):用于跟踪程序的运行情况。F8-Step(单步执行):按一次F8键,执行一条语句。F9-Make(生成目标文件):按下此键将一次完成当前编辑窗口里源文件的编译和连接,生成.。bj和.exe文件。F10-Menu(菜单):回到主菜単行并激活某ー个菜单项(如File此时File反相显示),用户可以使用“一”、“一”键来激活自己想要的菜单项,回车后显示其子菜单。4、编辑、编译、运行程序(1)编辑源文件编辑源文件是将已经编写的程序输入到计算机中去并将其以某个文件名保存。注意:TurboC的源文件名的扩展名必须为.Co具体操作方法是:①编辑新文件单击F6键,将光标置于编辑窗口后即可输入文件内容。编辑完成后注意应保存该文件,具体方法是:按下ALT+F键,屏幕上显示File的子菜单,通过t或I键或者S键选择SAVE选项后,屏幕上显示: RenameNONAME C:\TC\NONAME图1-2用户可以指定磁盘路径并将NONAME改为自己所要的文件名后回车,则当前编辑的源文件就按照该路径以及名字保存于计算机中。如:键入C:\TC\MYFILE。②编辑已经存在的文件按下ALT+F键,屏幕上显示File的字菜单,通过t或J键或者L键选择Load选项后,屏幕上显示: LoadFileName *.C图1-3用户在此可输入需要编辑的文件名或宜接回车,若回车则屏幕上将显示当前目录下所有扩展名为.C的文件名,用户可用“+”“f”“一”“1”键选择需要编辑的文件,回车后屏幕上即显示该文件的内容供编辑。用户在保存文件时有两种选择,ー是使用ALT+F调出File的子菜单后选择SAVE.这时,当前编辑的文件被保存到当前的文件名下,二是使用ALT+F调出File的子菜单后选择Writeto,这时,屏幕提示输入新文件名,用户可以输入新文件名后回车,此时当前编辑文件将保存到新文件名下。用户在保存文件时应特别注意屏幕上的提示信息,以免出现操作失误。③快捷键的使用在编辑过程中除了可以使用如“Backspace"、“DeJ’等一般编辑键外还可以使用快捷键,提高编辑效率。用户可以先将编辑窗口激活再按F1键,这时屏幕上显示出各种快捷键的使用方法。例如:使用CTRL+Y快捷键可以删除光标所在的一整行。使用CTRL+QF快捷键可以在当前编辑的源文件中查找某一字符串,方法是先按CTRL+Q,再按F键并输入所要查找的字符串即可。使用CTRL+KB和CTRL+KK可以选定“块”,用于复制、移动、删除等操作。用户应仔细阅读有关快捷键的使用说明并熟悉其使用方法,这样会大大提高自己的编辑效率。(2)编译源文件用户在编辑好源文件后,可以对其进行编译。对当前文件进行编译只需按ALT+C然后选择“CompiletoOBJ…”即可。编译正常完成时,屏幕提示信息中会显示“Success…信息,如果有错误则显示“Errors….”,用户可以按任意键,屏幕上反相显示的行是可能有错误的行,这时应注意信息窗口里的提示信息以帮助自己快速找出错误并进行修改。在进行修改时可配合使用F5、F6键以及“t|”键,以帮助对错误行的快速定位,提高修改速度。FileEditRunCompileProjectOptionsDebugBreak/WatchLine5Col2InsertIndentTableFillUnindent•CrMTFILE.C■ain()printf("Heilo,World!);二MessageCompilingC:\tc\MYFILE.C ErrorC:\.tc\MYFILE.C3:UnterminatedstringorcharacterconstantinFunctionmainErrorC:\tc\MYFILE.C3:Functioncallmissing)infunctionmainFl-Help F5-ZoomF6-SwitchF7-TraceF8-StepF9-MakeFlO-Menu图4编译正常完成后,用户将获得一个名字于当前编辑文件一致,扩展名为.OBJ的目标文件。(3)连接程序当编译正常结束后,就需对.OBJ文件进行连接以得到.EXE文件供执行时使用。具体方法是使用ALT+C,然后选择“LinkEXEfile”项,即对经正常编译后的.OBJ文件进行连接,若正常结束则得到ー个.EXE可执行文件,若有错误则屏幕提示“Errors”,用户可以按任意键,屏幕上信息窗口里显示错误信息。(4)运行程序运行程序有多种方式:①在DOS平台上运行由于通过编译、连接后得到ー个可执行的.EXE文件,那么在DOS环境的系统提示符下,只需键入该可执行文件的路径和名字回车后即可运行该程序。如:C:\TOmyfileZ②在TurboC集成开发环境中运行使用CTRL+F9、F10、ALT+R键都可达到运行程序的目的。使用F10和CTRL+R时,进入“Run”菜单后选择“RunCTRL+F9”项回车后即可运行,而使用CTRL+F9则直接运行无需菜单操作。实际上用户可能会发现菜单项中的快捷键提示如:在“RunCTRL+F9”项中看到的CTRL+F9就是其快捷键。用户在使用的过程中应注意菜单项的快捷键并使用快捷键以达到简化操作的目的。需要说明的是:在TurboC集成开发环境中运行程序实际上是将编译、连接、运行这三个操作合为一体进行的。在这个过程中任意ー个环节出错,系统将给出错误信息供用户参考并修改错误。③在WINDOWS平台上运行进入包含经编译、连接后得到可执行的.EXE文件的文件夹中用鼠标双击该文件图标即可执行该文件。(5)查看运行结果(用户屏幕)当程序正常运行结束后,用户可使用ALT+F5键显示用户屏幕查看运行结果。5、环境设置(1)改变用户工作目录所谓工作目录是指用户文件所在的目录。一般情况下,用户出于安全和管理上的需要愿意将自己的文件放置于自己的专用目录中,那么,如何改变用户在TurboC集成开发环境中的工作目录呢?改变工作目录后对用户操作有什么影响呢?我们知道在DOS环境下,改变工作目录是通过“CD”命令来实现的,而在TurboC集成开发环境中是使用菜单操作来实现。假定有C:\TC\USER目录存在(如果不存在,用户可以使用DOS命令建立该目录),其中存放的是用户文件,在TurboC卷竟下改变用户工作目录的方法是:键入ALT+F(或F10)后使用“一”“f"“一”“I”或"C”键选择“Changedir”项后屏幕提示如下: NewDirctory C:\TC图1-5用户可以在该窗口中输入自己的工作目录名即可,如: NewDirctory C:\TC\USER图!-6这样改变用户工作目录后,用户在“LOAD”时,屏幕上显示的都是当前用户工作目录里的文件,从而方便操作。(2)建立TurboC的工作环境在TurboC中,要对源程序进行编译、连接、调试、运行,仅有源程序有时是不够的,在这个过程中还有诸如包含文件和库文件的存放位置、编译模式、连接方法等等一系列环境因素需要预先设置,才能保证程序正常执行。所谓建立工作环境,就是对这些因素进行设定,需要指出TurboC初次安装后,其工作环境的缺省设置可以保证程序的正常运行,除非有特

殊要求,一般特别是初学者不要对其进行修改为好。另外,关于环境设置的内容很多,这里只介绍常用的目录设置的内容,有兴趣的读者可参见有关资料。建立工作环境的操作如下:键入ALT+O(或F10)后,再使用“一”“ヽ,,J”,,|”或“〇”键选择"Options”CompileLinkerEnvironmentDirectoryArgumentSaveRetrieveoption项,屏幕提示如图7所示。选择“Directory”项后,屛幕提示如图8CompileLinkerEnvironmentDirectoryArgumentSaveRetrieveoptionIncludedirectories:C:\TC\INCLUDELibrarydirectories:C:\TC\LIBOutputdirectories:TurboCdirectory:C:\TCPickfilename:Currentpickfile:图1-7Option子菜单 图1-8Directory子菜单建立“包含文件”的默认目录在第一行中显示的"Includedirectories"表示当前“包含文件”所在的目录,用户可以根据需要进行修改。修改的方法是:使用“t”或“I”键,选中该行后回车,屏幕提示如下: IncludeDirectoriesC:\TC\INCLUDE图1-9用户可对其中内容进行修改。例如:可以改为C:\TC\INCLUDE;C:\TC\INCLUDE\USER,表示“包含文件”存放在两个不同的目录中,注意要用、”分隔。这样修改后系统有两条默认的“包含文件”路径。建立“库文件”的默认目录在第二行中显示的“Librarydirectories”表示当前“库文件”所在的目录,用户可以根据需要进行修改。修改的方法是:使用“t”或“I”键,选中该行后回车,屏幕提示如下: IncludeDirectories C:\TC\LIB图1-10修改的方法同“包含文件”的修改方法相同。建立输出文件的默认目录在第二行中显示的“〇utputdirectories”表示当前用于存放输出文件(*.obj文件和・.exe文件)的目录,用户可以根据需要进行修改。修改的方法是:使用“t”或“I”键,选中该行后回车,屏幕提示如下: OutputDirectories C:\TC图l-ll用户可对其中内容进行修改。例如:可以改为C:\TC\INCLUDE\USER,表示在编译、连接过程中产生的所有・.obj文件和・.exe文件都存放在C:\TC\INCLUDE\USER目录中。注意:此处不能给出两个或多个路径,否则出错。TurboC的默认目录在第四行中显示的“TurboCdirectories”表示当前“包含文件”所在的目录,用户可以根据需要进行修改。需要指出:由于它是TurboC系统文件所在的目录,系统显示的是安装时的默认目录,一般不修改它。(3)保存配置在完成上述设置以后,应将这些信息保存起来。操作方法是:回到“Options”菜单中,选择“Saveoptions”项回车后,屏幕显示: ConfigureFile C:\TC\TCCONFIG.TC图1-12其中的文件名是TC的配置文件名,所有的配置信息均保存在该文件中。每次启动TC时,系统自动按照配置文件里的设置建立TC的工作环境。耍将用户设置信息保存到配置文件TCCONFIGTC中,只需在出现图12所示信息时,回车并确认即可。6、TurboC集成开发环境命令简介(1)File菜单中子菜单名及含义如下:命令名含 义Load装入・个已经存在磁盘上的文件Pick将最近编辑过的8个磁盘文件名列表显示,供用户选择New编辑新文件Save将当前编辑的文件以其现有的文件名存盘Writeto将当前编辑的文件以用户指定的文件名存盘Directory显示目录及目录中的文件供用户选择Changedir改变目录OSshell暂时退出TC,回到DOS界面,键入EXIT可返回TCQuit退出TC集成开发环境,返回操作系统界面表!-1(2)Eidt菜单中,用户可以按F1键显示全部快捷键命令及含义,这里给出部分部分快捷键命令:命令名含义命令名CTRL+KB设置块首PgDn向后翻页,光标移到下・屏CTRL+KK设置块尾Home光标移到所在行首CTRL+KV块移动End光标移到所在行尾CTRL+KC块复制CTRL+KY块删除CTRL+T删除光标所在位置的ー个词CTRL+KR读文件(块插入)CTRL+Y删除光标所在行CTRL+KW将块写入文件PgUp向前翻页,光标移到上一屏CTRL+P块打印表1-2Run菜单中子菜单名及含义如下:命令名含 义Run运行当前编辑窗口里的程序Programreset终止当前的调试,糅放程序所占存储空间Gotocursor使程序运行到光标处停止Traceinto单步执行程序,可跟踪到函数内部的每・条语句Stepover单步执行程序,但不跟踪到函数内部Userscreen切换到用户屏幕以査看输出结果表!-3

Compile菜单中子菜单名及含义如下:命令名含 义CompiletoOBJ将当前窗口中的源程序编译成OBJ文件MakeEXEfile将当前窗口屮的修改过的源程序编译并连接成EXE文件Buildall重新编译Project中的文件,并生成EXE文件PrimaryCfile设置主文件名,设置后,编译、运行均对该文件进行,当编译出现错误时,自动将该程序装入编辑窗口供修改(Option/Environment/MessageTracing为Allfile时)Getinto显示当前路径、文件名、文件大小、错误个数等信息表1-4Project菜单中子菜单名及含义如ド:命令名含 义Projectname建立一个项目文件Breakmakeon选择在何种类型错误停止MAKE编译或连接前停止Autodependencies当置为ON时,编译将检查.C何.OBJ文件的日期是否更新,若己更新则重新编译,为OFF时,不进行这种检査Clearproject清除项目文件名Removemessage清除Message窗口中的信息表!-5Options菜单中子菜单名及含义如下:命令名含 义Complier设置存储模式、硬件配置、调试技术、代码优化等参数Linker设置有关连接程序的选项Environment设置有关环境的选项Saveoption将仃关编译、连接的设置信息保存到配置文件TCCONFIGTC中Retrieveoption装入・个配置文件并按此配置文件设置TC的编译、连接等环境表!-6Debug菜单中子菜单名及含义如下:命令名含 义Evaluate在调试过程中,计算变量、发达式的值并显示其值。用于检查断点处某些变量的值Callstack在调试过程中,用于检査堆栈使用情况Findfunction显示当前程序中某ー函数的定义。Refreshdislay当前编辑屏幕被重写时,可用此选项重新恢复表!-7Break/watch菜单中子菜单名及含义如下:命令名含 义Addwatch插入・个监视表达式,使在屏幕下方的监视窗口显示其值Deletewatch从监视窗口屮删除当前监视表达式Editwatch在监视窗口中编辑监视表达式Removeallwatch从监视窗口中清除所有监视表达式Togglebreakpoint对光标所在位置设置或清除断点Clearallbreakpoints清除所有断点Viewnextbreakpoint将光标移到下ー断点处,移动的顺序按设置顺序进行表!-8需要指出:在上述子菜单中,有很多还有子菜单,对于其中的选项这里没有进行解释,感兴趣的读者可以参看有关TurboC集成开发环境的资料。7、TurboC的命令行编译方式TurboC的集成开发环境为用户提供了•个非常有效的C语言程序的开发环境,但是在某些情况下我们不能使用它进行工作,例如:当采用C语言何其它高级语言或汇编语言混合编程时,不能使用集成开发环境,但可以使用TurboC的命令行方式,对程序进行编译,从而得到可执行程序。这里作一个简要介绍。TurboC的命令行编译就是指在DOS状态下,使用TurboC的编译程序TCC.EXE对源程序进行编译的方式,通过执行TCC.EXE程序将用户的源程序生成OBJ或EXE文件。TurboC的命令行方式的格式为:TCC[选项1选项2…选项n]文件名1文件名2…文件名n其中:(1)选项为编译程序或连接程序的可选项。常用的可选项见表9,使用选项时必须在每个选项前冠以“一”并注意其大小写的含义是不同的,各个选项间用空格分隔,文件名是同时进行编译、连接的源文件名、中间代码文件名或库文件名。若省略扩展名,则按默认扩展名.C处理。(2)在没有指出只编译而不连接时,TCC将自动进行连接工作。例如:tcc-ms-eMyfile-Lc:\tc\lib-Ic:\tc\includeFilelFile2.objgraphics.lib命令含义是:编Filel.c并与File2.obj以及graphics.h连接生成小模式存储的可执行文件Myfile.exeo其中:-ms表示使用小模式存储模式。-eMyfile表示连接后可执行文件名为Myfile.exe,注意和Myfile间不空格。-Lc:\tc\lib表示库文件的路径,注意-L和Myfile间不空格。-k:\tc\include表示包含文件的路径,注意-1和Myfile间不空格。FilelFile2.objgraphics.lib表示源文件名为Filel.c,需要进行编译处理得到File1.obj后,再将其与File2.obj和graphics.lib进行连接得到可执行文件。选项含 义选项含 义-C只编译成.OBJ文件-Lxxx指定库文件的路径(XXX为路径)-f使用浮点仿真-Ixxx指定包含文件的路径(XXX为路径)-B编译带仃行内汇编的程序-nxxx指定输出目录(XXX为路径)-S输出・个调用汇编模块的格式-exxx指定执行文件名(XXX为文件名)-ms使用小型存储模式-w显示所有警告错误-d合并重复串-wxxx显示警告信息XXX-mt使用微型存储模式-w-xxx不显示警告错误XXX-180186/80286指令集-Dxxx定义宏-G按时间优化-K缺省字符为无符号型-O优化转移指令-Uxxx取消宏定义-M产生连接映射-oxxx指定目标文件名(XXX为文件名)-r寄存器变量-pPasca!调用-y产生行号信息-zxxx设置段名-V源级调试-N堆栈溢出检查-gN出现N个警告信息时,停止编译-Z寄存器优化-jN出现N个错误信息时,停止编译4878087浮点运算-mh使用巨型模式-iN最大标识符长度N-mm使用中型模式-U外部名ド划ド划线-me使用紧缩模式-ml使用大型模式-A禁止非ANS!扩展-Exxx选择汇编器名-C允许注释嵌套-a产生字对齐第2部分实验实验ーTurboC集成环境的熟悉与使用ー、实验目的了解实验所用计算机系统以及启动TurboC的方法。了解TurboC环境下编辑、编译、连接、运行程序的基本方法。(3)通过对对示例程序的修改,进ー步了解C程序的特点。二、实验内容及步骤.查找计算机系统中是否已经安装TurobC系统。在WINDOWS环境下,通过桌面上开始/査找进入查找窗口,在“名称”栏中输入tc.exe,在“搜索栏”中选择本地硬盘驱动器,再单击“开始查找”按钮,如果所用计算机系统中已经安装TurboC系统,则会显示己经安装的TurboC系统的路径,如下图所示:名称!所在文件夹1大小1类型1修改时间tc.exec:\tc284KB应用程序88-8-292:00如果计算机系统中没有安装TuitoC系统,则搜索栏中没有文件名和路径名显示。.启动TurboC集成环境(1)从WINDOWS98环境中启动双击查找窗口中,已经找到的tc.exe文件名即可启动TurboC。(2)从DOS环境中启动通过桌面上开始/程序/MSDOS方式,进入DOS窗ロ,将tc.exe文件所在目录设定为当前工作目录(假定tc.exe所在文件夹为c:\tc)。具体方法是:在提示符后键入CDC:\TC/,再键入TC/即可启动TurboC集成环境。(3)在WINDOWS98中汉字环境下启动在WINDOWS98中,查找pdos95.bat文件,找到后,选定该文件并单击右键选择“编辑”该文件,在该文件尾部增加•条命令:c:\windows\,存盘后,双击该文件名,则屏幕上显示汉字状态下的DOS窗口。将tc.exe文件所在目录设定为当前工作目录(假定tc.exe所在文件夹为c:\tc)o在提示符后键入CDC:\TC/,再键入TC/即可启动TurboC集成环境。通过这种方式进入TurboC集成环境后,可以通过CTRL+空格或CTRL+SHIFT功能键选择中/英文输入方式,以达到在程序中使用汉字的目的。.熟悉TurboC集成环境(1)认识TurboC集成环境的各个窗口即编辑窗口(Edit)、信息窗口(Message),找出功能键区。(2)使用F5和F6功能键,观察屏幕窗口发生什么变化,单击F10键选择主菜单行并与t、I、ー、ー、回车键等配合使用,可选择子菜单,或者使用ALT+(主菜单项首字母)并配合使用t、I、ー、f、回车键,观察菜单变化。(3)通过编辑ー个文件来熟悉编辑时常用的键,具体方法是:①通过选择File菜单项建立新文件或打开已有的文件。选择File的子菜单中的New可以进入建立新文件的编辑窗口,选择File的子菜单中的Load可以打开已有的文件。②通过上述方式进入Edit窗口后,会发现光标在闪烁,这时就可以进行输入,试着输入下列程序:main()(printfC'Hello,C");}在输入过程中,请有意地使用t、I、一、一・、回车键、Del、Backspace、PageUp、PageDown等编辑键和下列组合编辑键:CTRL+Y的作用是删除光标所在的行。CTRL+QF的作用是在当前编辑文件中查找字符串,按下CTRL键不放的同时按下Q键,这时编辑窗口的左上角会出现~Q,再单击F键,编辑窗口出现Find:提示,这时输入需要查找的字符串后回车后出现Option时,再回车即可,如果找到,则光标停在该字符串上,如果没有,则显示红色提示,按ESC键,返回编辑状态,需要注意的是:字符串查找是从当前光标所在位置开始向文件尾部查找,因此,要想从文件头部开始查找,则须将光标移到文件头部后再进行查找操作。CTRL+KB(定义块首)、CTRL+KK(定义块尾)、CTRL+KC(块复制)、CTRL+KV(块移动)、CTRL+Y(块删除)这些组合编辑键在处理多行程序时来得非常方便。例如:要进行多行复制,则可以进行下列操作:定义块首:将光标移到上面程序中{的前面,按下CTRL键不放的同时按下K键后,单击B键,即完成块首的定义。定义块尾:将光标移到上面程序中}的后面,按下CTRL键不放的同时按下K键后,单击K键,即完成块首的定义,这时所定义的块呈反相显示。再将光标移到ー空行上,分别按下CTRL+KC、CTRL+KV、CTRL+Y组合编辑键,观察结果。③保存文件操作是通过File菜单中的Save或Write两个子菜单来进行的。前者是将当前编辑的文件内容保存到当前编辑的文件名下,后者是将当前编辑的文件内容保存到新文件名下,操作时应注意提示信息,以免引起不必要的麻烦。(4)编译、连接、运行程序是通过以下功能键或菜单选项来实现的。编译:通过ALT+C或F10选择Compile菜单,然后选择CompiletoOBJ子菜单,回车即对当前文件进行编译,请注意编译后屏幕提示以确定当前程序中是否有错误,若有则使用F5和F6键来查找错误,通过F5将Edit窗口和Message窗口同时显示出来,这时会发现两个窗口中都有反相显示,表明程序中有错误的行和该行所存在的错误性质。使用t、!光标移动键,可以将错误行逐行与其错误性质对应显示,以便修改,编译连接还可通过F9功能键来一次完成。连接:通过通过ALT+C或F10选择Compile菜单,然后选择LinkEXEfile子菜单,可以对经编译后并且没有错误的OBJ文件进行连接,得到.exe文件。运行:通过ALT+R或F10选择Run子菜单来达到运行目的,也可通过CTRL+F9来完成运行程序的操作。(5)检查运行结果是通过AET+F5功能键转换TurboC集成环境和用户屏幕的方式来实现的。若上述程序运行完毕,按下ALT+F5后在用户屏幕上可以看到屏幕上显示Hello,C。实验ニ数据类型、运算符和表达式ー、实验目的.掌握如何定义不同类型的变量以及变量赋初值的方法。.掌握不同类型数据间赋值规律并通过小程序来进行检验。.熟悉C语言表达式的书写方式和表达式类型的变化规律。二、实验内容即步骤.输入下面的程序main(){printf(4kHello,cM);printfC'Ilikeyou");)运行后检查结果。再将其中的printf("Hello,C);改为printf("Hello,C\n");并加注释行/*commentline*/运行并检查结果。比较两次运行的结果有什么不同并观察第二次运行后结果中是否有注释行的内容。分析原因。.运行下面的程序main()(charc=,a,;printf("Hello,c");printf(tt%c\n,\c);printfC%d\n”,c);)检查运行结果,分析为什么后面两行输出的变量名一样面输出结果不一样。进ー步,将%d改为%X、%〇,再运行程序比较结果并分析原因。.运行下面的程序main()(chari=-1;intp;p=123;p=i;printf(tkHello,cM);printf(44p=%u\n,,,p);)变量p的输出结果为65535,分析为什么不是123或ー1。再将p=123;和p=i;改为p=Ooxff61;和i=p;,将printf(44p=%u\n,\p);改为printf(44p=%c\n,,,i);»运行并分析结果。.运行下面的程序main(){chari=-1;intp;i*=-3;p=10*(i+2)/255;printf(44p=%d\n,,,p);printf(44Hello,cM);)先分析程序并判断输出结果,再运行程序检查结果是否与判断的结果相同,若不同试分析原因。.运行下面的程序main(){intp;p=l;P++;printf(t4p=%d\n,,,p);printf("p=%d\n”,p,p++);)先分析程序并判断输出结果,再运行程序检查结果是否与判断的结果相同,若不同试分析原因。.运行下面的程序main()(intp,q=2;p=l,(q+2);printf(llHello,c");printf(*'p=%d\n,,,p);)先分析程序并判断输出结果,再运行程序检查结果是否与判断的结果相同,若不同试分析原因。再将p=l,(q+2);改为p=(l,(q+2)),再运行后分析结果。.运行下面的程序main(){chari=i«=l;printf("i=%c\n”,i);)先分析程序并判断输出结果,再运行程序检查结果是否与判断的结果相同,若不同试分析原因。.运行下面的程序main()(inti=Oxfbl2,p=Oxf;i=iApprintf(tti=%d\n,\i);)先分析程序并判断输出结果,再运行程序检查结果是否与判断的结果相同,若不同试分析原因。.运行下面的程序main()chari=-3;intp;p=(int)(i+l);printf("p=%d%u\n",i,p);)先分析程序并判断输出结果,再运行程序检查结果是否与判断的结果相同,若不同试分析原因。.运行下面的程序main()(intp;p=sizeof('ヤ’3\\\n\'");printf("p=%d\n",p);)先分析程序并判断输出结果,再运行程序检查结果是否与判断的结果相同,若不同试分析原因。实验三顺序程序设计--实验目的:.掌握赋值语句的使用。.掌握数据的输入输出方法,能正确使用各种格式转换符。二.实验内容及步骤:.运行下面的程序,分析输出结果。(l)main(){inti=45;printf(K\n(1)i=%d,%u,%ld",i,i,i);printf(K\n(2)i=l%+8dl%2dl%-8dl%O8dl,,,i,i,i);)将i的值改成[5,重新运行。(2)main(){unsignedk=200;printf(r,\n(l)k=%d,%u,%ld”,k,k,k);printfC,\n(2)k=l%+10ul%-10ol%10xl,\k,k,k);)将k的值改成5000〇,重新运行。(3)main(){longa=178L;printf("\n⑴a二%Id,(0)%lo,(Ox)%lxw,a,a,a);printf(〃\n⑵a=l%81dl(〇)%・81ol(0x)%081xl”,a,a,a);(4)main(){floatx=12.374;printf(n\n(l)x=%f,%e,%g”,x,x,x);printfCr\n(2)x=l%12fl%12.2fl%.0fl\x,x,x);)将X的值改成6.72e-7,并将第二条输出语句改为printf("\n⑵x=l%12d%12.2el%.lel”,y,y,y);然后重新运行。(4)main(){charch二'E';intm=65;printf("\n(1)chl=%c,%d",ch,ch1);printf("\n(2)m=%d,%c",m,n);}将m的值依次改成180、400,然后重新运行。(5)main(){printf("\n%s\"abcdefg");)将%s依次改成%・10s、%10.2s、%.4s,然后重新运行。.输入以下程序:main(){intm;floatx;printf("\n请输入数据:り;scanf(,r%d%r,&m,&x);printf("\nm=%d,x=%F');)⑴运行程序,输入10/20/或者输入1020Z或者输入10.0/20.0/(2)将输入语句改为scanf("%3d%4f',&m,&x);,运行程序输入1345.7/或者输入234567/观察输出结果,并分析原因。.输入以下程序:main(){inti;charcl,c2,c3;scanf("%c",&cl); scanf("%c",&c2); scanf("%c",&c3);printf(,'%c,',cl);printf("%c",c2); printf(w%cw,cl);)(1)运行程序,输入abc/(2)运行程序,输入a/b/c/(3)在每个scanf语句后面加上语句:getchar();运行程序,输入a/b/c/(4)在源程序的基础上,将scanf语句的%c前面加一空格,即改为:scanf("运行程序,输入a/b/cZ或输入abcZ观察程序的执行结果,并分析原因。.编制ー程序,用getchar函数输入字符,然后用putchar函数输出字符,同时要求输出字符的ASCII码。分别考虑用int和char型变量来接收键盘输入的字符,分析两者是否等价?.输入x的值,据卜.面的多项表达式求y的值:y=4X5+12x,一7.3x3-|x2-j-2x-4实验四选择结构程序设计ー、实验目的.学会使用关系表达式及逻辑表达式。.学会使用条件表达式。.熟练地运用if语句的不同格式编写程序。.掌握switch语句的编程方法。.学会使用if-goto实现循环。.掌握求和、求积的算法。二、实验内容及步骤1.下面是ー个计算分段函数的程序,对x的各种取值进行运算后,找出程序中的错误并改正。r1 当x>0时y=10 当x=0时-1当x<0时程序如下:main(){floatx;inty;scanf(*%f*)&x);if(x<0)y=-l;if(x=0)y=0;elsey=l;printf(*x=%f,y=%d\n*,x,y);}.从键盘上输入三个数,用条件表达式编程找出最大数和最小数。.分别利用if语句的不同格式和switch语句编程,计算下面的分段函数。「4x-8 (TWx<0)y={3x2+10x-1 (OWxVl)8x3-3x2+2x-1 (1WxV2).水果店有苹果,ー级5.50元/kg,二级4.20元/kg,三级3.00元/kg,四级2.50/kg,输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾客的钱数。.编写ー个求二次方程ax'bx+cカ根的程序。要求考虑以下几种情况:a=0不是二次方程的根。b2-4ac=0有两相等的实根。b2-4ac>0有两个不相等的实根。b2-4ac-0有两个不相等的共颖复根。一次输入5组数据,输出5个方程的根。实验五循环结构程序设计ー、实验目的.熟练地运用whileヽdo-while,for语句实现循环结构的编程方法。.通过实验进ー步了解三种实现循环语句之间的异同点。.掌握求最大数、最小数、递推、迭代以及枚举等算法。二、实验内容及步骤.下面是求12+2?+ +1〇〇ッ的程序main(){inti,sum;for(i=l;i<101;i++){i*=i;sum+=i;)printf("sum=%d\n”,sum);)(1)运行程序观察结果,若有错则改正。(2)用while循环结构编此程序。.任意一个一位数每次加?.消去十位数可得十个不同得数字,编程序显示这10个不同得数字。.求k=ZZKi+l)2(j+2)].若口袋里有12个球,其中3个红球,3个白球,6个黑球,从中任取8个球,有多少不同得取法。.”百马百瓦问题”:有.100匹马驮100块瓦,大马驮3块,小马驮2块,两个马驹驮1块,求大马、小马、马驹各有多少。.用循环语句编程序,显示下列图案****实验六数组ー、实验目的.掌握数组的定义和数组元素的引用。2,掌握数值型数组的赋初值、输入和输出。.掌握字符型数组的赋初值以及字符串的输入和输出。.掌握常用字符串函数的应用。.掌握比较、选择和冒泡等排序方法。二、实验内容及步骤.ド面程序是统计20个整数中非负整数的个数以及计算非负整数之和,请将程序补充完整。#include<stdio.h>main(){inti,s,count,;s=count=0;for(i=0;i<20;i++)scanf("%d", );for(i=0;i<20;i++){if(a[i]<0)s+=a[i];count++;)printf("s=%d\tcount=%d\n,s,count);}.从键盘上任意输入一个字符串,显示出其长度。(不得使用strlen函数).输入m*n个数(m、n均小于20),组成m行n列的数组,求出其中最大的元素,并输出

温馨提示

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

评论

0/150

提交评论