项目一 程序设计宏观认识
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
我们先通过两个简单的应用实例认识一下C语言程序。
例2:从键盘输入矩形的长和宽,计算并在屏幕上显示输出该矩形的周长。 #include <stdio.h> // 包含标准输入输出头文件 void main( ) // 主函数 { int a,b,c; //数据准备,定义整型变量 printf(“请输入矩形的长和宽:”); //调用输出函数,显示提示语 scanf(“%d,%d”,&a,&b); //数据输入,从键盘输入a、b值 c=2*(a+b); printf(“该矩形周长为:%d\n”,c); } //数据计算,将计算的周长赋值给c //输出结果,调用输出函数输出结果
在用户自定义标识符时还应注意以下几点:
C语言对大小写字符敏感,所以在编写程序时要注意大小写字符的区分。 不能把C语言关键字作为用户自定义标识符。 通常不使用预定义标识符作为用户标识符,避免造成二义性。 用户自定义标识符的命名应做到简洁明了,从而便于程序的阅读和维护。
2.函数和语句
函数是构成C语言程序的基本单位,而语句则是函数的重要组成元素。 函数结构形式如下所示: 函数返回值类型 函数名(形式参数) { 说明语句; 可执行语句; }
函数的第一行称为函数首部,大括号“{}”括起来的部分称为函数体。 函数体由若干语句组成,函数体使用一对大括号“{”和“}”作为定界符。 根据语句在程序中所起的作用不同,语句可分为说明语句和可执行语句,通 过这些语句可实现对数据的描述和操作。
程序编辑窗口如下图所示。程序编辑完成后,可单击工具栏中的“保存” 按钮,按【Ctrl+S】组合键,或选择“文件→保存”菜单命令保存文件。此时 可看到“D:\test”文件夹中增加了“c1-1.cpp”文件。
第四步 编译源程序
选择“组建→编译”菜单命令或单击工具栏中的编译按钮,开始对源程序
进行编译,若未出现编译错误,则生成扩展名为“.obj”的目标程序;若出现
二、程序开发环境
VC++ 6.0是Microsoft公司推出的一个基于Windows系统平台、可视 化的软件开发工具,提供了集编辑、编译、连接和运行于一身的集成开 发环境。目前,VC++ 6.0已成为专业程序员使用C语言进行软件开发的 首选工具。 使用VC++ 6.0开发应用程序的步骤如下图所示。
(3)用户自定义标识符
编写程序过程中,用户需要给自定义的符号常量、变量、函数、数组、类 型等起名字,这就是用户自定义标识符。 用户自定义标识符的命名规则: ① C语言规定,用户标识符由字母(A-Z,a-z)、数字(0-9)、下划线 “_”组成,并且首字符不能是数字。 ② 通常以下划线开头的标识符是编译系统专用的,所以一般不使用下划线 开头为用户自定义标识符命名。
单击“确定”按钮后显示如右 图所示的询问对话框,选择“一个 空工程”选项,单击“完成”按钮。 单击“完成”按钮后显示 “新 建工程信息”对话框,单击“确定” 按钮,工程建立完成,此时可看到D 盘中将出现新建的工程文件夹 “test”,文件夹中有工程初始文件。
第三步 新建源程序文件
选择“文件→新建”菜单命令,打开“新建”对话框,选择“文件”选项卡, 如下图所示,在其列表框中选择“C++ Source File(C++源文件)”选项,在 “文件名”文本框中输入文件名称,如“c1-1.cpp”(扩展名可以省略),在 “位置”文本框中输入或选择文件存放的文件夹,单击“确定”按钮后进入程序 编辑窗口。
第一步 启动VC++6.0
选择“开始→程序→Microsoft Visual Studio 6.0→Microsoft Visual C++ 6.0”菜单命令或双击桌面上的Visual C++ 6.0快捷方式图标,即可打开 VC++ 6.0用户界面,如下图所示。
第二步 新建工程
选择“文件→新建”菜单命令,打开“新建”对话框,在工程选项卡的列 表框中选择“Win32 Console Application(Win32控制台应用程序)”选项, 在“工程名称”文本框中输入工程名称,如“test”,在“位置”文本框中输 入或选择工程存放的位置,如“D:”,效果如下图所示。
通过上述两个示例的描述,对C语言程序宏观框架的内容总结如下:
C语言程序基本框架包括编译预处理和函数组两部分。 编译预处理是程序编译之前的准备工作,以“#”开头。 函数组包括主函数、库函数和用户自定义函数。 在C语言中的任何适当位置都可添加注释,以增强程序的可读性。
二、程序的构成
1.标识符
标识符是用来标识程序中某个对象名字的字符序列,这些对象可以是语句、 数据类型、函数、变量、常量等。C语言把标识符分为三类,即关键字、预定义 标识符、用户自定义标识符。
(1)关键字
在C语言中,为了定义变量、表达语句功能,或说明某些信息的存储类型, 必须用到一些具有特殊意义的标识符,这些标识符就是关键字。
“test.exe”文件。
第六步 执行程序
选择“组建→执行”菜单命令或单击工具栏中的组建执行按钮,可执行前面 创建的可执行程序。此时将显示程序执行的输出窗口,如下图所示。
任务三 了解C语言特点及知识脉络
任务说明 在正式学习C语言语法之前,我们先来感受一下C语言的特点和 知识脉络。
具体内容 一、C语言的特点 二、C语言知识脉络
从编写C语言源程序到运 行程序主要经过编辑、编译、 连接和执行四个步骤,其完整 过程描述如右图所示。
1.编辑源程序
编辑是指在文本编辑工具软件中输入和修改C语言源程序,最后以文本文 件的形式存放在磁盘上。虽然可使用记事本等字处理软件直接编写C语言源程序, 但通常都在专用的软件开发工具中进行,如Turbo C和Visual C++等,用Visual C++编辑的源程序存入磁盘后,系统默认的文件扩展名为“.cpp”。
目 标 代 码 质 量 高
程 序 执 行 效 率 高
可 移 植 性 好
二、C语言知识脉络
C语言程序设计是面 向过程的程序设计,其学 习过程可以按照“宏观知 识框架”→“微观知识细 节”→“模块化综合性程 序设计”的自然认知过程 进行。 按照这种思路给出C 语言知识脉络结构图,使 读者对C语言的知识要点 和学习过程有一个基本的 了解,如右图所示。
具体内容 一、程序框架结构
二、程序Βιβλιοθήκη Baidu构成
一、程序框架结构
我们先通过两个简单的应用实例认识一下C语言程序。
例1:实现在计算机屏幕上显示“欢迎进入C语言的世界!”提示信息。 #include <stdio.h> //包含标准输入输出头文件 void main( ) // 主函数 { printf(“欢迎进入C语言的世界!\n”); //调用输出函数在屏幕上显示提示信息 }
编译错误,则需要根据编辑窗口下方的信息提示栏中的“错误信息”对源程序 继续编辑修改,直到编译通过为止。此时可看到“D:\test\debug”文件夹中增
加了“c1-1.obj”文件。
第五步 生成可执行程序
选择“组建→组建”菜单命令或单击工具栏中的组建按钮,即可生成扩展
名为“.exe”的可执行程序。此时可看到“D:\test\debug”文件夹中增加了
经编译后得到的目标程序还不能直接执行,需要把编译好的各个模块的目标 程序与系统提供的标准库函数进行连接,生成扩展名为“.exe”的可执行程序。 连接过程由系统提供的连接程序完成,如果连接过程中出现错误信息,则需 要修改错误后重新进行编译和连接,直到生成可执行程序。
4.运行可执行程序
运行程序,并检查运行结果。如果是算法错误,只能回到第一步修改源程 序,再重新编译、连接和运行,直到得到正确的结果。
C语言程序设计基础
项目一共分为三个任务
项目一 程序设计宏观认识
任务一 了解程序宏观框架结构与构成 任务二 了解程序开发过程及环境 任务三 了解C语言特点及知识脉络
任务一 了解程序宏观框架结构与构成
任务说明
在本任务中,我们将学习程序的框架结构和程序的构成,从宏观上对 C 语言程序框架有个简单而全面的了解。
一、C语言的特点
C语言是目前世界上最流行、使用最广泛的高级程序设计语言。对于操作 系统、系统应用程序以及需要对硬件进行操作的场合,用C语言编程明显优于 其他高级语言。 C语言的主要特点如下图所示,因此特别适合编写系统软件、二维三维图 形和动画软件、数值计算软件等。
绘 图 能 力 强
数 据 处 理 能 力 强
2.编译源程序,生成目标程序
编译是将已编辑好的源程序翻译成二进制目标程序。编译是由系统本身的 编译程序来完成的,编译过程将对源程序进行语法检查,当发现错误时,会提 示错误的类型和出错的程序位置,以便用户修改。直至未发现语法错误时,会 自动形成扩展名为“.obj”的目标程序。
3.连接目标程序及其相关模块,生成可执行程序
任务二 了解程序开发过程及环境
任务说明
在正式学习C语言语法之前,我们先来学习程序开发过程及环境,希望读者 对C语言程序在在Visual C++ 6.0(简称VC++ 6.0)软件开发环境下的开发过程 有个简单而全面的了解。
一、程序开发过程 二、程序开发环境
一、程序开发过程
用C语言编写的程序称为源程序,它不能被计算机直接识别和执行,为此, 还需要一种担任翻译工作的程序,即编译程序,它可以把C语言程序代码转换为 计算机能够直接识别和执行的二进制目标代码。
C语言中关键字主要有以下两类: ①类型说明符:用来说明变量、函数的类型,如int、float等。 ②语句定义符:用来表示一个语句的功能,如if、for、while、return等。
(2)预定义标识符
预定义标识符是指已经被C语言系统预先定义好了的具有特定含义的标识符, 如上述程序代码中的函数名printf、scanf,以及预处理命令define、include 等等。