第四课时 switch语句
- 格式:pdf
- 大小:292.45 KB
- 文档页数:3
float z=(x-1000)/500.0; i=ceil(z); y=y+4*i; } cout<<y; return 0; }
程序二
#include<iostream> #include <cmath> using namespace std; int main() { int a,b,d; char m; cin>>a>>m; if (m=='y') d=5;
程序一: #include <iostream> using namespace std; int main() { int x; cin>>x; int a=(x/3)+50; int b=x/1.2; if (a>b) cout<<"Walk";
else if (a==b)cout<<"All"; else cout<<"Bike";
else if (a==b)cout<<"All"; else cout<<"Bike";
return 0;
提醒: 程序一中,表达式中计算“x/3”和“x/1.2”由于除不尽,浮点数运算存在运算误差。修正 方法是 a 和 b 都乘以 6,把出发问题变为乘法,减少除不尽而带来的误差。
【任务】课后练习 晶晶赴约会(二中 openjudge/ 编程入门之逻辑表达式与条件分支 No.7)
else if (a==b)cout<<"All"; else cout<<"Bike";
return 0; }
程序二: #include <iostream> using namespace std; int main() { double x; double a,b; cin>>x; a=x*2+50*6; b=x*5; if (a>b) cout<<"Walk";
else d=0; if(a<=1000)
b=8+d; else b=ceil((a-1000)*1.0/500)*4+8+d; cout<<b; return 0; }
附:取整函数
ceil(x) floor(x)
返回的是大于 x 的最小整数。 返回小于或等于 x 的最大整数。
【任务】课堂练习 1 简单计算器(二中 openjudge/ 编程入门之逻辑表达式与条件分支 No.15 )
程序:
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
char d;
cin>>a>>b>>d;
switch (
)
{
case'+':
c=a+b;
break;
ቤተ መጻሕፍቲ ባይዱ
case'-':
c=a-b;
break;
;
; case'/':
if (b==0) { cout<<"Divided by zero!"; return 0; }
}
【自主学习】第一个程序 计算邮资 (二中 openjudge/ 编程入门之逻辑表达式与条件分支 No.10 )
程序一 #include <iostream> #include <cmath> using namespace std; int main() {
int x,y,i; char ch; cin>>x>>ch; y=8; switch(ch)
switch 语句
【引言】 人们做出选择决定时,常常不是“如果……就……,否则……”这么清晰明了,往往伴
随了若干的选项,我们又该怎样描述呢?
【知识准备】 switch 语句基本格式: switch ( 表达式 )
{ case 常量表达式 1:[语句组 1][break;] …… case 常量表达式 n:[语句组 n][break;] [default:语句组 n+1]
else c=a/b;
break; :
cout<<"Invalid operator!"; return 0; } cout<< ; return 0; }
【任务】课堂练习 2 判断星期几
#include <iostream> #include <cstdio> using namespace std; int main(){
return 0; }
提醒: 程序一中,表达式中计算“x/3”取整,和“x/1.2”存在运算误差。修正方法是将两整数相 除变成一个和浮点数相除的运算。
程序一: #include <iostream> using namespace std; int main() { double x; double a,b; cin>>x; a=(x/3)+50; b=x/1.2; if (a>b) cout<<"Walk";
return 0; }
程序二: #include <iostream> using namespace std; int main() { int x; cin>>x; int a=(x/3.0)+50; int b=x/1.2; if (a>b) cout<<"Walk";
else if (a==b)cout<<"All"; else cout<<"Bike";
int a; scanf("%d",&a); switch (a){
case 1:
case 2:
case 3:
; ;
; ;
; ;
case 4:
case 5:
case 6:
case 7:
default: } return 0; }
; ;
; ;
; ;
; ;
;
【探究学习】骑车与走路(二中 openjudge/ 编程入门之逻辑表达式与条件分支 No.8)