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 在...