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


第7课 阿布拉卡达布拉--交换两个变量的值及注释符 1、试编一程序,完成变量值交换。
 1 #include 
 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="<",b="<endl;
10     t=a;
11     a=b;
12     b=t;
13     //输出交换后的a,b的值 
14     cout<<"a="<",b="<endl;
15     return 0;
16 }
注: 一个好的程序都会加上必要的注释,以增加程序的可读性。 //单行注释 /* */多行注释   动动脑: 1、
 1 #include 
 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="<",b="<endl;
12     return 0;
13 }
程序改动如下可能更好理解:
 1 #include 
 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="<",b="<endl;
12     return 0;
13 }
  3、完善程序: 一个三位数,百位上的数比十位上的数大1,个位上的数是百位上的数的2倍,若十位上的数为3,这个三位数是多少?
 1 /*3、完善程序:
 2 一个三位数,百位上的数比十位上的数大1,
 3 个位上的数是百位上的数的2倍,
 4 若十位上的数为3,这个三位数是多少?
 5 */
 6 #include 
 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="<endl;
17     return 0;
18 }
 
C++