第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 }
小学生C++