C电子课件上.pptx
上传人:王子****青蛙 上传时间:2024-09-09 格式:PPTX 页数:114 大小:1.8MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

C电子课件上.pptx

C电子课件上.pptx

预览

免费试读已结束,剩余 104 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第二章基本控制结构程序设计2.1算法的概念与表示方法2.1.1算法的概念2.1.2算法的表示2.1.2算法的表示2.1.3算法描述的三种基本结构2.1.3算法描述的三种基本结构2.2分支结构程序设计2.2.1if语句嵌套if语句:if语句中,如果内嵌语句又是if语句,就构成了嵌套if语句。if语句可实现二选一分支,而嵌套if语句则可以实现多选一的多路分支情况。嵌套有两种形式,嵌套在else分支中:if(表达式1)语句1;elseif(表达式2)语句2;elseif…else语句n;嵌套在if分支中:if(<表达式1>)if(<表达式2>)<语句1>;else<语句2>;else和if的配对关系:C++规定了if和else的“就近配对”原则,即相距最近且还没有配对的一对if和else首先配对。按上述规定,第二种嵌套形式中的else应与第二个if配对。如果根据程序的逻辑需要改变配对关系,则要将属于同一层的语句放在一对“{}”中。如第二种嵌套形式中,要让else和第一个if配对,语句必须写成:if(表达式1){if(表达式2)语句1;}else语句2;第二种嵌套形式较容易产生逻辑错误,而第一种形式配对关系则非常明确,因此从程序可读性角度出发,建议尽量使用第一种嵌套形式。配对关系实例://语句1:if(n%3==0)if(n%5==0)cout<<n<<″是15的倍数″<<endl;elsecout<<n<<″是3的倍数但不是5的倍数″<<endl;//语句2:if(n%3==0){if(n%5==0)cout<<n<<″是15的倍数″<<endl;}elsecout<<n<<″不是3的倍数″两个语句的差别只在于一个“{}”,但表达的逻辑关系却完全不同。2.2.3条件运算符“?:”2.2.4switch语句2.2.4switch语句2.2.4switch语句2.2.4switch语句2.2.4switch语句循环控制语句是基本流程控制语句之一。C++提供三种循环语句:2.3.1while语句2.3.1while语句2.3.2do-while语句2.3.2do-while语句2.3.3for语句for语句、while语句、do/while语句比较:for语句的应用for语句的应用for语句的应用2.3.4循环的嵌套2.4转向语句2.4转向语句2.4转向语句例:输出1~100内3的倍数。分析:设置整型变量I从1变化到100,依次测试I是否3的倍数,算法属于穷举法。for(I=1;I<=100;I++){if(I%3!=0)continue;//I不是3的倍数,不输出,继续下一个I;输出I的值;//I是3的倍数才输出}2.4转向语句2.4转向语句2.5结构化程序设计思想(选读)2.5结构化程序设计思想(选读)2.5结构化程序设计思想(选读)2.6常用算法的应用实例2.7枚举类型2.7.1枚举类型的定义2.7.1枚举类型的定义2.7.1枚举类型的定义2.7.2枚举类型的变量的使用2.7.2枚举类型的变量的使用4、枚举变量不能直接输入,可以直接输出,但输出的是变量的整数值。例如:cin>>color1//非法cout<<color3//合法,输出的是2从程序的合法性和可读性出发,枚举变量的输入输出一般都采用switch语句将其转换为字符或字符串。同时,枚举类型数据的其他处理也往往应用switch语句。(3)对文件进行读写操作。最常见的文件读写是顺序的,所谓“顺序”指的是从文件头开始进行读写。顺序读写可用C++的提取运算符(>>)和插入运算符(<<)进行。也可以用读字符的get()和读字符串的getling()等函数。读写是在文件缓冲区中进行。(4)关闭文件。当打开一个文件进行读写后,应该显式地关闭该文件。与打开文件相对应:ifile.close();ofile.close();关闭文件时,系统把与该文件相关联的文件缓冲区中的数据写到磁盘文件中,保证文件的完整;同时把磁盘文件名与文件流对象之间的关联断开,可防止误操作修改了磁盘文件。第二章基本控制结构程序设计if语句【例2.4】分析:读入三个数,先求出两个数中较大者,再将该大数与第三个数比较,求出最大数。intmain(){inta,b,c,max;cout<<"输入三个正数:";cin>>a>>b>>c;cout<<"a="<<a<<'\t'<<"b="<<b<<'\t‘<<"c="<<c<<endl;if(a>=b)max=a;elsemax=b;if(c>max)max=c;cout<<“最大数为:”<<max<<endl;return0;}//方法1:采用if中嵌套形式intma