版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,4.1 控制语句、复合语句和空语句,4.1.1 简单的计算器程序,4.1.2 控制语句,控制语句是用来控制程序中各语句执行的次序,更确切的说,控制语句是用来改变或打破程序中按语句的先后次序顺序执行规律的。C+语言中的控制语句分条件控制语句和无条件控制语句,具体地包括如下图所示的九种不同功能控制语句。,2,3,4.1.3 复合语句和空语句,复合语句又称为块语句(block)或程序块。它不是一类独立的语句,它是若干语句的组合。块语句可以出现在程序中的任何地方,但块语句最主要出现在下面情况: (1)作为函数体; (2)作为循环体; (3)作为if 语句的一个分支。 空语句,就是什么都不做。其格式
2、为: ;,4,4.2 分支语句,4.2.1 分支语句,分支语句亦称选择语句,属于有条件控制语句,它是计算机具有按条件判断、“思维”的基础。 C+提供两类分支语句:if 语句和switch 语句。 在if 语句嵌套时,C+语言规定,为了避免二义性,每个else 只与它前面的最近的那个未配对的if 配对。,5,4.2.2 温度值变换程序,此程序用于温度值(摄氏温度与华氏温度)的换算,输入温度值并指出该值是摄氏(C)还是华氏(F)温度,然后程序将根据不同的输入(摄氏或华氏)进行不同的换算。例如输入40.2C,计算结果将在屏幕上显示: Enter temperature:40.2C The tempe
3、rature is:40.2C=104.36F,源程序:p4_5.cpp,6,4.3 循环语句,4.3.1 循环语句,循环语句亦称重复语句,它可以按一定规则控制一段程序(循环体)重复执行若干次。 C+语言提供三种循环语句:for语句、while语句、do-while语句。,4. 3.2 求素数,下面的程序用来求出1000 以内的全部素数。,源程序:p4_6.cpp,7,4.3.3 计算常数的值,当n 充分大时,这个公式可以计算任意精度e 的近似值。为了保证误差 ,只需 。,源程序:p4_7.cpp,8,4.4 转向语句,C+语言提供了四种无条件转向语句。,1. break 语句 2contin
4、ue 语句 3return 语句 4goto 语句,9,4.5导出数据类型和数组,4.5.1 导出类型的概念,导出数据类型,其特点是这种类型的定义是在其它已定义类型的基础上定义的,而且其运算也是确定的。 在C+语言中,导出数据类型主要有三种,即:,10,4.5.2 一维数组,4.5.3 多维数组,4.5.4 数组与字符串,4.6 结构类型,4.6.1 结构类型与结构变量说明,4.6.2 结构变量的引用和赋值,4.6.3 结构数组,11,4.7 C+程序实例,4.7.1 统计学生成绩,4.7.2 输出三角函数表,输出从0 到90 度之间每隔15 度的正弦、余弦,正切函数值。,源程序:p4_10.
5、cpp,12,说明:,cout.precision();是一个函数调用语句,函数名是precision,cout说明此函数是一个标准类的一个标准对象cout 的函数。函数precision 要求一个int 型的参数,它指出在后面输出的浮点数的精度取到小数点后的位数。 Width()是流类的标准对象cout 的另外一个函数,它为其后输出的数据设定宽度。,13,4.7.3 画一个四叶玫瑰线图形,在屏幕上画一个四叶玫瑰线图形,其函数asin 2 0,360),即当自变量从0逐步增加到360时,函数应在平面上画出如图所示的四叶玫瑰线的图形。,把360分为128 份,每个角度对应一个函数值,从而得到平面
6、上一个点,我们用符号*来表示,这样一个“点”的序列就描画出(粗略的)图形。,源程序:p4_11.cpp,14,说明:,一般显示器屏幕可显示25行,每行80个字符。由于在屏幕上一个字符的高宽比是21,所以定义了常量aspect2,在生成曲线时每个点的x 坐标值乘以2。 令角angle()从0 变到2(一周),共分128 份,故每一份为64,即每一步的角度值为i64。 为了使图像更准确,也可以把总的点数128 增加,角度的变化更精细。不过,已经很难更“逼真”了。 在实际应用中曲线一般不是由“字符”来画的,而是由真正的“点”像素来画出来的。为了能对“点”而不是“字符”进行操作,要对计算机的“工作模式”进行变化,从“文本模式” 转换为“图形模式”。,15,4.7.4 Eratosthenes 筛法求素数,用筛法求出1000 以内所有的素数。它是把21000 所有的整数放到一起,首先把2 保留,把2 的所有倍数从中去掉,再保留3,同时删去所有3 的倍数,下一个数是5,7,。好像是一个筛子,把不需要的数逐步筛去,留下的正是所要求的。,源程序:p4_12.cpp,16,说明:,域宽设置的另一种格式:setw(4),它直接作为“输出项”出现在cout语句中,它等价于: cout.width(4); co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026云南高创人才服务有限公司文山市分公司招聘车险客户经理的10人备考题库含答案详解(培优)
- 2026东北师范大学美术学院春季学期专任教师招聘2人备考题库(吉林)及答案详解1套
- 2026吉林东北师范大学历史文化学院春季学期专任教师招聘3人备考题库及答案详解(全优)
- 成都市大邑县2026年上半年“蓉漂人才荟”公开招聘事业单位工作人员补充备考题库及答案详解(夺冠系列)
- 2026广东中山大学附属第五医院凤凰国际医学中心医师岗位招聘2人备考题库含答案详解(培优b卷)
- 2026岚图汽车招聘区域培训讲师备考题库附答案详解(夺分金卷)
- 数字遗产教育传播-洞察与解读
- 2026甘肃驰擎新材科技有限公司招聘备考题库及一套完整答案详解
- 诱导抗病性机制-洞察与解读
- 线上二手车物流服务质量评估-洞察与解读
- 市政道路设施巡查制度与问题上报处理流程
- 2026云南省投资控股集团有限公司招聘168人备考题库含答案详解(完整版)
- 2026福建漳州高新区区属国有企业招聘工作人员48人备考题库含答案详解(基础题)
- 【成都】2025年中国铁路成都局集团有限公司招聘高校毕业生1102人(一)笔试历年典型考题及考点剖析附带答案详解
- 2026年山东医学技术理论-通关题库及参考答案详解(研优卷)
- 2026新版中国废旧金属回收拆解项目可行性研究报告
- 桥梁工程半成品、成品保护措施
- 生物山西太原市2026年高三年级模拟考试(一)(太原一模)(3.25-3.27)
- 广东省深圳市福田区2026年中考历史一模试卷附答案
- 纺粘针刺非织造布制作工操作知识考核试卷含答案
- CMA程序文件(2025版)-符合27025、评审准则
评论
0/150
提交评论