第7课 阿布拉卡达布拉--交换两个变量的值及注释符

第7课 阿布拉卡达布拉--交换两个变量的值及注释符
1、试编一程序,完成变量值交换。
 1 #include <iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int a,b,t;
 6     a=10;
 7     b=20;
 8     //输出交换前的a,b的值 
 9     cout<<"a="<<a<<",b="<<b<<endl;
10     t=a;
11     a=b;
12     b=t;
13     //输出交换后的a,b的值 
14     cout<<"a="<<a<<",b="<<b<<endl;
15     return 0;
16 }

 

注:
一个好的程序都会加上必要的注释,以增加程序的可读性。
//单行注释
/* */多行注释
 
动动脑:
1、
 1 #include <iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int a,b; 
 6     a=800;
 7     b=200;
 8     a=b-a;
 9     b-=a;//相当于b=b-a=b-(b-a)=a
10     a+=b;//相当于a=a+b=a+(b-a)=b
11     cout<<"a="<<a<<",b="<<b<<endl;
12     return 0;
13 }

 

程序改动如下可能更好理解:
 1 #include <iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int a,b; 
 6     a=800;
 7     b=200;
 8     a=a+b;
 9     b=a-b;
10     a=a-b;
11     cout<<"a="<<a<<",b="<<b<<endl;
12     return 0;
13 }

 

 
3、完善程序:
一个三位数,百位上的数比十位上的数大1,个位上的数是百位上的数的2倍,若十位上的数为3,这个三位数是多少?
 1 /*3、完善程序:
 2 一个三位数,百位上的数比十位上的数大1,
 3 个位上的数是百位上的数的2倍,
 4 若十位上的数为3,这个三位数是多少?
 5 */
 6 #include <iostream>
 7 using namespace std;
 8 int main()
 9 {
10     //bai百位数,shi十位数,ge个位数 
11     int ge,shi,bai,shu; 
12     shi=3;
13     bai=shi+1;
14     ge=bai*2;
15     shu=bai*100+shi*10+ge;
16     cout<<"shu="<<shu<<endl;
17     return 0;
18 }

 

 
posted @ 2022-06-10 16:04  lqsj2018  阅读(216)  评论(0编辑  收藏  举报