版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、石彦芳本次任务将通过编码,实现计算器界面的输出。本次任务涉及到的知识点:C+程序的开发流程、main函数、#include语句、C+程序的书写格式、cout输出语句。学生能够独立编写一个只包含main函数的C+程序,利用cout语句输出计算器的界面。经过编译、链接、运行,可得到如下图2-1的执行结果。(一)(一)C+C+程序的开发流程程序的开发流程(二)(二)mainmain函数介绍函数介绍(三)(三)#include#include语句介绍语句介绍(四)(四)C+C+程序的书写格式程序的书写格式 (五)(五)coutcout输出语句输出语句1、新建一个C+源程序文件:打开程序中的“Micro
2、soft Visual C+ 6.0” 软件开发工具。文件新建“文件”选项卡C+ Source File。在窗口的右边给出文件名并选择文件所在的路径,如下图2-2所示。2、在新打开的窗口中输入C+源代码,写完后,点击文件菜单下的保存菜单项。例如:在窗口中输入以下C+源代码。#includevoid main() coutHello world!; coutendl; 3、编写完成后,点击工具栏中的 图标,或者点击“编译”菜单中的“编译”菜单项,完成源码的编译过程。如果编译过程中没有错误,那么将生成xxx.obj文件。如果有错误,先修改错误,然后再重新编译。观察工具的底部4、编译成功后(没有任何
3、编译错误),点击工具栏中的 图标,或者点击“编译”菜单中的“构建”菜单项。如果构建过程中没有错误,那么将生成xxx.exe可执行文件。如果有错误,将修改程序,重新执行编译、构造过程。在学习初期,若构建过程中发生错误,最有可能的是main函数名写错,或该函数缺失。举例5、生成exe文件后,点击工具栏中的 图标,或者点击“编译”菜单中的“执行”菜单项,将开始执行程序。上面程序的执行结果如下图:回忆,一下C+程序的开发流程,都包括哪几个阶段?上机实践上机实践1、自己按照上述步骤编写一个能输出“hello world!”的程序。2、对上面的程序实现编译、链接、执行的过程。1、main表示主函数,每一个
4、C+程序必须有且只有一个main函数。注意是小写。2、main是程序的执行入口,从main函数的第一条语句开始执行,并以main函数的最后一条语句作为程序的结束。3、main函数名称前面的void表示函数没有返回值,函数中不需要写return语句。如果给出某种数据类型,如int 或 char 那么main中必须写return语句返回相应类型的一个数据。详细内容将在函数部分介绍。4、在学习初期,main函数最常见的写法如下:void main()先来演示一下刚才的程序中如果没有写include那条语句有什么后果?1、#include语句是文件包含语句,它是一种最为常见的预处理,主要是作为文件的引
5、用,组合源程序正文。2、#include后面给出要引入的文件名,通常文件名可以被两种符号括起来分别是:和 。(1)例如,上例中的语句:#include(2)其中iostream.h是input output stream的简写,意思为标准的输入输出流头文件。它包含cin 语句和cout语句的定义。(3)如果程序中不包含iostream.h 文件,那么程序在使用cin和cout语句时将出错。3、和 的区别:(1)引用的是编译器的类库路径里面的头文件。例如, #include语句引用的就是C:Program FilesMicrosoft Visual StudioVC98Include 目录中的i
6、ostream.h文件(假设程序安装在C盘中)。这个路径和当前编写的程序的位置无关。使用该符号一般是引用自带的一些头文件:如stdio.h、conio.h、string.h、stdlib.h等。(2) 引用的是当前程序目录下的头文件。例如,程序的目录是D:Projectstmp 则#include my.h 引用的就是D:Projectstmpmy.h这个头文件。使用该符号一般引用的是自己写的一些头文件。如下例:1、创建一个头文件,扩展名为 .hclass Person public: void sing() cout啦啦啦,啦啦啦,我是卖报的小行家。endl; ;2、创建一个C+源文件 .c
7、pp 在该文件引用上一步创建的头文件#include#include headerfile1.hvoid main() Person p1; p1.sing();本例主要目的在说明本例主要目的在说明include语句语句中的中的和和” ”的用法与差别的用法与差别(3)如果在使用#include 文件名.h 语句在程序的当前目录下找不到对应的头文件,那么系统将在编译器的类库路径里面查找。再找不到时,系统将报错。4、思考:下面两条语句是否正确?作用是否相同?怎样写更好?语句1:#include 语句2:#includeiostream.h1、每一条语句必须以分号“;”结束。命令中的各种符号都应在英
8、文状态下输入。2、一行内可以写多条语句,一条语句也可以分成几行来写。但一般情况下,一条语句独立占一行。3、为了提高程序的可读性,程序中语句的书写应符合以下基本规则:(1)同层次语句必须从同一列开始书写,同层次的花括号必须与对应的闭括号在同一列上。(2)属于内一层次的语句必须缩进几个字符,通常缩进2个、4个或8个字符的位置。4、C+程序严格区分字母的大小写,即当字母的大小写不同时,将视为不同。5、C+注释。在C+程序的任何位置都可以插入注释信息,以增强程序的可读性。注释有两种:行注释和块注释。(1)行注释用 “/”开始,它表示从此开始到本行结束的内容都为注释内容。(2)块注释用“/*”和“*/”
9、把注释内容括起来,其中可以包含一行或多行的内容。说明:C+中的注释除了具有解释说明的用途外,还可以帮助程序员查错。先将后面的代码注释掉,检查前面的代码有没有错,如果没有,就将被注释的代码范围缩小,再检查代码。上机实践上机实践1、对上面的程序增加注释。#include/*这是一个简单的C+程序执行后将在屏幕上显示hello world*/void main()coutHello world!;/输出hello worldcoutendl; /输出换行1、cout输出流对象的格式:cout变量|常量|表达式; (1)“cout”表示输出流对象,“”表示cout对象的输出运算符。(2)严格说变量或常
10、量也是表达式,是最简单的表达式。2、一条cout语句可以输出多个表达式的值:cout表达式1表达式2.;3、为了美化输出结果,一般在两个输出之间加以间隔。cout1“ “2;4、“endl”表示换行符,可以放在“”后面,被cout语句输出,那么在屏幕上将输出换行,而它后面再输出的内容就在下一行显示了。(1)思考下面语句的执行结果是什么?coutHelloendl world!endl;(2)若写成如下的语句,和上面的执行结果一样吗?coutHello;coutendl;cout world!;coutendl;5、以下是一些常见的cout输出流对象的控制函数,在iomanip.h文件中进行定义
11、: (1)dec 置基数为10 相当于“%d”,后面要输出的数为10进制数据 。(2)hex 置基数为16 相当于“%X” ,数字以0 x开头,后面要输出的数为16进制数据。(3)oct 置基数为8 相当于“%o” ,数字以0开头,后面要输出的数为8进制数据。#include#include void main() coutdec10endl; /? coutoct10endl; /? couthex10endl; /?(4)setw(n) 设域宽为n个字符 。要显示的内容在屏幕上所占的字符数,n的值小于实际内容所占用的显示宽度,那么该语句将被忽略。#include#include void
12、main() coutsetw(5)12345endl; coutsetw(4)12345endl; coutsetw(6)12345endl;(5)setfill(c) 设填充字符为c指定的字符。如果要显示的内容实际所占用的宽度小于setw中指定的宽度,那么多余的位置上将显示setfill中指定的字符;如果没有使用setfill指定字符,那么在多余的位置上将显示空格。 如上例中,增加coutsetfill(*);(6)setprecision(n) 设显示小数的精度为n位 ,其中n值包括整数位数和小数位数。coutsetprecision(7)12345.678endl;上机实践上机实践1、新建一个C+源程序命名为app2_2,编写并执行以下程序,然后分析程序的执行结果。#include#includevoid main() cout0 xFendl; /默认以十进制的形式输出 couthex0 xFendl; coutdec; cout10endl; coutsetw(4)10endl; coutsetfill($)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 院学生会生活部工作总结
- 公司管理制度完整版(25篇)
- 征文大赛获奖感言(31篇)
- 河北省秦皇岛市(2024年-2025年小学五年级语文)统编版小升初模拟(下学期)试卷及答案
- 2024年羧甲淀粉钠项目资金筹措计划书代可行性研究报告
- 2024年金属层状复合材料项目资金申请报告代可行性研究报告
- 2024年医用射线防护用品装置项目资金筹措计划书代可行性研究报告
- 二十四式太极拳教案
- 定制化工程测绘技术服务规范征求意见稿
- 上海市县(2024年-2025年小学五年级语文)人教版能力评测((上下)学期)试卷及答案
- 2024年河北廊坊开发区管理委员会聘用制人员招聘40人历年高频500题难、易错点模拟试题附带答案详解
- 2024-2030年中国陶瓷珠市场发展趋势及投资可行性价值评估报告
- Unit 5 The colourful world (教学设计)-2024-2025学年人教PEP版(2024)英语三年级上册
- 7.比较不同的土壤课件教科版科学四年级下册
- 供应链中的供应链合规性考核试卷
- 云南省八年级《信息技术》上册教案:第2课 探究因特网
- 2022年北京海淀区初三(上)期中考化学试题及答案
- 消化内镜护士进修汇报
- 湘教版(2024新版)七年级上册地理2.2《地球的运动》教案
- 07《车迟国斗法》-《西游记》故事精讲精练
- 人教版数学九年级上册24.3.1《正多边形和圆》说课稿
评论
0/150
提交评论