C++程序的编辑、编译和运行
c语言开发环境的使用以及运行c程序的方法
C语言是一种广泛应用的编程语言,它适用于多种操作系统和评台。
在进行C语言开发时,选择合适的开发环境对于提高效率和项目质量至关重要。
本文将向读者介绍如何使用C语言开发环境,并讨论运行C程序的方法。
一、选择合适的C语言开发环境1.1 IDE(集成开发环境)选择当今,有多种IDE可供选择,如Eclipse、Visual Studio和Code::Blocks等。
选择合适的IDE有助于提高开发效率和便于调试。
1.2 编辑器选择如果您偏好使用文本编辑器进行编程,也有一些优秀的文本编辑器工具可供选择,如Sublime Text、Atom和Notepad++等。
这些编辑器具有丰富的插件和功能,能够满足不同需求。
1.3 编译器选择C语言的编译器也是非常重要的,常见的编译器有GCC、Clang和MSVC等。
这些编译器在性能和兼容性方面有所差异,开发者应根据项目需求选用适合的编译器。
二、配置C语言开发环境2.1 安装IDE您需要下载并安装选定IDE的最新版本。
安装过程相对简单,只需按照提示逐步操作即可。
2.2 配置编辑器对于使用文本编辑器的开发者,需要安装相应的插件并进行必要的配置,以确保编辑器具有C语言的代码高亮、自动完成等功能。
2.3 安装编译器在安装编译器时,建议选择与IDE或编辑器兼容的版本,以确保编译器能够与开发环境良好地配合。
三、编写C程序3.1 创建新项目在IDE中,您可以创建一个新的C语言项目,并指定项目名称和存储路径。
对于文本编辑器用户,可以创建一个新的文件并保存为.c格式。
3.2 编写代码通过IDE或编辑器打开项目或文件后,您可以开始编写C语言程序。
在编辑器中输入代码时,建议遵循良好的代码规范,以提高代码的可读性和可维护性。
四、编译与调试C程序4.1 编译程序在IDE中,一般有“Build”或“Compile”按钮,点击后即可对C程序进行编译。
在文本编辑器中,您需要打开命令行窗口,使用编译器命令对程序进行编译。
1.6 C程序的编辑、编译和运行(DEV-C++)
06
C程序的编辑、编译和运行
Dev-C++
Dev-C++编辑、编译和运行程序
#include<stdio.h>
void main( )
{
printf(“Hello, world!”);
}
步骤:编辑程序,保存为.c文件,编译,运行。
典型错误1:省略;
#include<stdio.h>
void main( )
{
printf(“Hello, world!”) }
典型错误2:使用中文分号
#include<stdio.h>
void main( )
{
printf(“Hello, world!”); //中文分号}
典型错误3:中文双引号
#include<stdio.h>
void main( )
{
printf(“Hello, world! ”); //中文双引号}
典型错误4:多个main函数
同一工程下只能有一个main函数,否则会出现链接错误,程序无法找到入口点。
小结:C 程序的上机步骤——Dev-C++编辑
执行编译
程序代码的录入,生成源程序*.c 语法分析查错,翻译生成可执行程序*.exe。
C语言-基本选择题及答案
计算机程序设计基础(C语言)单项选择练习题说明:带*号的对非信息学院的同学不作要求.一、基本概念1. C语言程序是由 C 构成的。
A)一些可执行语言 B)main函数 C)函数 D)包含文件中的第一个函数2.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程3.C语言程序从 C开始执行。
A)程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在_D___.A) 程序文件的开始 B) 程序文件的最后C)它所调用的函数的前面 D) 程序文件的任何位置5、以下说法中正确的是(C).A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分6。
下列方法中错误的是(D).A.主函数可以分为两个部分:主函数说明部分和主函数体。
B。
主函数可以调用任何非主函数的其它函数。
C.任何非主函数可以调用其它任何非主函数。
D.程序可以从任何非主函数开始执行.7. 下列说法错误的是:(B)A.C程序运行步骤是编辑、编译、连接、执行。
B.C语言的变量名必须用小写,常量用大写。
C.C语言的三种基本结构是顺序、选择、循环。
D。
C程序一定由函数构成的。
8。
下列关于C语言的说法错误的是( B ) .A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写.C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行9. 系统默认的C语言源程序扩展名为。
C,需经过 C 之后,生成.exe文件,才能运行。A)编辑、编译 B )编辑、连接 C) 编译、连接 D) 编辑、改错*10。
下列说法中正确的是(B)。
A。
由于C源程序是高级语言程序,因此一定要在TC软件中输入.B。
运行C程序的步骤和方法
• ⑶单击“确定”按钮,关闭该对话框, 回到Visual C++ 6.0集成开发环境界面。
3.编辑源文件
在图1-7所示的源程序编辑界面中输 入例题1-2中的源程序代码。
4.编译、连接、运行程序
• 1) 编译程序
• 当输入和编辑好一个程序文件后,运行该程序文件之前要先进 行编译。执行 “组建”→“编译”命令,即可编译在编辑窗口 中打开的源程序文件,生成一个扩展名为.obj的目标文件。通 常应首先编译程序主文件,然后再编译其他程序文件。
运行C程序的步骤和方法
1.1 C程序编译环境介绍
• 本书采用的编译环境是中文版Visual C++ 6.0。
• Visual C++ 6.0是美国微软公司研制开发的 C++语言版本,它是一个集C++程序的编辑、 编译、调试、运行和在线帮助等功能及可视化 软件开发功能为一体的软件开发工具,或称开 发环境、开发系统等。本节对其作简单介绍, 目的是让读者掌握编辑、编译和运行一个C++ 控制台应用程序(console application pragram) 的简要过程 。
1.2 运行一个简单C语言程序
1.创建工程
(1)启动 Visual C++ 6.0 后,执行“文 件”→“新建”命 令,弹出如图1-2 所示的“新建” 对话框 。
• (2)在“新建”对话框中,单击“工程”选项卡,在 左边的列表框中选择“Win32 Console Application”项目, 然后在右侧的“位置”文本框中输入保存的位置(也可 单击文本框右侧的按钮,选择保存位置),再在“工程 名称”文本框中输入工程件
• ⑴在Visual C++ 6.0集成开发操作界面下,为了建立项目 (即整个程序)中的每个程序文件和头文件,需要执行 菜单栏中的“文件”→“新建”菜单项,在新建对话框, 再切换到“文件”选项卡,如图1-5所示。
C语言实验指导书44525
《C语言》实验指导书2016年10月实验一 C程序的运行环境和运行方法一、实验目的1.掌握所用的C语言环境的基本操作方法。
2.掌握编辑、编译、连接和运行C程序。
二、实验内容和要求1.学习使用Visual C++6.0环境开发C程序。
(1)在磁盘上建立自己的文件夹,用于存放C程序,如“e:\cexam”。
(2)启动Visual C++6.0。
执行“开始”——“所有程序”——“Microsoft Visual Studio 6.0”——“Microsoft Visual Studio 6.0”命令,进入VC++编程环境,如图1 所示。
图1 Microsoft Visual Studio 6.0窗口(3)新建C 程序文件。
执行“文件”——“新建”命令,单击如图2所示的“文件”选项卡,选中“C++Source File”;图 2 新建文件在“文件”文本框中输入文件名test1, 则C源程序被命名为test1.cpp,若想指定扩展名为.c,则需在“文件”文本框中输入文件名test1.c;在“目录”下拉列表框选择已经建立的文件夹,如,单击“确定”按钮,就新建了C源程序文件,并显示编辑窗口和信息窗口,如图3所示,然后在编辑窗口中输入程序。
(4)保存程序。
在如图 3的界面输入程序代码。
由于完全是Windows 界面,输入及修改可借助鼠标和菜单进行,十分方便。
当输入结束后,执行“文件”——“保存”命令,保存源文件。
图 3 编辑源程序(5)编译程序。
信息窗口编辑窗口执行“组建”——“编译[test1.cpp]”命令,弹出消息框,如图4所示,单击“是”按钮,开始编译,并在信息窗口中显示编译信息。
如果信息窗口中显示“test1.obj-0 error(s),0 warning(s)”,表示编译正确,没有发现错误和警告,并生成了目标文件test1.obj。
图 4 产生工作区消息框如果显示错误信息,说明程序中存在严重的错误,必须改正,双击某行出错信息,程序窗口中会指示对应出错位置,根据信息窗口的提示分别予以纠正;如果显示警告信息,说明这些错误并未影响目标文件的生成,但通常也应该改正。
c语言程序设计第二章课后参考答案[修改版]
第一篇:c语言程序设计第二章课后参考答案第二章:C程序的基本结构一、单项选择题1、以下不是C语言的特点的是________。
A)语言的表达能力强B)语言定义严格C)数据结构系统化D)控制流程结构化2、TC编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是________。
A)编辑和编译B)编译和连接C)连接和运行D)编辑和运行3、以下不是二进制代码文件是________。
A)标准库文件B)目标文件C)源程序文件D)可执行文件4、下面个选项组中,均属于C语言关键字的一组是________。
A)auto,enum,includeB)switch,typedef,continue C)signed,union,scanf D)if,struct,type5、下面四组字符串中,都可以用作C语言标识符的是________。
A)print B)I \am C)signed D)if _maf scanf 3mf ty_pr mx_2d mx_ a.f x1# aMb6 AMB A&B 5XY6、以下不属于流程控制语句的是_________。
A)表达式语句B)选择语句C)循环语句D)转移语句7、下面描述中,不正确的是________。
A)C语言的函数体由一系列语句和注释组成。
B)注释内容不能单独写在一行上。
C)C程序的函数说明部分包括对函数名、函数类型、形式参数等的定义和说明。
D)scanf和printf是标准库函数而不是输入和输出语句。
8、下面描述中,正确的是________。
A)主函数的花括号必须有,而子函数中的花括号是可有可无的。
B)一个C程序行只能写一个语句。
C)主函数是程序启动时的唯一入口。
D)函数体包含了函数说明部分。
二、填空题1、一个完整的C程序至少要有一个________函数。
(主函数)2、标准库函数不是C语言本身的组成部分,它是由__________提供的功能函数。
在VS2005上编写、运行、调试C语言程序
在VS2005上编写、运行、调试C语言程序目录前言:关于C/C++编译器的简单介绍.............................- 2 - 1.编辑、编译与运行.........................................- 3 - 2.调试技术.................................................- 8 - 设置断点.................................................- 9 - 调试运行.................................................- 9 - 快速监视................................................- 10 - 3.小结....................................................- 13 - 附:VS2005快捷键大全期.....................................- 13 -前言:关于C/C++编译器的简单介绍Turbo C 2.0发布于1989年,对历史并不太长而发展却神速的IT业来说,确实是古董级的软件了。
但它几乎是最后一个专门为C语言设计的开发环境,具备学习C语言的一切条件,没有任何非C语言的东西干扰初学者,所以一直被各大高校的C语言课堂采用。
C++的发展使C++的开发环境大行其道。
因为C++几乎完全兼容C语言,两者无论编译器还是编辑器、调试器都可以用同一套程序实现,而且C++共享C的库函数,很多软件还是用两者混合编程实现,所以基本所有的C++环境都同时支持C语言。
Dev-c++是Windows平台下C++ IDE开发环境,属于共享软件。
界面亲切优雅,size也不大,其后续版有中文语言支持,无需汉化。
大一期末C语言程序设计基础题库与总结复习资料
C语言题库第一章计算机语言经历发展阶段:机器语言、符号语言、高级语言程序结构有3种:顺序结构,选择结构,循环结构C语言的特点:允许直接访问物理地址。
【C语言中含有的位和指针运算,能够直接对内存地址进行访问。
】不是C语言的特点的是:能够编制出功能复杂的程序【所有程序都可以,不算特点】Main:主函数,是所有程序运行的入口、起点。
一个C语言程序必须只有一个main函数。
程序总是从main函数开始执行,main函数可以放任何位置,到main函数结束。
函数体由花括号括起来结束标志:returnreturn 0的作用是:当main函数执行结束前将整数0作为函数值返回到调用函数处return(z)的作用是:将z的值作为max的函数值返回给调用max 函数的函数。
只有通过return(z)才能把求出的z值作为函数值并返回调用它的main函数中C语言程序的结构:由一个或多个源程序(C语言编写的程序,也可以叫编译单位)文件组成(源程序文件中包含:预处理指令、全局声明、函数定义)函数是C程序的主要组成部分(也是基本单位),C语言由函数组成。
函数包括两部分:函数首部、函数体C语言本身不提供输入输出语句,输入输出的操作是有库函数scanf 和printf等函数来完成的。
程序应包含注释#define和printf都不是C语句C语言程序的运行经过:编辑(edit)、编译(compile)、连接(link)【C语言中是build】、执行(execute)。
C语言源程序文件的后缀是.cpp,经过编译之后,生成后缀为.obj 的目标文件,经连接生成后缀.exe的可执行文件C语言的储存类型包括register、extern、statis和auto基础知识6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D. 自动保存源文件运算优先级:!(非)>算数(如%)>关系>逻辑>赋值运算符(低)空语句:只有分号组成的语句,即一个分号。
简述c语言程序执行的过程
简述c语言程序执行的过程
简述c语言程序执行的过程:
1、编辑:输入源程序并保存(。
C文件)。
2、编译:将源程序翻译成目标文件(。
OBJ文件)。
3、连接:将目标文件转换成可执行文件。
EXE文件)。
4、运行:执行。
EXE文件,得到运行结果。
开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。
C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。
扩展资料:
C代码变成程序的阶段:
1、首先,源代码文件test。
c和相关的头文件,如stdio。
h,由预处理程序CPP预处理为一个。
我的文件。
这是预编译。
I文件不包含任何宏定义,因为所有宏都已展开,所包含的文件都已插入其中。
我的文件。
2、编译过程就是对预处理后的文件进行一系列的词法分析、语法分析、语义分析和优化,从而产生相应的汇编代码文件。
这个过程通常是整个程序构造的核心部分,也是最复杂的部分之一。
3、汇编程序不直接输出可执行文件,而是输出目标文件。
汇编程序可以调用LD来生成一个可以运行的可执行程序。
为了得到最终的可执行文件“A.out”,需要将一大堆文件链接在一起。
4、在链接过程中,调用其他目标文件中定义的函数的指令需要重新校准,使用其他目标文件中定义的变量的指令也需要重新校准。
C语言程序设计实验一
C 语言程序设计实验(一)[实验1] 设计简单菜单界面。
1.实验目的 设计如图所示菜单界面,并在VC++6.0环境中编辑、编译、连接和运行该程序。
2.实验要求 (1)程序中只包括主函数。
(2)整理出程序录入到运行过程中遇到的问题,并分析其原因。
3.实验目标(1)熟悉VC++6.0集成环境。
(2)了解C语言程序的编辑、编译、连接和运行过程。
4.实验指导在编辑窗口中输入如下源程序#include <stdio.h>#include <windows.h>main(){system("cls");printf(" |--------------------------------------------|\n");printf(" | Please choose: |\n");printf(" |---------------------------------------------|\n");printf(" | + -- addtion |\n");printf(" | - --subtraction |\n");printf(" | * --multiplication |\n");printf(" | / --division |\n");printf(" | E --Exit |\n");printf(" |----------------------------------------------|\n"); }[实验2] 数学函数的使用。
1.实验目的 编写程序,计算数学表达式 的值。
2.实验要求(1)x 的值从键盘输入。
(2)先分别计算表达式sinx 、ln(x+1)、 e x 、|cosx|的值,然后再计算整个表达式的值。
第1章 C语言概述
结果正确吗? 正确 结束
图1-2 从程序编写至运行的一般操作过程
1.3.2 在TC环境下运行 程序的步 环境下运行C程序的步 环境下运行 骤
Turbo C++(简称 )是一个集成编 (简称TC) 译环境,它可以完成C和 程序的编辑、 译环境,它可以完成 和C++程序的编辑、 程序的编辑 编译、连接和运行的全过程, 编译、连接和运行的全过程,而不必脱离 TC环境。 环境。 环境
经编译之后生成的目标程序的文件叫 做目标文件( 做目标文件(如f.o)。 )。 目标程序还不能马上在机器上运行。 目标程序还不能马上在机器上运行。 因为程序中会用到库函数或者其他函数, 因为程序中会用到库函数或者其他函数, 需要把它们连成一个统一的整体, 需要把它们连成一个统一的整体,这一步 工作是连接。 工作是连接。经过连接就把分离的目标程 序连成完整的可执行程序, 序连成完整的可执行程序,对应的文件是 可执行文件。 可执行文件。
24 25 26 27 28 29 30 31 32
} /*Calculating the sum of its n items */ int sum(int a,int x,int k) { int sum_n; ; sum_n=x*a+x* (x −1) *k/2; ; return(sum_n); ; }
行和第8行是数据说明语句 第7行和第 行是数据说明语句,定义 行和第 行是数据说明语句, 变量r和 都是float(浮点)类型。 变量 和area都是 都是 (浮点)类型。 行调用printf( )函数,用来输出提 函数, 第9行调用 行调用 函数 示信息: 示信息:Input:r=? 。 : ?
图1-2给出从建立程序的源文件至最后 给出从建立程序的源文件至最后 上机运行整个过程的一般操作流程。 上机运行整个过程的一般操作流程。
turboc程序设计的基本步骤及如何编译、调试和运行源程序
Turbo C程序设计的基本步骤及如何编译、调试和运行源程序本节主要介绍Turbo C程序设计的基本步骤及如何编译、调试和运行源程序。
并给出Turbo C的常用编辑命令。
最后介绍Turbo C编译、连接和运行时的常见错误。
一、Turbo C程序设计基本步骤程序设计方法包括三个基本步骤:第一步: 分析问题。
第二步: 画出程序的基本轮廓。
第三步: 实现该程序。
3a. 编写程序3b. 测试和调试程序3c. 提供数据打印结果下面, 我们来说明每一步的具体细节。
第一步: 分析问题在这一步, 你必须:a. 作为解决问题的一种方法, 确定要产生的数据(输出)。
作为这一子步的一部分, 你应定义表示输出的变量。
b. 确定需产生输出的数据(称为输入), 作为这一子步的一部分, 你应定义表示输入的变量。
c. 研制一种算法, 从有限步的输入中获取输出。
这种算法定义为结构化的顺序操作, 以便在有限步解决问题。
就数字问题而言, 这种算法包括获取输出的计算, 但对非数字问题来说, 这种算法包括许多文本和图象处理操作。
第二步: 画出程序的基本轮廓在这一步, 你要用一些句子(伪代码)来画出程序的基本轮廓。
每个句子对应一个简单的程序操作。
对一个简单的程序来说, 通过列出程序顺序执行的动作, 便可直接产生伪代码。
然而, 对复杂一些的程序来说, 则需要将大致过程有条理地进行组织。
对此, 应使用自上而下的设计方法。
当使用自上而下的设计方法时, 你要把程序分割成几段来完成。
列出每段要实现的任务, 程序的轮廓也就有了, 这称之为主模块。
当一项任务列在主模块时, 仅用其名加以标识, 并未指出该任务将如何完成。
这方面的容留给程序设计的下一阶段来讨论。
将程序分为几项任务只是对程序的初步设计。
整个程序设计归结为下图所示的流程图 1.。
┏━━━━━━━━━━━━━━━┓┃主模块┃┏━━━━━━━┓┃输入数据┃┃主模块┃┃计算购房所需的金额┃┃┃┃计算装修所需的金额┃┃任务1 ┃┃计算总金额┃┃任务2 ┃┃输出计算结果┃┃任务3 ┃┃┃┃任务4 ┃┗━━━━━━━┳━━━━━━━┛┃┃┏━━━━━┳━━━━━╋━━━━┳━━━━━┓┃┃┏━━┻━┓┏━━┻━┓┏━━┻━┓┏━┻━┓┏━━┻━┓┗━━━━━━━┛┃输入数据┃┃购房额..┃┃装修额..┃┃总额..┃┃输出结果┃┗━━━━┛┗━━━━┛┗━━━━┛┗━━━┛┗━━━━┛图1. 程序初步设计图2. 第二级程序设计如果把主模块的每项任务扩展成一个模块, 并根据子任务进行定义的话, 那么, 程序设计就更为详细了(见图2.)。
计算机题库《C语言》C语言-基本选择题及答案
计算机程序设计基础(C语言)单项选择练习题一、基本概念1. C语言程序是由 C 构成的。
A)一些可执行语言 B)main函数 C)函数 D)包含文件中的第一个函数2.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程3.C语言程序从 C开始执行。
A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在_D___。
A) 程序文件的开始 B) 程序文件的最后C) 它所调用的函数的前面 D) 程序文件的任何位置5、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分6. 下列方法中错误的是(D)。
A.主函数可以分为两个部分:主函数说明部分和主函数体。
B.主函数可以调用任何非主函数的其它函数。
C.任何非主函数可以调用其它任何非主函数。
D.程序可以从任何非主函数开始执行。
7. 下列说法错误的是:(B)A.C程序运行步骤是编辑、编译、连接、执行。
B.C语言的变量名必须用小写,常量用大写。
C.C语言的三种基本结构是顺序、选择、循环。
D. C程序一定由函数构成的。
8.下列关于C语言的说法错误的是( B )。
A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行9. 系统默认的C语言源程序扩展名为.C,需经过 C 之后,生成.exe文件,才能运行。A) 编辑、编译 B )编辑、连接 C) 编译、连接 D) 编辑、改错*10.下列说法中正确的是(B)。
A.由于C源程序是高级语言程序,因此一定要在TC软件中输入。
C语言程序设计(李圣良)章 (12)
实验指导 任务二
(1) 调试下面求解一元二次方程的程序,按要求输入数据
多次运行程序,写出每次的运行结果。
# include <stdio.h> # include <math.h> main() { float a,b,c,d,x1,x2,p,q;
printf("a,b,c="); scanf("%f%f%f",&a,&b,&c); d=b*b-4*a*c; if (d>=0) { x1=(-b+sqrt(d))/(2*a);
实验指导
实验内容
任务一
(1) 调试下面,用相应格式输出各种类型数据的程序,写
出运行结果。
# include <stdio.h>
main()
{
int a=98; float x=1234.567; char ch='H';
printf("%d\n",a);
printf("%c\n",a);
printf("%f\n",x);
实验指导
实验内容
任务一 调试如下程序,输入三个数,输出最大数。写出程序的运 行结果,思考每次程序运行的流程。
实验指导
# include <stdio.h>
main()
{
int a,b,c;
printf("a,b,c=");
scanf("%d%d%d",&a,&b,&c);
if (a>b)
if (a>c)
实验指导 (2) 上面的程序无论输入什么数据,输出面积结果都是 0.00。将对应公式的赋值语句改为“s=1.0/2*(a+b)*h; ”就 会得到正确的结果,请解释原因。修改程序后,调试正确并求 上底为1.2、下底为4.8、高为3.6的梯形的面积,写出运行结 果。 原因:
《C语言程序设计实验》指导书(实验1~6)
《C语言程序设计实验》指导书(简明版)**大学软件学院**年**月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉C编译环境、简单C程序结构及书写方式、以及C程序的编辑、编译、连接、运行、调试的步骤;2、掌握C语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握C语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握C语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。
二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。
要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和N-S图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。
2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单C程序的结构、书写格式以及上机过程;#include <stdio.h>int main( ){printf("Hello, world!\n");return 0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。
#include <stdio.h>int main( ){int a = 9, b = 2;float x = 32.8459, y = -792.451;char d = 'R';long n = 5461237;unsigned u = 65535;printf("%d,%d\n", a, b);printf("%3d,%3d\n", a, b);printf("%f,%f\n", x, y);printf("%-10f,%-10f\n", x, y);printf("%8.2f,%8.2\n", x, y);printf("%.4f,%.4f\n", x, y);printf("%3f,%3f\n", x, y);printf("%e,%10.2e\n", x, y);putchar(d);putchar('\n');printf("%c,%d,%o,%x\n", d, d, d, d);printf("%ld,%lo,%x\n", n, n, n);printf("%u,%o,%x,%d\n", u, u, u, u);return 0;}(3)[验证型]编辑下列程序,进行编译、连接和运行。
C语言程序设计实例教程(第三版)练习题答案1
练习1一、选择题1、一个C程序是由(B)。
A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成解析:C语言称为函数式语言,其程序是由至少一个主函数main,和其他更多的函数组成,答案选B;2、一个C程序的执行是从( A )。
A.main函数开始,直到main函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main函数开始,直到最后一个函数结束解析:C语言执行都是从主函数main函数开始,不论main函数放置的位置,答案选A;3、C语言语句的结束符是(B)。
A.回车符B.分号C.句号D.逗号解析:C语言语句是以分号结束,答案选B;4、下面标识符中( D )不是C语言的关键字。
A.char B.goto C.case D.include解析:char 声明字符型变量关键字,case 为switch结构中开关语句分支关键字,goto为无条件跳转语句关键字,在C语言中include不属于关键字,属于预处理命令,故答案选D;5、以下说法正确的是(A)A.C程序的注释可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。
B.C程序的注释只能是一行。
C.C程序的注释不能是中文文字信息。
D.C程序的注释中存在的错误会被编译器检查出来。
解析:在C程序中注释只是起到增加程序的可读性,编译器并不会对注释进行检查,且C程序中存在多行注释。
故答案选A6、以下说法正确的是(D)A.C程序中的所有标识符都必须小写B.C程序中关键字必须小写,其他标识符不区分大小写C.C程序中所有标识符都不区分大小写D.C程序中关键字必须小写,其他标识符区分大小写。
解析:C程序中的关键字均是小写定义的,且标识符定义可以使用大写和小写,但是严格区分大小写;故答案选D。
7、设x、y均为float型变量,则以下不合法的赋值语句是(B)A.++x ; B.y=(x%2)/10 ; C.x*=y+8; D.x=y=0 ;解析:运算符%要求两端的操作数必须为整型,而在答案B中%号两端的操作数为x和2,x为实型,所以是错误的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
序或库链接装 配,生成可执行 程序*.exe
可执行程 序file.exe
链接 执行
库函数和其 它目标程序
序
设 计
运行
基
不正确
结果正确?
源程序 目标正确程序 可执行程序
础
编写C++程序的步内骤容
程序设计语言 结机束器语言 机器语言
可执行
不可以 调试C程不序可的以流程 可以
文件名后缀 .c或.cpp
.obj
30
程序的编译执行 1.1.3 程序的编译执行
• 编辑程序 • 编译程序 • 执行程序
选择 执行命令
程序的编译执行
• 编辑程序 • 编译程序 • 执行程序
热键 选择执行命令
程序的编译执行 1.1.3 程序的编译执行
• 编辑程序 • 编译程序 • 执行程序
等待输入数据
程序的编译执行
• 编辑程序 • 编译程序 • 执行程序
13
程序的编译执行
• 编辑程序
在VC集成开发环境 选择新建文件命令
• 首先创建一个项目:
文件
新建 Ctrl+N
弹出对话框
15
File | New命令对话框Projects标签窗口 16
项目类型
项目名 项目目录
17
• 创建C++文件:
文件
新建 Ctrl+N
弹出对话框
18
再选择主窗口菜单栏File菜单的New选项,此时 弹出标签为Files的对话框,
殊的后缀,不同公司的产品有不同的后缀,VC++ 中的后缀是.lib
4
C++程序的编辑、编译和运行
一般来说,利用高级语言编程、解决具体 问题时,要经过若干步骤,主要有:编程、编 辑、编译和运行。
5
C++程序的编辑、编译和运行
编辑
– 将源程序输入到计算机中,生成后缀为cpp的磁盘文件。
编译
– 将程序的源代码转换为机器语言代码。编译的作用是对 源程序进行词法检查和语法检查。编译时对文件中的全 部内容进行检查,编译结束后会显示出所有的编译出错 信息。一般编译系统给出的出错信息分为两种,一种是 错误(error);一种是警告(warning) 。
运行结果
• 如果编译连接有问题,需要调试,下面几个按钮常
用;
35
—调试 进行 取消调试
执行到
走进 走
走
光标处
过
出
设置断 点
36
运行C程序----使用Visual Studio I
1:运行Microsoft Visual Studio C++ 6.0 2:File -> New -> Projects ->
.exe
VC下C或C++程序的实现流程
Visual C++6.0集成开发环境介绍 1 主窗口
ቤተ መጻሕፍቲ ባይዱ
工作区
标题栏
菜单栏
工具栏
代码和资源 编辑窗口
输出和出错 信息窗口
状态栏
9
菜单
工具条
工作区 窗口
代码编 辑窗口
输出窗 口
10
Microsoft Visual C++为用户提供了一套良好的可视化集成开发 环境,用户可在该环境中对C/C++应用程序进行各种操作,包 括创建工程、编辑文件、编译、连接、运行、调试应用程序等。 Visual C++6.0集成开发环境如图所示,由标题栏、菜单栏、 工具栏、工作区、代码和资源编辑窗口、输出和出错信息窗口 和状态栏组成。
Win32 Console Application 3:填写 “Location” & “Project name” 框,
点击 OK->Finish->OK 4:Project->Add File->C++ Source File 5:填写 “File”框,点击OK 6:编辑
37
运行C程序----使用Visual Studio II
24
编译 连接 取消连接 执行
25
程序的编译执行
• 编辑程序 • 编译程序
选择 编译命令
程序的编译执行 1.1.3 程序的编译执行
• 编辑程序 • 编译程序
用热键 选择编译命令
3. 运行
单击Build菜单项的下拉式菜单中的Execute
xxx.exe选项(或按下Ctrl+F5键)(或单击 ! -> Yes ),生成的可执行文件将被运行。
源程序
编写C程序的步骤内容
程序设计语言
可执行
不可以
文件名后缀 .c或.cpp
目标程序 机器语言 不可以
.obj
可执行程序 机器语言
可以
.exe
第二个程序
一个项目中的源程序只能有一个主函数 main(),若要不退出当前集成开发环境, 建第二个程序怎么办?
将Source Files中的已有文件如ch2-1.c按 Delete键删除(并不是真正意义删除,磁 盘上仍存在)
7:运行, 单击 ! -> Yes 8:若有错,转 6。 注:文件后缀名:.c 或 .cpp(C++)
38
编制C语言程序的基本步骤
编辑
程序代码的录 入,生成源程 序*.c或*.cpp
编译 链接
语法分析查错, 翻译生成目标程 序*.obj
与其它目标程 序或库链接装 配,生成可执行 程序*.exe
运行
2
编译程序的处理过程
编译程序
链接程序
源程序 .cpp .h
目标程序 .obj
程序库
可执行代码 .exe
1.编辑
2.编译 3.链接 4.运行
3
编程过程与几种文件
• 程序员编辑的程序(源代码):.cpp文件 • 源代码被编译后产生目标文件:.obj文件。 • 目标代码被链接后产生可执行文件: .exe文件 • 库文件:系统提供的程序链接资源,带有一个特
6
C++程序的编辑、编译和运行
• 连接
– 用系统提供的“连接程序(linker)”将一个程序的所有目标程序 和系统的库文件以及系统提供的其他信息连接起来,最终形 成一个可执行的二进制文件,它的后缀是.exe,是可以直接执 行的。
• 运行调试
运行最终形成的可执行的二进制文件(.exe文件),得 到运行结果。
启动Visual C++6.0窗口, 单击菜单栏File菜单的New选项,弹出对话框, 选择Projects标签后, 选定Win32 Console Application作为项目类型, 同时给出项目文件的文件名和路径。 单击OK按钮,
12
基于Visual C++ 6.0的C/C++程序的实现
出现标题为Win32 Console Application – step 1 of 1的对话框,选择An empty project选项。 单击Finish按钮,出现标题为New Project Information的对话框, 该对话框告诉用户所创建的控制台应用程序项目的 特性,单击OK,回到主窗口。
1、建新的第二个程序:选择主窗口菜单
栏Project菜单的Add to project选项
选择new;步骤同建第一个程序;
2、打开已有的第二个程序:选择主窗口
菜单栏Project菜单的Add to project
选项选择File ;
40
• 打开已有编译过的文件(不要重新编译)
– 可打开workspace(.dsw;.mdp) – 或打开projects(.dsp)
41
§1.6 程序开发过程
编辑 编译
×××.CPP 源程序 #include文件
Y 编译错
N ×××.obj目标程序
连接
C++库文件
Y 连接错
N ×××.exe 可执行程序
运行
Y 运行错
N 完成
1
一般的编程操作流程为: • 编辑(edit) • 编译(compile) • 链接(link或build) • 调试(debug) 该过程循环往复,直至完成
19
文件类型
项目名称 文件名
文件存储 目录
20
程序的编译执行
• 编辑程序
在弹出对话框 选择文件类型
程序的编译执行
• 编辑程序
输入源程序文件名
程序的编译执行
• 编辑程序
在编辑窗口 输入源程序
2. 编译和连接
选择菜单栏中的Build菜单项,在弹出的下拉式菜单 中单击Compile xxx.cpp选项(或按下Ctrl+F7键), 将对该源代码程序进行编译。编译的状态和错误信 息显示在下面的输出窗口中。单击Build下拉菜单项 中的Build xxx.exe选项(或按下F7键),将对编译好 的程序进行连接。如果该程序尚未编译,它将会先 编译,之后再进行连接。最后生成可执行文件。
选定C++ Source File作为文件类型,同时给出 源代码文件的文件名(*.Cpp)和路径,并选中 Add to project将源文件加入当前项目,单击 OK返回到Visual C++主窗口。这时可在源代码编 辑窗口中输入源代码程序并进行编辑,同时将文 件存盘。存盘方法是通过菜单栏File菜单下拉菜 单中的Save或Save As选项完成的。
如果运行结果不正确, 检查程序或算法是否有问题。
7
C
语 2.4 编制C++语言程序的基本步骤