第3章程序设计初步
电子与信息工程系COMPUTER SCIENCE & TECHNOLOGY DEPARTMENT
第2篇 面向过程的程序设计第3章 第4章 第5章 第6章 第7章 程序设计初步 函数与预处理 数组 指针 自定义数据类型
《C++程序设计 》网 络 教 学
电子与信息工程系COMPUTER SCIENCE & TECHNOLOGY DEPARTMENT
第3章 程序设计初步3.1 3.2 3.3 3.4 3.5 3.6 3.7 面向过程的程序设计和算法 C++程序和语句 赋值语句 C++的输入与输出 条件运算符和条件表达式 3.8 编写顺序结构的程序 3.9 多分支选择结构和switch语句 关系运算和逻辑运算 编写选择结构的程序 3.10 选择结构和if语句 循环结构和循环语句 3.11
3.12 3.13 3.14
循环的嵌套 break语句和continue语句 编写循环结构的程序
《C++程序设计 》网 络 教 学
电子与信息工程系COMPUTER SCIENCE & TECHNOLOGY DEPARTMENT
3.1 面向过程的程序设计和算法 3.1.1 算法的概念面向过程的程序: 对数据的描述。在程序中要指定数据的类型和数 据的组织形式,即数据结构。
对操作的描述。即操作步骤,也就是算法。程序=算法+数据结构
算法:为解决一个问题而采取的方法和步骤。
《C++程序设计 》网 络 教 学
电子与信息工程系
3.1.2 算法的表示
COMPUTER SCIENCE & TECHNOLOGY DEPARTMENT
如: if x is positive then print x 自然语言: else print -x 流程图 :传统的流程图或结构化流程图。用图的
形式表示算法,比较形象直观,但修改算法时显得 不大方便 伪代码:介于自然语言和计算机语言之间的文字 和符号来描述算法。 用计算机语言表示算法 :用一种计算机语言去描 述算法,即计算机程序。
《C++程序设计 》网 络 教 学
电子与信息工程系COMPUTER SCIENCE & TECHNOLOGY DEPARTMENT
3.2 C++程序和语句 例:c++程序。#include <iostream> //预处理命令 using namespace std; //在函数之外的声明部分 int a=3; //在函数之外的声明部分 int main( ) //函数首部 { float b; //函数内的声明部分 b=4.5; //执行语句 cout<<a<<b; //执行语句 return 0; //执行语句 }《C++程序设计 》网 络 教 学
电子与信息工程系COMPUTER SCIENCE & TECHNOLOGY DEPARTMENT
程序应该包括数据描述(由声明语句来实现)和数 据操作(由执行语句来实现) C++程序中最小的独立单位是语句(statement)。语句 一般是用分号结束的(复合语句是以右花括号结束的)。 C++语句可以分为以下4种: 声明语句:在C++中,对变量(以及其他对象)的定 义被认为是一条语句,并且可以出现在函数中的任何 行。 执行语句:通知计算机完成一定的操作。包括:
《C++程序设计 》网 络 教 学
电子与信息工程系COMPUTER SCIENCE & TECHNOLOGY DEPARTMENT
控制语句:完成一定的控制功能。 函数和流对象调用语句。 表达式语句。由一个
表达式加一个分号构成一个 语句。① if( )~else~ (条件语句) 空语句: 例如: i=i+1 //是一个赋值表达式 ② for( i=i+1; sort(x,y,z); )~ (循环语句) //sort函数调用 //是一个赋值语句 复合语句:用 { }把一些语句括起来称为复合语句 ③ while( )~ cout<<x<<endl; (循环语句) //流对象调用语句 下面是一个空语句: ④ do~while( ) (循环语句) ; 如下面是一个复合语句。 ⑤ continue (结束本次循环语句) { z=x+y; (中止执行switch或循环语句) 即只有一个分号的语句,它什么也不做。 ⑥ break if(z>100)(多分支选择语句) z=z-100; ⑦ switch cout<<z; (转向语句) ⑧ goto } ⑨ return (从函数返回语句)《C++程序设计 》网 络 教 学
电子与信息工程系COMPUTER SCIENCE & TECHNOLOGY DEPARTMENT
3.3 赋值语句赋值语句是由赋值表达式加上一个分号构成。 C++中的赋值号“=”是一个运算符,可以写成: a=b=c=d; 赋值表达式可以包括在其他表达式之中。 例如: if((a=b)>0) cout<<″a>0″<<endl;
《C++程序设计 》网 络 教 学
电子与信息工程系COMPUTER SCIENCE & TECHNOLOGY DEPARTMENT
3.4 C++的输入与输出有关流对象cin、cout和流运算符的定义等信息 是存放在C++的输入输出流库中的,因此如果在程 序中使用cin、cout和流运算符,就必须使用预处 理命令把头文件stream包含到本文件中: #include <iostream> 把由cin和流提取运算符“>>”实现输入的语句称 为输入语句或cin语句; 把由cout和流插入运算符“<<”实现输出的语句 称为输出语句或cout语句。《C++程序设计 》网 络 教 学
电子与信息工程系例: cout<<“aabbcc”<<endl; 3.4.1 输入流与输出流的基本操作 例: cout<<“aabbcc”<<endl; 例:cout<<a,b,c; cout<<“aa” 例: cout语句的一般格式为: cout<<“aa”; cout<<a+b+c; cin>>a>>b>>c; <<“bbcc” cout<<表达式1<<表达式2<<……<<表达式n; cin>>a cout <<“bbcc”; cout<<a<< <<b<< <<c<<endl; cin语句的一般格式为: <<endl; >>b cout <<endl; 例: >>c; cin>>变量1>>变量2>>……>>变量n; cin>>a; 注意: char c1,c2;int a;float b; cin>>b; 一个cout语句可以分写成若干行,也可写成多个 cin>>c1>>c2>>a>>b;空格做分隔符! cin>>c; cout语句。 2 5 88 123.456↙ 不能用一个插入运算符“<<”插入多个输出项。COMPUTER SCIENCE & TECHNOLOGY DEPARTMENT
c1= 2 ,c2= 5 ,a=88,c= 系统会自动判别输出数据的类型。 123.456 不能用cin语句把空格字符和回车换行符作为字 符输入给字符变量,可用getchar函数。《C++程序设计 》网 络 教 学
电子与信息工程系COMPUTER SCIENCE & TECHNOLOGY DEPARTMENT
3.4.2 在输入流与输出流中使用控制符C++提供了在输入输出流中使用的控制符(有的书中 称为操纵符),见书中表3.1。
注意: 如
果使用了控制符,在程序单位的开头除 了要加iostream头文件外,还要加iomanip头文件。举例: 输出双精度数。
《C++程序设计 》网 络 教 学
电子与信息工程系COMPUTER SCIENCE & TECHNOLOGY DEPARTMENT
double a=123.456789012345;
(1) cout<<a;输出: 123.457(2) cout<<setprecision(9)<<a;输出: 123.456789 (3) cout<<setprecision(6);恢复默认格式(精度为6) (4) cout<< setiosflags(ios∷fixed);输出: 123.456789 (5) cout<<setiosflags(ios∷fixed)<<setprecision(8)<<a;输出:
123.45678901(6) cout<<setiosflags(ios∷scientific)<<a;输出: 1.234568e+02 (7) cout<<setiosflags(ios∷scientific)<<setprecision(4)<<a; 输出: 1.2346e02《C++程序设计 》网 络 教 学
电子与信息工程系COMPUTER SCIENCE & TECHNOLOGY DEPARTMENT
下面是整数输出的例子:int b=123456;//对b赋初值(1) cout<<b; (2) cout<<hex<<b; (4) cout<< …… 此处隐藏:3124字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




