问题 单项选择题

()原则的作用为:向组织的全体员工提供机会和激励,以改进产品、过程和体系。

A、领导作用

B、系统管理

C、持续改进

D、过程方法

答案

参考答案:C

问答题

请使用VC6或使用[答题]菜单打开考生目录proj3下的工程文件proj3,其中定义了用于表示特定数制的数的模板类Number和表示一天中的时间的类TimeOfDay;程序应当显示:
01:02:03.004
06:04:06.021
但程序中有缺失部分,请按照以下的提示,把缺失部分补充完整:
(1)在“//**1** ****found****”的下方是一个定义数据成员seconds的语句,seconds用来表示“秒”。
(2)在“//**2** ****found****”的下方是函数advanceSeconds中的一个语句,它使时间前进k秒。
(3)在“//**3** ****found****”的下方是函数advance中的一个语句,它确定增加k后n的当前值和进位,并返回进位。例如,若n的当前值是表示时间的55分,增加10分钟后当前值即变为5分,进位为1(即1小时)。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“****found****”。填写的内容必须在一行中完成,否则评分将产生错误。
//proj3.cpp
#include<iostream>
#include<iomanip>
using namespace std;
template<int base> //数制为base的数
class Number

int n; //存放数的当前值
public:
Number(int i):n(i) //i必须小于base
int advance(int k);//当前值增加k个单位
int value()constreturn n;
//返回数的当前值
;
class TimeOfDay
public:
Number<24>hours; //小时(0~23)
Number<60>minutes; //分(0~59)
//**1** **********found**********______;//秒(0~59)
Number<1000>milliseconds;//毫秒(0~999)
TimeOfDay (int h=0,int m=0,int s=0,int milli=0)
:hours(h),minutes(m),seconds(s),milliseconds(milli)
void advanceMillis (int k) advanceSeconds(milliseconds.advance(k)); //前进k毫秒
void advanceSeconds (int k) //前进k秒

//**2** **********found**********
______;

void advanceMinutes (int k) advanceHour(minutes.advance (k));
//前进k分钟
void advanceHour(int k)hours.advance(k); //前进k小时
void show()const
//按“小时:分:秒.毫秒”的格式显示时间
int c=cout.fill(’0’);
//将填充字符设置为’0’
cout<<setw(2)<<hours.value()<<’:’ //显示小时
<<setw(2)<<minutes.value()<<’:’ //显示分
<<setw(2)<<seconds.value()<<’.’ //显示秒
<<setw(3)<<milliseconds.value(); //显示毫秒
cout.fill(c); //恢复原来的填充字符

;
template<int base>
int Number<base>::advance(int k)

n+=k; //增加k个单位
int s=0; //s用来累计进位
//**3** ***********found***********
while(n>=base)______
//n到达或超过base即进位
return s; //返回进位

int main()

TimeOfDay time(1,2,3,4);
//初始时间:1小时2分3秒4毫秒
time.show(); //显示时间
time.advanceHour(5); //前进5小时
time.advanceSeconds(122);
//前进122秒(2分零2秒)
time.advanceMillis(1017);
//前进1017毫秒(1秒零17毫秒)
cout<<endl;
time.show(); //显示时间
cout<<endl;
return 0;

单项选择题