问题 单项选择题 A1/A2型题

关于滴定分析法叙述正确的是()

A.药物制剂含量测定通常采用滴定分析法

B.维生素C片剂和注射液的含量测定应在碱性条件下进行

C.滴定分析法属于制剂通则检查项目

D.利用维生素C具有很强的还原性,维生素C片剂和注射液可用0.05mol/L碘滴定液进行滴定分析

E.维生素C注射液中因加有适量的焦亚硫酸钠为稳定剂,可导致含量测定结果偏低,可在滴定前加入适量丙酮,使其生成加成产物,排除其干扰

答案

参考答案:D

解析:药物的原料药含量测定通常采用滴定分析法。而药物制剂的含量测定多采用光谱分析法和色谱分析法。但是药典中某些药物的制剂目前仍采用滴定分析法,如:维生素C片剂和注射液的含量测定均采用碘量法。利用维生素C具有很强的还原性,在稀醋酸的酸性条件下,以淀粉为指示剂,用0.05mol/L碘滴定液直接滴定,滴定至溶液显蓝色为终点。由于维生素C注射液中加有适量的焦亚硫酸钠为稳定剂,焦亚硫酸钠具有还原性,会与碘滴定液发生氧化还原反应,导致含量测定结果偏高,可在滴定前加入适量丙酮,使其生成加成产物,排除其干扰。

问答题

[说明]
任何一种程序都是为了解决问题而撰写的,解决问题时需要实现一些特定的运算法则。在策略(Strategy)模式下,可以更换实现算法的部分而不留痕迹,切换整个算法,简化改为采用其他方法来解决同样问题。
以下是一个“剪刀石头布”游戏。猜拳时的“策略”有2种方法:第一种是“猜赢后继续出同样的招式”(WinningStrategy),第二种是“从上一次出的招式中,以概率分配方式求出下一个招式的几率”(ProbStrategy)。程序中定义了Hand类表示猜拳时的“手势”,类内部以0(石头)、1(剪刀)、2(布)来表示。Hand类的实例只会产生3个。以下是C++语言实现,能够正确编译通过。
[C++代码]
class Hand
private:
int handvalue;
static Hand *hand0;
static Hand *hand1;
static Hand *hand2;
(1) ;
Hand(int handvalue)
this->handvalue = handvalue;

public:
(2) Hand* getHand(int handvalue)
/*省略具体实现*/

;
Hand *Hand::hand0 = new Hand(0);
Hand *Hand::hand1 = new Hand(1);
Hand *Hand::hand2 = new Hand(2);
class Strategy
public:
(3) Hand* nextHand() = 0;
;
class WinningStrategy : public Strategy
private:
bool won;
Hand *prevHand;
public:
winningStrategy()
won = false;

Hand* nextHand()
if(!won)
prevHand = Hand::getHand(rand()%3);

return prevHand;

;
class probstrategy : public Strategy
public:
Hand* nextHand()
int handvalue = 0;
/*省略具体实现*/
return Hand::getHand(handvalue);

;
class Player
private:
string name;
Strategy* strategy;
public:
Player(string name, (4) strategy)
this->name = name;
this->strategy = strategy;

Hand *nextHand()(//向战略请示手势
return (5) ;

;

填空题