c一3程序设计初步_第1页
c一3程序设计初步_第2页
c一3程序设计初步_第3页
c一3程序设计初步_第4页
c一3程序设计初步_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第3章 程序设计初步 2课时面向对象程序设计1本章内容3.1 面向过程的程序设计3.2 C+ 语句3.4 顺序结构3.7 选择结构3.11 循环结构23.1 面向过程的程序设计 3if x is positive then print xelse print -x伪代码(Pseudo Code)输出x的绝对值. 自然语言x 100) z -= 100; cout 变量1变量2变量n;cout表达式1表达式211输出流输出流对象: cout流插入运算符: 123.4 顺序结构 /求一元二次方程式ax2+bx+c=0的根#include #include using namespace std;i

2、nt main( ) float a, b, c, x1, x2; cinabc; x1=(-b+sqrt(b*b-4*a*c)/(2*a); x2=(-b-sqrt(b*b-4*a*c)/(2*a); cout“x1=”x1endl; cout“x2=”x2 a b c;if(a = 0) x1 = - c / b; cout“x=”x1endl; else x1=(-b+sqrt(b*b-4*a*c)/(2*a); x2=(-b-sqrt(b*b-4*a*c)/(2*a); coutx1=x1endl; coutx2=x2 b(a+b) (b+c)(a=3) (b=5)a b) (b b+

3、c;19逻辑运算符和逻辑表达式逻辑运算符 与 &或 |非 !逻辑表达式20表达式 逻辑运算符 表达式逻辑表达式例子 判断闰年满足下面条件之一者为闰年:能被4整除, 但不能被100整除;能被100整除, 又能被400整除.21int iYear;bool bLeap;bLeap = iYear % 4 = 0 & iYear % 100 != 0 | iYear % 400 = 0;/ 或者bLeap = (iYear % 4 = 0) & (iYear % 100 != 0) | (iYear % 400 = 0);短路表达式如果多个表达式用&连接, 则1个假表达式将使整个连接为假22int

4、n =3, m = 6;if (n 4 & m+ 10 ) cout “m should not changed.n”; /m使用之后加1cout “m = ” m endl;输出结果: m = 6C+利用这个特点产生高效的代码.短路表达式如果多个表达式用|连接, 则1个真表达式将使整个连接为真23int temp = 52;If (temp 80) cout a b c; if (a=0) if (b=0) cout“输入错误. ”endl; else x1 = - c / b; cout “x = ” x1 endl; else float r; r = b*b - 4*a*c; if (

5、r 0 ) cout“没有实数根. ”endl; else x1 = (-b+sqrt(r)/(2*a); x2 = b-sqrt(r)/(2*a); cout “x1=” x1 endl; cout “x2=” x2 b) max = a;else max = b;max = (ab) ? a : b;表达式1 ? 表达式2 : 表达式3多分支选择结构和switch 语句 27switch(表达式) case 常量表达式1: 语句1 case 常量表达式2: 语句2 . case 常量表达式n: 语句n default: 语句n+1Switch语句用法28switch (number) ca

6、se 0: cout “Too small, sorry !”; break; case 5: cout “Good job !n” case 4: cout “Nice Pick !n” case 3: cout “Excellent !n” case 2: cout “Masterful !n” case 1: cout “Incredible !n” break; default: cout “Too larger !n” break;若number = 3, 输出: Excellent !Masterful !Incredible !说明switch后面括号内的“表达式”, 允许为任何

7、类型每一个case表达式的值必须互不相同各个case和default的出现次序不影响执行结果 case子句只起语句标号作用, 并不是在该处进行条件判断. 可以用一个break语句使流程跳出switch结构, 即终止switch语句的执行case子句中的执行语句, 可不必用花括号多个case可共用一组执行语句 293.11 循环结构30while(表达式) 语句do 语句while (表达式)for(表达式1;表达式2;表达式3 ) 语句while循环对应的流程图31while(表达式) 语句do循环对应的流程图32do 语句while (表达式)for循环对应的流程图33for(表达式1;表达式2;表达式3 ) 语句break和continue语句break: 跳出循环或switch语句continue: 结束本次循环 34while (表达式1) if (表达式2) break; while (表达式1) if (表达式2) continue; 表达式2为真表达式2为真如果表达式2为假, 不会执行break和continue.程序实例Ex73种循环结构Ex8for循环的变化35小结在C+程序中有多种建立循环的方法while循环先检查条件, 再判断属否执行循环dowhile则先执行1次循环, 再测试条件for循环先初始化一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论