问题 单项选择题

有以下程序

#include <stdio.h>

main()

{ int a=1,b=2,c=3,d=0;

if(a=1&& b++=2)

if(b!=2||c-!=3)

printf("%d,%d,%d\n",a,b,c);

else printf(%d,%d,%d\n",a,b,c);

else printf("%d,%d,%o\n",a,b,c);

}

程序运行后的输出结果是()。

A.1,2,3

B.1,3,2

C.1,3,,3

D.3,2,1

答案

参考答案:C

解析:

[评析] 本题主要考查的是自加,自减运算符以及逻辑运算符的应用,需要注意“&&”和“||”的“短路”运算。当运算符“&&”左边表达式的值为0时,则右边表达式就不再进行运算,整个表达式的值即为0;当运算符“||”左边表达式的值为非零时 ,则右边表达式就不再进行运算,整个表达式的值为1。 程序首先对变量a、b、c初始化,然后执行第一个个if语句,计算表达式“a=1&&b++=2”的值,因为a=1,所以左边表达式的值为1,因此接着判断b++=2是否成立,由于b++表示在使用用后再将b加1,因此b++=2的值为1所以表达式a=1&&b++=2的值为1,即if语句的条件成立。接着执行第二个if语句,计算表达式“b!=2||c-!=3”的值,因b=3 ,所以b!=2的值为1,则表达式c-!=3就不再进行运算,整个表达式的值为1,因为第二个if语句的条件成立,执行其后的printf("%d,%d,%d\n",a,b,c) 语句,输出变量a、b、c的值,此时a=1、 b=1、c=3,因此输出1,3,3。

选择题
问答题

(16分)尿素可作为H2O2的稳定载体,生产一种固态、耐储存、易运输的新型氧化剂和消毒剂—过氧化尿素[CO(NH2)2·H2O2],其合成工艺流程如下:

请回答下列问题:

(1)操作I、II的名称分别是______、_______。CO(NH2)2·H2O2分子中尿素和过氧化氢之间以________结合,其结合力较弱,具有尿素和过氧化氢双重性质。

(2)工业上生产尿素所需的原料气可由天然气与水反应制备,已知:

①甲烷、氢气的燃烧热分别为890.3KJ/mol、285.8kJ/mol

写出CH4与水蒸气作用生产CO2和H2的热化学方程式:_______________。

(3)合成过氧化氢尿素加入的稳定剂可以是水杨酸、酒石酸等。酒石酸分子式为C4H6O6其核磁共振氢谱只有3种锋,只含羧基和羟基两种官能团,则酒石酸的结构简式为_____。

(4)为测定产品中H2O2的含量,称取干燥样品12.0g配成250mL溶液,取25.00mL

于锥形瓶中,加入适量硫酸酸化,用0.20mol/LKMnO4标准溶液滴定,三次滴定平均消耗KMnO4溶液20.00mL.(KMO4溶液与尿素不反应).

①完成并配平方程式:MnO4-+    H2O2+   _________=Mn2++ O2↑+___;

②计算出产品中H2O2的质量分数为_______。

(5)电解尿素的废水既可以处理废水,又可制得纯氢,电解原理如图所示。电解池中隔膜仅阻止气体通过,B两极均为惰性电极。B极连接电源的____极(填

“正”或“负”),阳极电极反应方程为_____________。