第二章 数据的存储和读入

 本章概要(学习视频)

2.2.3 程序中的数学表达式(学习视频)

2.2.4 常量的定义(学习视频)

2.2.4课后练习(视频)

 

本章内容上是今后学习的基础,但要掌握本章的内容建议用以下方法:

一、把所有程序打一遍,编译运行通过后查看结果;

二、记下以下两个例子程序并上机打一遍,观看运行结果;

例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;
  }

 

posted @ 2018-11-21 17:37  蒋弢  阅读(269)  评论(1编辑  收藏  举报