第二章选择结构程序设计

发布 2019-08-30 20:50:20 阅读 1096

2.1 if语句基础。

问题描述』如果明天天气不好,就留在家里看电视,否则出去购物。

分析』我们可以通过下面图例分析。

从上面实例我们可以看出通过一个判断,演变出两个分支的情况,在编程中我们可以称为选择结构。在c++中用if语句来实现选择结构。

2.2 if语句。

一.格式:if (<布尔表达式>)语句;

if (<布尔表达式>) 语句1 else 语句2;

注意事项:语句可以为复合语句,必须用包含。

[观察对比]

想一想,做一做]

1.下列程序段运行后,变量value的值为( )

int value, x=20;

if ( x>=10)

value=5*x

else value=4*x;

2.下列程序段运行后,变量max的值为( )

int a=5,b=10,max=a;

if (b>max ) max=b;

二.例题:输入两个整数,将较大的放在max里,小的放在min里。(bijiao)

实战演练]

输入一个整数,判断它是奇数还是偶数。如果是奇数则输出“jishu”,如果是偶数则输出“oushu”。(jiou)

节日期间,某超市购物优惠规定,所购物品不超过100元时,按九折付款;如果超过100元,超过部分按七折收费。编写程序完成超市自动计费的工作。从键盘输入购买物品的钱数,输出总收费。

(market)

输入两个字符,若这两个字符的ascii码之差是奇数,打印这两个字符的后继字符,否则打印它们的前趋字符。(str)

输入一个字母,如果这个字母是a、b、c、d或a、b、c、d中的一个,则将其相应转换成;如果是其余的字母,则将其转换成5。输出转换后的数字。(change)

★从键盘输入一个小于10000的正整数,若此数的各位数字之和能被7整除,则打印这个数,否则打印各位数字之和被7除后的余数。(divide)

★输入一个年号,判断它是不是闰年,如果是输出‘yes’,否则输出‘no’。

提示] 是闰年的条件:被4整除而不能被100整除,或者能被400整除。(leap)

★★键盘输入三个数,将这三个数按照从小到大的顺序输出。(comp)

5.3 if语句嵌套。

1.格式。2.例题。

输入三角形三个边长a,b,c,求三角形面积。公式为:(area)

分析:判断输入的三条边是否合法:

1.每条边都要大于0; 2.任意两边之和大于第三边。

#include

#include<>

using namespace std;

int main()

float a,b,c,p,s;

cin>>a>>b>>c;

if(a>0 &&b>0 &&c>0)

if ((a+b>c) &a+c>b) &b+c>a))

elsecout<<"input error";

elsecout<<"input error";

system("pause");

return 0;

实战演练]计算下列函数,从键盘输入x,输出y的值。(sub)

输入某同学的数学成绩,要求输出成绩等级a、b、c、d。规定90分以上(包括90)为a,80-89分为b,60-79分为c,60分以下者为d。 (score)

★输入三个数,打印出最大者。使用两种方法求解:(max)

(1)不嵌套的if语句; (2)嵌套的if语句。

★★输入三角形的三个边,判断它是何类型的三角形:如果是等边三角形则输出‘dengbian’,如果是等腰三角形则输出‘dengyao’,如果是一般三角形则输出‘yiban’,如果不是三角形则输出‘no’。(shape)

5.3 多分支语句。

一.引入:输入1到7之间某个整数,输出其对应的星期的英语名。(seven)

三、例题。实例一』:在屏幕上输入两个变量和一个运算符根据运算符算出结果。

分析』利用switch语句功能根据输入的算术运算符分四种情况进行处理。

#include

using namespace std;

int main()

char ch;

int a,b,s;

cin>>ch;

cin>>a>>b;

switch (ch)

cout< system("pause");

return 0;

实例二』、输入年、月,输出该月的天数。(

程序如下:#include

using namespace std;

int main()

int month,day,year;

cin>>year>>month;

switch (month)

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

day=31;

break;

case 4:

case 6:

case 9:

case 11:

day=30;

break;

case 2:

if((year %4==0) &year%100!=0) |year % 400==0))

day=29;

elseday=28;

break;

c语言程序设计 选择结构程序设计

实验三。一 实验目的。1 正确使用关系表达式和逻辑表达式表示条件。2 学习分支语句if和switch的使用方法。3 进一步熟悉vc集成环境的使用方法,学习vc环境提供的调试工具。二 实验内容 包含实验要求,算法说明,源程序 运行结果截图 例2三 分析与思考 误差分析 结果分析,调试总结 mif x ...

C程序设计第6章 循环结构程序设计

第6章循环结构程序设计。许多问题的求解归结为重复执行的操作,例如输入多个同学的成绩 对象遍历 迭代求根等问题。这种重复执行的操作在程序设计语言中用循环控制来实现。几乎所有实用程序都包含循环。特别是在现代多 处理程序 图像 声音 通讯 中,循环更是必不可少。根据开始循环的初始条件和结束循环的条件不同,...

第二章C语言程序设计的初步知识

一 选择题。1 在c 语言中,下列类型属于构造类型的是 0级 a 整型b 字符型c 实型d 数组类型。6 下列字符串属于标识符的是 0级 a intb 5 student c 2ong d df 11 c语言中不能用来表示整常数的进制是 0级 a 十进制 b 十六进制 c 八进制d 二进制。16 在...