课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759
第一部分 阅读程序并画流程图:阅读下列程序,你预计的输出:___________________________,作为对流程图的练习,在下面空白处画上程序流程图。
#include <iostream>
using namespace std;
int main()
{
int a=1,b=2,c=3;
if(a<=c)
if(b==c)
cout<<"a="<<a<<endl;
else
cout<<"b="<<b<<endl;
cout<<"c="<<c<<endl;
return 0;
}
上机时运行程序,真正的输出是:___________________________。
如果预期和实际存在差异,问题出在哪里?
第二部分 上机任务(共4个项目)
【项目1:分段函数求值】编程序,计算下面函数的值并输出
测试时,可以用下面的数据:
样例输入 | 样例输出 |
8 | 7 |
-7 | 6 |
1 | 0 |
0 | 1 |
-3 | 2 |
项目2扩展一(选做):按公式2进行计算,注意此处x<0是非法的输入,程序中应该做出处理。
【项目4:要不要加油?】设计一个程序,用于赛车上的计算机监视系统。该程序在赛车油量偏低时(少于1/4),警示车手应该注意;在油箱接近满载(不低于3/4)时要告诉车手绕过维修站。在其他情况下,不提示任何信息,以免车手分心。
理一下思路,要给车手提示的信息来自于:
如果油量计(fuel_reading)不足3/4(即0.75),那么:
如果油量低于满箱的1/4,就发出低油量警示;
否则(也就是说,油量计高于满箱的3/4)
输出一条信息,告诉车手不要停车
请设计出这个程序来,输入油量刻度(0-1之内的数,如0.21),提示相应信息,如果需要的话。
下面是程序运行的几种结果。要注意完整的测试,否则……这个问题让初学者很容易出错。