问题 单项选择题

在微波炉清洁剂中加入漂白剂,就会释放出氯气;在浴盆清洁剂中加入漂白剂,也会释放出氯气;在排烟机清洁剂中加入漂白剂,没有释放出任何气体。现有一种未知类型的清洁剂,加入漂白剂后,没有释放出氯气。
根据上述实验,以下哪项关于这种未知类型的清洁剂的断定一定为真
Ⅰ.它是排烟机清洁剂。
Ⅱ.它既不是微波炉清洁剂,也不是浴盆清洁剂。
Ⅲ.它要么是排烟机清洁剂,要么是微波炉清洁剂或浴盆清洁剂。

A.仅Ⅰ。

B.仅Ⅱ。

C.仅Ⅲ。

D.仅Ⅰ和Ⅱ。

答案

参考答案:B

解析: 题干断定了四个条件:
(1) 在微波炉清洁剂中加入漂白剂,会释放出氯气。
(2) 在浴盆清洁剂中加入漂白剂,会释放出氯气。
(3) 在排烟机清洁剂中加入漂白剂,没有释放出任何气体。
(4) 一种未知类型的清洁剂,加入漂白剂后,没有释放出氯气。
由(1)和(4),可推出该清洁剂不是微波炉清洁剂。
由(2)和(4),可推出该清洁剂不是浴盆清洁剂。
因此,由题干可推出:该清洁剂既不是微波炉清洁剂,也不是浴盆清洁剂。这正是选项Ⅱ所断定的。其余选项均不一定为真。

填空题

阅读以下说明和C++代码,将应填入______处的字句写在对应栏内。
[说明]
现需要统计某企业员工的月平均工资,即该企业本月发给员工的工资总和除以员工数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeNumber,下面的程序代码计算该企业员工本月的平均工资,其中需要处理employNumber为0的情况。
[C++代码]
#include <iostream>
using namespace std;
class Department
protected:
float average(float x,int y)
if(y==0)throw ______;
return x/y;

public:
void caculate(void)
float sumSalary;
int employeeNumber;
try
cout<<"请输入当月工资总和与员工数:"<<endl;
cin>>sumSalary>>employeeNumber;
float k=average(sumSalary,employeeNumber);
cout<<"平均工资:"<<k<<endl;

______(int e)
if(e==0)
cout<<"请重新输入当月工资总和与员工数:"<<endl;
cin>>sumSalary>>employeeNumber;
float k=average(sumSalary,employeeNumber);
cout<<"平均工资:"<<k<<endl;



;
void main()
try
______;
d.caculate();

______(int e)
if(e==0)
cout<<"程序未正确计算平均工资!"<<endl;


程序运行时,若输入的员工工资总和为6000,员工数为5,则屏幕输出为:
请输入当月工资总和与员工数:
6000 5
______
若程序运行时,第一次输入的员工工资总和为6000,员工数为0,第二次输入的员工工资总和为0,员工数为0,则屏幕输出为:
请输入当月工资总和与员工数:
6000 0
______
0 0
______

单项选择题