第19课 比大小--复合语句
作者:互联网
第19课 比大小--复合语句
试编一程序,输入两个整数,比较大小,并按从小到大的顺序输出。
编程思想:当a小于或等于b时,先输出a,再输出b;否则先输出b,再输出a。
流程图如下:
代码如下:
/* 试编一程序,输入两个整数,比较大小,并按从小到大的顺序输出。 编程思想:当a小于或等于b时,先输出a,再输出b;否则先输出b,再输出a。 */ #include <iostream> //包含输入输出流头文件iostream using namespace std; //指明程序 使用命名空间std(标准) int main() { int a,b; cout<<"a,b="; cin>>a>>b; if (a<=b) cout<<a<<" "<<b<<endl; else cout<<b<<" "<<a<<endl; return 0; }
再想一想,还有没有其他方法?
编程思想:第1步先判断a是否大于b,当a大于b时,交换a和b的值;第2步输出a与b。
流程图:
代码如下:
1 /* 2 试编一程序,输入两个整数,比较大小,并按从小到大的顺序输出。 3 编程思想:第1步先判断a是否大于b,当a大于b时,交换a和b的值;第2步输出a与b。 4 */ 5 #include <iostream> //包含输入输出流头文件iostream 6 using namespace std; //指明程序 使用命名空间std(标准) 7 int main() 8 { 9 int a,b,t; 10 cout<<"a,b="; 11 cin>>a>>b; 12 if (a>b)//若在if-else中间有多条语句时,用花括号括起来。 13 { 14 t=a; 15 a=b; 16 b=t; 17 } 18 cout<<a<<" "<<b<<endl; 19 return 0; 20 }
小提示: 编写程序时要注意适当的缩进,采用“逐层缩进”,使程序清晰易读。 英汉小词典: 'else' without a previous 'if': 'else'前面没有一个'if'。 动动脑: 2、阅读程序写结果。
1 /* 2 2、阅读程序写结果。 3 */ 4 #include <iostream> //包含输入输出流头文件iostream 5 using namespace std; //指明程序 使用命名空间std(标准) 6 int main() 7 { 8 char ch; 9 int sum,n; 10 cin>>ch; 11 sum=0; 12 if (ch>='a' && ch<='z') 13 { 14 n=ch-'a'+1; 15 sum+=n; 16 } 17 else 18 sum=27; 19 cout<<sum; 20 return 0; 21 }
3、完善程序。 设当前电梯停在第10层,此时第20层和第7层同时有人按下按钮,电梯总是选择离它近的楼层,于是先服务在第7层的人,再服务第20层的人。编程模拟电梯调度,输入3个数,第1个数表示电梯当前停在的楼层,后两个数表示同时需要使用电梯人楼层,按服务先后的次序输出楼层。
1 /* 2 3、完善程序。 3 设当前电梯停在第10层,此时第20层和第7层同时有人按下按钮, 4 电梯总是选择离它近的楼层,于是先服务在第7层的人,再服务第20层的人。 5 编程模拟电梯调度,输入3个数,第1个数表示电梯当前停在的楼层, 6 后两个数表示同时需要使用电梯人楼层,按服务先后的次序输出楼层。 7 */ 8 #include <iostream> //包含输入输出流头文件iostream 9 using namespace std; //指明程序 使用命名空间std(标准) 10 int main() 11 { 12 int n,n1,n2,len1,len2; 13 cout<<"输入当前电梯停在的楼层:"; 14 cin>>n; 15 cout<<"输入同时需要服务的两个楼层:"; 16 cin>>n1>>n2; 17 if (n-n1>0) //求出当前电梯到n1的楼层数 len1 18 len1=n-n1; 19 else 20 len1=n1-n; 21 if (n-n2>0) //求出当前电梯到n2的楼层数 len2 22 len2=n-n2; 23 else 24 len2=n2-n; 25 if (len1<=len2) //先到距离近的楼层服务 26 cout<<n1<<"---->"<<n2; 27 else 28 cout<<n2<<"---->"<<n1; 29 return 0; 30 }
标签:语句,输出,int,std,19,--,电梯,楼层,n1 来源: https://www.cnblogs.com/lqsj2018/p/16407118.html