




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 Visual C+ 6.0开发环境1.1 开发环境概述用鼠标单击“开始|程序|Microsoft Visual Studio 6.0| Microsoft Visual C+ 6.0”进入如图1-1所示的窗口,界面由标题栏、菜单栏、工具栏、项目工作区窗口、文档编辑窗口、输出窗口以及状态栏、输出窗口标签等组成,这是未装入工程文件的显示界面。下面将介绍Visual C+ 6.0界面常用的组成部分。图1-1 Visual C+ 6.0开发环境开发环境交互界面是程序员同Visual C+ 6.0的交互界面,通过它程序员可以访问 C+源代码编辑器、资源编辑器,使用内部调试器,并已可以创建工程文件
2、。本章将介绍Visual C+ 6.0的用户界面,并对各种常用的窗口。菜单、按钮的意义和功能做较为详细的介绍,而对那些较少用到且只要求高级程序员掌握的内容则仅做简要的介绍。因为菜单栏是由若干个菜单组成,每个菜单又由多个选项或子菜单构成,程序员与开发界面打交道的大部分操作是通过菜单栏中的命令来完成的,因此在进行程序设计之前,先了解各个菜单命令的基本功能是很有必要的。 此外,在窗口的不同地方中击鼠标右键也可以弹出相应的快捷菜单,通过快捷菜单可以执行与所处环境相关的命令。若在工具栏上单击鼠标右键,通过它可以增减工具栏上的工具。 1.2 File菜单File菜单中的命令主要用来对文件和项目进行操作。如
3、图1-2是File菜单中的各条NewOpenCloseOpen WorkspaceSave WorkspaceClose WorkspaceSave Save asSave allPage SetupPrint Recent FilesRecent WorkspacesExitCtrl+NCtrl+OCtrl+SCtrl+P创建一个新项目或文件打开已有的文件关闭当前文件打开已有的项目保存当前项目关闭当前项目保存当前文件将当前文件用新文件名保存保存所有打开的文件文件打印页面设置打印当前文件或选定的内容打开最近的文件打开最近的项目退出开发环境 图1-2 表1-1各项命令的功能描述 命令,其中各项命
4、令的功能描述如表1-1。1.2.1 New选项选中New选项将打开对话框,如图1-3,使用该对话框可以创建新的文件、项目、工作区或其他文档。图1-3 New对话框的Files选项卡1.Files选项卡通过Files选项卡可以创建各种文件,如要将创建的文件添加到已有的项目中,选中Add to project 复选框并选择项目名即可。可创建的文件类型如表1-2。可创建的文件类型类型说明可创建的文件类型类型说明Active Server PageBinary FileBitmap FileC/C+ Header FileC+ source FileCursor FileHTML Page活动服务器二
5、进制文件位图文件C/C+头文件C+源文件光标文件HTML文件Icon FileMacro FileResource ScriptResource TemplateSQL Script FIleText File图表文件宏文件资源脚本文件资源模板文件SQL脚本文件文本文件表1-2 Visual C+ 6.0可创建的文件类型。2.Projects选项卡 通过Projects选项卡可以创建新的Visual C+ 6.0工程文件。选择一种给定的工程文件类型,并输入工程文件的名称、存放路径及程序员的平台类型(Platforms,默认为Win32),若要添加新项目到已打开的工作区中选择Add to cur
6、rent workspace按钮。选中Dependency of 复选框可使新项目成为已有项目的子项目。表1-3是 Visual C+ 6.0可创建的项目类型。项目类型项目类型说明项目类型项目类型说明ATL COM AppWizardCluster Resource Type Wizard Custom AppWizardDatabase ProjectDevStudio Add-in WizardISAPI Extension WizardMakefileMFC ActiveX ControlWizardATL应用程序可创建Resource DLL和Cluster Administrator
7、 Extension Dll两种项目类型自定义的AppWizard数据库项目自动嵌入执行文件的宏Internet服务器、过滤器Make文件ActiveX控件程序MFC AppWizard(dll)MFC AppWizard(exe)Utility ProjectWin32 ApplicationWin32 Console ApplicationWin32 Dynamic-link libraryWin32 Static libraryMFC动态链接库MFC可执行程序不包含任何文件;创建的项目作为其他子项目的包容器,可减少子项目的编联时间Win32 应用程序Win32 控制台应用程序Win32
8、动态链接库Win32静态库表1-3 Visual C+ 6.0可创建的项目类型3.Workspaces选项卡可创建新的工作区。4.Other Documents选项卡 可创建新的文档,如要将创建的文档添加到已有的项目中,选中Add to project 复选框并选择项目名即可。1.3 Edit菜单 Edit菜单中的命令是用来使用户便捷地编辑文件内容,如图1-4,其中的各项命令的快捷键及它们的功能描述如表1-4。UndoRedoCutCopyPasteDeleteSelect AllFindFind in FilesReplaceGoToBookmarksAdvancedBreakpointsL
9、ist MembersType InfoParameter InfoComplete WordCtrl+ZCtrl+YCtrl+XCtrl+CCtrl+VDelCtrl+ACtrl+FCtrl+HCtrl+GAlt+F2Alt+F9Ctrl+Alt+TCtrl+TCtrl+Shift+SpaceCtrl+Space撤销上一次操作恢复被撤销的操作剪切选定的内容,并移送到剪贴版将选定的内容复制到剪贴版将剪贴版中的内容粘贴到光标处删除选定的内容或光标处字符选定当前窗口的全部内容查找字符串在指定的多个文件(夹)中查找字符串替换指定的字符串将光标移到指定位置在光标处定义一个书签编辑操作的一些功能,如大小
10、写转换等在程序中设置断点启用智能感知的列成员功能启用智能感知的显示列类型显示功能启用智能感知的显示参数信息功能启用智能感知的完成单词功能 如图1-4 Edit菜单 如表1-4 命令的快捷键及它们的功能描述1.3.1 Breakpoints 选项用于设置、删除和查看断点。断点分为位置(Location)、数据(Data)、消息(Messages)三种类型。位置断点在源代码的指定行、函数的开始或指定的内存地址处设置。当程序执行到指定位置时,将中断程序的执行。若设置了Condition按钮的断点条件,则仅当指定条件的值为真时中断程序的执行。数据断点在某一变量或表达式上设置,当变量或表达式的值变化时,
11、将中断程序的执行。消息断点在窗口函数WndProc上设置,当接到指定的消息时,将中断程序的执行。1.3.2 List Members选项 适用该选项可减轻程序员输入源程序代码的负担。代码输入时,在变量名后键入“.”或“-”,系统会自动列表显示有效的成员名,只要输入成员名的前几个字母就可选中该成员,按Tab键可完成输入,也可用鼠标双击输入。 1.4 View菜单View菜单中的命令主要用来改变窗口和工具栏的显示方式,激活调试时所用的各个窗口等。如图1-5,其中的各项命令的功能描述如表1-5。ClassWizardResource SymbolsResource IncludesFull Scre
12、enWorkspaceOutputDebug WindowsRefreshPropertiesCtrl+WAlt+0AltAlt+Enter谈出类编辑对话框显示、编辑资源文件中的资源标修改资源包含文件切换到全屏显示显示激活项目工作区窗口显示激活项目输出窗口操作调试窗口刷新选定对象的内容编辑选定对象的属性图1-5 View菜单 表1-5 View菜单各项命令的功能描述 1.4.1 ClassWizard选项选中ClassWizard选项弹出MFC ClassWizard对话框,如图1-6,包括以下五个选项卡:1. Message Maps选项卡映像消息给与窗口、对话框、控件、菜单选项和加速健有关
13、的处理函数,创建或删除消息处理函数,查看已经拥有消息处理函数的消息并跳转到相应的处理代码中去。2. Member Variables选项卡定义成员变量用于自动初始化、收集并验证输入到表单机图(Form View)中的数据,其中Control IDs是映像到成员变量的控件ID值,Type是成员变量的类型,Member是成员变量名。3.Automation选项卡创建新类时添加自动化方法和属性。其中 External names列出的是已经添加到当前类中的自动化方法和属性的名称,Implementation显示的是 External names中的方法和属性是怎样实现的(S=Stock proper
14、ty,C=custom,M=method, bold typeface=the default property)。4.ActiveX Events选项卡ActiveX Events选项卡是用来添加事件的。MSMQ仅有两种事件(Event):Arrived和ArrivedError,当消息(Message)或者错误(Error)到达消息队列时,MSMQEvent就将这两种事件激活。5.Class Info选项卡 提供有关类的信息。图1-6 MFC ClassWizard对话框1.5 Insert菜单 Insert菜单中的命令主要用于项目及资源的创建和添加,如图1-7。表1-5列出了Insert
15、菜单的各项命令的快捷键及它们的功能。New ClassNew FormResourceResource CopyFile As TextNew ATL ObjectCtrl+R插入一个新类插入一个新的表单类插入指定类型的新资源为所选定的资源创建多个备份在光标位置插入文本文件插入一个新的ATL对象 图1-7 Insert菜单 表1-5 Insert菜单命令的快捷键及它们的功能描述1.5.1 New Class选项选中New Class选项打开如图1-8 New Class对话框,它用来创建一个新类并添加到项目中。1.5.2 New Form 选项选中New Form选项打开New Form对话框
16、,它用来创建一个新表单并添加到项目中。图1-8 New Class对话框1.5.3 Resource选项选中Resource选项打开Insert Resource对话框,它用来创建一个新资源或插入到资源文件中。1.6 Project菜单使用 Project菜单可以创建、修改和存储正在编辑的工程文件,工程文件是一种机制,它组合了一个应用程序的所有源文件的组成部分(应用程序可以是Windows程序、DLL,也可以是LIB文件)。工程文件实际上包含在有以MAK为扩展名的文件中,并非所有的MAK文件都是Visual C+工程文件。使用AppWizard是创建工程文件的一种方法,它同时可以创建与Visu
17、al C+兼容的工程文件,或者只能用NMake使用的工程文件。下面说明如图 1-9 Project菜单的选项。表1-6列出了Project菜单的各项命令的快捷键及它们的功能。Set Active ProjectAdd To ProjectDependenciesSettingsExport MakefileInsert Project into WorkspaceAlt+F7激活指定工作区的项目将组件、外部文件添加在当前项目中编辑当前项目的依赖关系修改当前编译或调试项目的一系列配置生成当前可编译项目的 。MAK将项目加入到项目工作区图 1-9 Project菜单 表1-6 Project菜单的
18、各项命令的快捷键及功能 1.7 Build菜单Build菜单中的命令主要用来应用程序的编译、连接、调试、运行,如图1-10,表1-7列出了Build菜单的各项命令的快捷键及它们的功能。1.7.1 Compile *.h选项编译过程检查出“警告”或“错误”,将在输出窗口显示错误信息。为得到错误代码的位置,可以在错误信息处单击鼠标右键,然后在弹出的快捷菜单中选 Go TO ErrorTag选项,这样就能在源代码窗口中显示出有错的代码行。1.7.2build选项用Build可以大大减少编译、链接这个应用程序所花的时间。此菜单选项查看所有的文件,只对最近修改过的源文件进行编译和链接。如果没有创建错误,
19、将调用其他的工程Compile *.hBuild *.exeRebuild AllBatch BuildCleanStart DebugDebugger Remote Execute *.exeSet Active ConFigConfigurationsProfile Ctrl+F7F7Ctrl+F5编译当前文件生成应用程序的可执行文件允许编译所有源文件能单步建立多个项目文件删除项目的中间文件和输出文件启动调试器编辑远程调试链接执行应用程序设置当前项目的配置设置、修改项目的配置为当前应用程序选定剖析器图1-10 Build菜单 表1-7 Build菜单的各项命令的快捷键及功能 文件建立工具来
20、创建最后的工程文件。1.7.3 Batch Build选项选择该选项能单步重新建立多个工程文件。用户可以指定要建立的项目。在默认状态下,Visual C+ 提供了两种目标应用程序类型: Win32 Release(发行版)和 Win32 Debug(调试版)。如果在主应用程序之外工程文件还包括 DLL文件或 LIB文件,并且希望重新建立工程文件的所有部分,那么这个菜单选项是非常有用的。1.7.4 Clean选项删除项目的中间文件和输出文件。如果遇到小项目占有大量磁盘空间时,可利用该功能选项。18 Tools菜单Tools菜单中的命令主要用于选择或定制开发环境中的一些实用工具,如图1-11;其中
21、除了Visual C+ 6.0的组件外,其余的各项命令的快捷键及功能描述如表1-8所示。 Source BrowserClose Source BrowserCustomizeOptionsMacroRecord Quick MacroPlay Quick MacroAlt+F12Ctrl+Shift+RCtrl+Shift+P浏览对指定对象的查询及设置关闭浏览信息文件定制菜单及工具栏改变开发环境的各种设置进行宏操作录制新的宏运行新录制的宏图1-11 Tools菜单 表1-8各项命令的快捷键及功能描述1.8.1 Options 选项打开 Options对话框,可对Visual C+ 6.0的环
22、境设置(如调试器设置、窗口设置、目录设置、工作区设置、兼容性设置和格式设置等)进行更改。Options对话框中有如下选项卡:图1-12 Options 选项 1. Editor选项卡:可以设定编辑窗口格式(滚动条、编辑模式、窗口再循环等)存储选项,以及表述完成选项 (Auto list member、Auto type Info、Auto parameter Info、Code comments等 Edit菜单中的几个选项的自动功能设置) ,如图1-12所示。2. Debug选项卡:可以为 Disassembly、Registers、Call Stack和 Memory等编译选项配置窗口。还允
23、许JustinTime调试模式和远程调试。3. Compatibility选项卡:设置 Visual C+ 6.0的兼容性。4. Build选项卡:建立工程文件的设置。5. Directories选项卡:可使用该选项卡为每个平台设定Executable、Include、Library和source文件的默认目录。6. Workspace选项卡:可在此选项卡中配置工作空间, Docking Views列表框中列出了处于当前状态的窗口,用户可以设置这些窗口(Output、Watch、Locals、Registers、Memory、Call Stack、Disassembly和 Workspace)
24、的打开或关闭状态。7. Data View选项卡:该选项卡可以设置用于 Microsoft SQL Server和 Oracle databases的查询(queries)和存储过程(stored procedures)。2.1 Visual C+ 6.0的工具栏工具栏是图形化的操作界面,由一些操作按钮组成,分别对应着菜单选项的命令或功能。使用时用鼠标单击按钮就可以完成相应功能,如图2-1。其功能如表2-1图2-1 Visual C+ 6.0的工具栏1New Text File新建一个文本文件2Open打开已存在的文件3Save保存当前文件4Save All保存所有打开的文件5Cut剪切选定的
25、内容,并移送到剪贴版6Copy将选定的内容复制到剪贴版7Paste将剪贴版中的内容粘贴到光标处8Undo撤消上一次操作9Redo恢复被撤消的操作10Workspace显示/隐藏项目工作区窗口11Output显示/隐藏输出窗口12Window List文档窗口操作13Find in Files在指定的多个文件(夹)中查找字符串14Find指定要查找的字符串,按Enter开始15Search在当前文件中查找指定的字符串表2-1 标准工具栏及功能31 项目和项目工作区 Visual C+ 6.0以项目工作区的形式来组织文件、项目和项目的配置。项目中所有的源文件都是采用文件夹的方式进行管理的,它将项目
26、名作为文件夹名,项目工作区由工作区目录中的项目工作区文件组成,项目工作区文件含有工作区的定义和项目中所包含文件的所有信息。在此文件夹下包含源程序代码文件(.cpp,.h)、项目文件(.dsp)以及项目工作区文件(.dsw)等。3.1.1 文件目录若创建的文档应用程序项目名是En_item,则文件目录结构如图2-2。 编译、链接产生的文件Debug或Release运行文件En_item.exe图标文件En_item.ico工具栏资源Toolbar.bmpRes文件夹En_item文件夹其他资源En_item.rc2类文件.cpp、.h资源文件En_item.rc项目及工作区文件其他文件图2-2文
27、件的布局结构 Visual C+ 6.0应用程序向导创建项目时,系统会自动为项目创建Win32 Debug的运行程序,并使用相应的缺省配置。和Win32 Release版本的区别在于:Debug版本的运行程序有相应的调试信息码,Release版本的运行程序没有,但Release版本的运行程序经过代码的优化,其程序的运行速度被最大加速。 在开发环境中,Visual C+ 6.0是通过左边的项目工作区窗口来对项目进行各种管理。项目工作区窗口包含三个页面,是ClassView页、ResourceView页和FileView页。3.1.2 下面列出了其他一些文件类型的的含义: *.opt 关于开发环境
28、的参数文件,如工具条位置等信息 *.aps(AppStudio File)资源辅助文件,二进制格式 *.clw ClassWizard信息文件 *.dsp(DeveloperStudio Project)项目文件 *.plg 编译信息文件 *.hpj(Help Project)帮助文件项目 *.mdp(Microsoft DevStudio Project)旧版本的项目文件 *.bsc 用于浏览项目信息 *.map 执行文件的映像信息纪录文件 *.pch(Pre-Compiled File)预编译文件,可以加快编译速度,但是文件非常大 *.pdb(Program Database)记录程序有关
29、的一些数据和调试信息 *.exp 记录DLL文件中的一些信息,只有在编译DLL才会生成 *.ncb 无编译浏览文件(no compile browser)3.1.3创建新的项目工作区步骤:选择 File New 点Workspace选项卡输入项目工作区名、并指定工作区目录生成新工作区。可用Open选项在新的空工作区添加已存在的项目。通过New对话框中Projects选项卡创建新的项目,并选Add to current workspace添加到新工作区中。3.1.4项目工作区面板Visual C+ 6.0项目工作区由ClassView(类显示)面板、ResourceView(资源显示)面板、和F
30、ileView(文件显示)面板组成。图2-3 ClassView面板1. ClassView面板用来显示项目中的所有的类信息。假设打开的项目名为En_item,单击项目区窗口底部的ClassView,则显示出“En_item classes”的树状结点,在它的前面是一个图标和一个套在方框中的符号“+”,单击符号“+”或双击图标,En_item中的所有类名将被显示,如CMainFrame、Cen_itemApp、CEn_itemDoc、CEn_itemView等(如图2-3所示)。通过双击某个类或成员,可以在源代码窗口查看相应的源代码。双击一个类,将立即打开声明该类的头文件,且光标会停留在类的声
31、明处;双击某个成员变量,光标将停在该变量的声明处;双击某个成员函数,光标将停留在成员函数的定义或实现处。图24 ResourceView面板2ResourceView面板该面板拥有当前项目中包含的所有资源层次列表。扩展顶层文件夹可以显示资源类型,如图24所示。如有对话框资源Dialog、图标资源Icon等。双击某个低层图标或者低层资源文件名就可以打开相应的资源编辑器。图2-5 FileView面板3FileView面板可将项目中的所有文件分类显示,如图2-5。 每一类文件在FileView页面中都有自己的目录项(节点)。可以在目录项中移动文件,还可以创建新的目录项以及将一些特殊类型的文件放在该
32、目录项中。创建一个新目录项,可在添加目录项的地方右击,选择“New Folder”,输入目录项名称和相关的文件扩展名,单击OK。 4.1 C程序举例4.1.1创建一个C应用程序可按下列步骤进行: 111 1 1 选择“File”“New”菜单命令,显示出“New”对话框。 2选择File标签,选中C+ source File项。 3 在右侧File框中键入C源程序名称。第一次使用时最好确定该C源程序所在的文件夹以便于源文件的管理,既可在Location下的编辑框中直接键入文件夹名称,也可单击Browse按钮择一个已有的文件夹,如图4 单击OK。如图。显示Visual C+6.0的主窗口。 注意
33、:此时标题栏上显示的被編輯文件是C_exam.cpp,表示默认情况下生成C+源程序,必须更改成以“.c” 为扩展名的C语言源程序。图4-35 选择File菜单中的Save As命令,在如图4-3 对话框中选择保存的文件夹及文件名,添加“.c” 作为扩展名。点击保存进入到文件C_exam.c编辑主窗口。4.1.2打开一个已有的C源程序 点击工具栏上的Open按钮或选择File菜单中的Open命令,打开如图4-4对话框,选择要打开的C语言源程序。点击打开按钮。图4-441.3 添加程序代码1 单击C源文件编辑区窗口,将C语言源程序键入如图4-5。图4-54 键入下列代码: #includemain
34、()printf(Welcome to C world! n);5 用Save All命令项或标准工具栏的Save All按钮将所有文件保存。4.1.3编译运行 1. 打开 Build菜单,选用Build C_exam.exe菜单项或按快捷键F7,系统对C_exam进行编译、连接,同时在输出窗口中在线地显示出编译的内容,当出现C_exam.exe - 0 error(s), 0 warning(s)字样时,表示C_exam.exe可执行文件已经正确无误地生成了。 2. 在Build菜单中选取Execute En_item.exe命令或按快捷键Ctrl+F5,就可以运行刚刚生成的C_exam.e
35、xe,如图4-6。3. 在C_exam窗口中,“Press any key to continue”是系统自动加上去的。第3章 C语言上机实验实验3.1 C程序运行环境与简单程序设计【实验目的】l 熟悉C语言程序的运行环境;l 初步了解在该集成环境下如何编辑、编译、连接和运行一个C程序;l 掌握不同数据类型之间的赋值的规律;l 通过运行简单的C程序,初步了解C程序的基本结构。【实验准备】1.常见的数据类型表3-1 常见的数据类型 数据类型类型说明符数值范围字符型charC字符集基本整型int-3276832767长整型long int-无符号型unsigned065535无符号长整型unsig
36、ned long0单精度实型float3/4E-383/4E+38双精度实型double1/7E-3081/7E+3082.C程序的基本结构特点(1)每个C源文件可由一个或多个函数组成。一个源程序中至少有一个且只能有一个main函数,即主函数,程序总是从main函数开始执行;(2)一个函数由两部分组成:函数的首部、函数体;(3)源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面;(4)每个语句和数据定义的最后都必须以分号结尾;(5)C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成;(6)可以用/*
37、/对C程序中的任何部分作注释。3.输入输出函数(1)字符数据的输入输出putchar 函数(字符输出函数) 格式为:putchar(字符变量) 功能是:在显示器上输出单个字符getchar 函数(键盘输入函数) 格式为:getchar()功能是从键盘上输入一个字符(2)格式输入与输出printf函数(格式输出函数) 格式为: printf(“格式控制字符串”,输出表列);功能为:按用户指定的格式,把指定的数据显示到显示器屏幕上。scanf函数(格式输入函数) 格式为: scanf(“格式控制字符串”,地址表列);功能为:按用户指定的格式从键盘上把数据输入到指定的变量之中。(3)C程序中的常见格
38、式字符:表3-2 C程序中的常见格式字符格式字符表示d十进制形式带符号整数o以八进制形式无符号整数x,X以十六进制形式无符号整数u以十进制形式无符号整数f以小数形式单、双精度实数c单个字符s字符串【实验内容】1.输入并运行下面程序,了解C程序运行的全过程。#include void main() printf (“hello!n”); /*n的作用是换行*/2.输入并运行下面程序:#include void main()int a,b; float c,d; long e,f; unsigned int m; char x; scanf(%d %d,&a,&b); scanf(%f %f,&c
39、,&d); scanf(%ld %ld,&e,&f); scanf(%o,&m); scanf(%c,&x); printf(n); printf(a=%4d,b=%4dn,a,b); printf(c=%8.2f,d=%8.2fn,c,d); printf(e=%16ld,f=%16ldn,e,f); printf(m=%on,m); printf(x=%cn,x); 写出变量a,d,c,d,e,f,m,x的数据类型,并依次输入数据12,66,17.8965,66.3321,3654,11234,78,c 查看运行结果。 3.程序改错(1)下面程序的功能为:输入圆的半径r,计算圆的周长c,修
40、改以下的程序并上机运行。#include void main( ) float r,c; float p;p=3.14scanf(“%f”,r); c=2pr; printf(“c=%fn”,c) (2)下面程序的功能为:从键盘上输入变量a,b的值,计算c=ab,修改以下的程序并上机运行。#include void main() int a,b,c; scanf(“%d,%d”,a,b);c=a*bprintf(“%d”);4.编写一个C程序,计算给定梯形的上、下底a,b高h,计算梯形面积s。5.编写C程序,分别使用putchar、getchar和printf、scanf函数完成输入小写字母将
41、其转化为大写字母。【思考题】1.运行下面的程序,分析结果产生的原因。#include void main() int i;float x;long y; i=100;x=200;y=300; printf(“i=%d,x=%d,y=%dn”,i,x,y); printf(“i=%f,x=%f,y=%fn”,i,x,y); printf(“i=%ld,x=%ld,y=%ldn”,i,x,y); 2.编写一个C程序,完成输入圆半径(6)和圆心角(200),输出圆的面积和扇形周长。3.编写一个C程序,计算下列表达式的值i+,+i,i-,-i,要求从键盘上输入i的值,在各表达式中i有相同的初值。实验3
42、.2 选择结构程序设计【实验目的】l 熟悉关系表达式和逻辑表达式的使用;l 了解C语句表示逻辑量的方法(以0代表“假”以非0代表“真”);l 掌握break 和continue语句的使用,以及它们之间的区别;l 熟悉掌握if语句和switch语句的应用。【实验准备】1.关系运算符和逻辑运算符C语言中的关系运算符有:(小于)、(大于)、=(大于或等于)、=(等于)、!=(不等于)。关系运算符都是双目运算符,结合性均为左结合,在六个关系运算符中,,=的优先级相同,高于=和!=,=和!=的优先级相同。逻辑运算符有:&(与运算)、|(或运算)、!(非运算)。与运算符&和或运算符|均为双目运算符,具有左
43、结合性。非运算符!为单目运算符,具有右结合性。逻辑运算符的优先级关系从高到低为:!(非)、&(与)、|(或)。 C语言中各种运算符的优先级从高到低依次是:!(非)、算术运算符、关系运算符、&(与)和 |(或)、赋值运算符。2.选择结构程序(1)if语句格式一:if(表达式) 语句其语义是:如果表达式的值为真,则执行其后的语句, 否则不执行该语句。格式二:if(表达式) 语句1; else 语句2; 其语义是:如果表达式的值为真,则执行语句1,否则执行语句2。格式三: if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; else if(表达式m
44、) 语句m; else 语句n;其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。(2) switch语句格式: switch(表达式) case常量表达式1: 语句1; case常量表达式2: 语句2; case常量表达式n: 语句n; default : 语句n+1; 其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常
45、量表达式均不相同时,则执行default后的语句。【实验内容】1.程序填空(1)下面程序的功能为:输入一个整数,判断该数是否能被7整除。完成以下的程序并运行。 #includevoid main()int i; printf(“Plaese enter a int number:”); scanf(“%d”,&i);/*found*/ if printf(“Yes.n”); elseprintf(“No.n”); (2)下面程序的功能为:输入两个整数,按照从大到小的顺序输出。完成以下的程序并运行。#include void main() int a,b; scanf(“%d,%d”,&a,&b
46、); if (ab)/*found*/ printf(“%d,%d”,a,b);2.程序改错 (1)下面程序的功能为:绝对值函数,y=|x|,修改以下的程序并上机运行。#include void main() int x; scanf(“%d”,&x); if(x=0); y=x; else(x0) y=-x; printf(“%d”,y);(2)下面程序的功能为:输入一个整数,判断该数是否能同时被3和7整除,修改以下的程序并上机运行。 #include void main()int x; printf(“Plaese enter a int number:”); scanf(“%d”,&x)
47、; if (x%7=0|x%3=0) printf(“Yes.n”); elseprintf(“No.n”); 3.编写C程序,求解下列分段函数: x2+1 (x0)y= 0 (x=0) x2-1 (x10)y= x+1 (x0) 5x2-1 (x=0) 2x+5 (x0)3.编写C程序,实现输入一个英文字母,判断该字母是大写还是小写。实验3.3 循环控制【实验目的】(1)学习循环语句goto、for、while和do-while语句的使用方法;(2)学习用循环语句实现算法。【实验准备】1.goto语句goto语句是一种无条件转移语句, goto 语句的使用格式为: goto 语句标号;其中标号是一个有效的标识符,这个标识符加上一个“:”一起出现在函数内某处, 执行goto语句后,程序将跳转到该标号处并执行其后的语句。另外标号必须与goto语句同处于一个函数中,但可以不在一个循环层中。通常goto语句与if条件语句连用, 当满足某一条件时, 程序跳到标号处运行。2.while语句while语句的一般形式为: while(表达式)语句其中表达式是循环条件,语句为循环体。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。使用while语句应注意,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届贵州省六盘山育才中学化学高二上期中复习检测模拟试题含解析
- 2025年新高二英语暑假衔接讲练(人教版)07名词性从句选修二Unit2-1
- 2017-2018学年高中语文鲁人版必修五模块综合测评
- 排泄过程药物的相互作用药师培训专业实践能力44课件
- 机械厂安全知识培训总结课件
- 化妆品硅油原料知识培训课件
- 新解读《GB-T 36720 - 2018公共图书馆少年儿童服务规范》
- 新解读《GB-T 36073 - 2018数据管理能力成熟度评估模型》
- 诉讼保险面试题目及答案
- 辽宁中考押题数学试卷
- 银行2025反洗钱培训
- 北京理工大学入党流程
- 缺血性心脏病护理查房
- 中国教育信息化发展报告
- 新工科背景下生物工程专业的核心课程体系建设:多模态教学与多维度评价
- 体育场看台座椅施工方案
- 老年人消毒护理与急救技术
- 2025 年艺术新课程标准试题与答案(2022 版)
- 苗木栽植补植合同范本
- 成人肠内营养支持护理
- 数据中心列头柜基础知识
评论
0/150
提交评论