其他分享
首页 > 其他分享> > 第19课 比大小--复合语句

第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