第二章 数据的存储和读入
本章内容上是今后学习的基础,但要掌握本章的内容建议用以下方法:
一、把所有程序打一遍,编译运行通过后查看结果;
二、记下以下两个例子程序并上机打一遍,观看运行结果;
例1: #include<iostream> using namespace std; int main() { int x,y,z1,z2; x=7; y=8; z1=y-(x++); //计算z1=1,计算后x=8 z2=y-(++x); //计算前x的值自加1,x的值为9,再与y求差 cout<<“z1="<<z1<<endl<<“z2="<<z2; //分别输出z1和z2的值 return 0; } 运行结果: z1=1 z2=-1 例2: 数学中经典的“鸡兔同笼”问题,已知头共30个,脚共90只,问笼中的鸡和兔各有多少只? 【分析】 设鸡为j只,兔为t只,头为h,脚为f,那么有: j+t=30 ① 2*j+4*t=90 ② 假设笼中30 个头全都是兔,那么都按每头4只脚计算,总脚数为(4*h),与实际脚数(f )之差为(4*h-f),如果这个差=0,则笼中全是兔(即鸡为0只);如果这个差值 >0,说明多计算了脚数,凡是鸡都多计算了两只脚,用它除以2就能得到鸡的只数,算法为:① j=(4*h - f)/2 //先用脚数差值除以2算出鸡的只数 ② t=h - j //再用总头数减鸡数算出免的只数 注意这两步运算的先后顺序。 程序如下: #include<iostream> //使用cin,cout,须调用iostream库 using namespace std; int main() { int h,f,j,t; //定义变量 h=30; f=90; //赋初始值 j=(4*h-f)/2; //计算鸡的只数 t=h-j; //计算兔的只数 cout<<"j="<<j<<" t="<<t<<endl; //输出结果 return 0; }
志不强者智不达,言不信者行不果。