问题 填空题

以下程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并作为函数值返回。请填空。
#include
#define N 3
typedef struct
int num;char nam[10];char sex;SS;
int fun(SS person[]
int i,n=0;
for(i=0;i<N;i++)
if( [14] ==’M’)n++;
return n;

答案

参考答案:[14] person[i].sex

解析: 本题主要考查的是结构体成员的引用。结构体变量通过“.”运算符来引用结构体的成员。根据题目的要求“统计性别(sex)为M的记录的个数”,所以应该循环遍历结构体数组中的每一个元素(使用for循环),判断当前元素的sex成员的内容是否为。’M’(使用if语句)。由此可见,空白处应该填入表示“当前元素的sex成员”的表达式,故应该填person[i].sex。

实验题

现有一份含有FeCl3和FeCl2的固体混合物,为测定各成分的含量进行如下两个实验:

实验1

①称取一定质量的样品,将样品溶解;

②向溶解后的溶液中加入足量的AgNO3溶液,产生沉淀;

③将沉淀过滤、洗涤、干燥得到白色固体17.22 g。

实验2

①称取与实验1中相同质量的样品,将样品溶解;

②向溶解后的溶液中,通入足量的Cl2

③再向②所得溶液中加入足量的NaOH溶液,得到红褐色沉淀;

④将沉淀过滤、洗涤后,加热灼烧,到质量不再减少,得到固体物质4 g。

根据实验回答下列问题:

(1)溶解过程中所用到的玻璃仪器有_____________________________。

(2)实验室保存FeCl2溶液时通常会向其中加入少量试剂______________和____________。

(3)实验2通入足量Cl2的目的是________________________________;涉及的化学反应的离子方程式是______________________________。

(4)检验实验2的步骤④中沉淀已经洗涤干净的方法是_________________________。

(5)加热FeCl3溶液,并将溶液蒸干时,通常不能得到FeCl3固体,请以平衡的观点解释其原因(方程式与文字相结合来说明)。________________________________________________。

(6)FeCl3溶液可以用于止血,主要是因为FeCl3溶液能使血液聚沉,这涉及胶体的特性。以下关于胶体的说法不正确的是________________。

A.胶体粒子能透过滤纸,但不能透过半透膜

B.胶体粒子具有较大的表面积,能吸附阳离子或阴离子,故在电场作用下会产生电泳现象

C.只有胶体粒子能做布朗运动

D.向Fe(OH)3胶体中滴加硫酸,会先出现红褐色沉淀,随后沉淀消失E.在蛋白质溶液中加入稀的CuSO4溶液,可使蛋白质盐析

(7)通过实验所得数据,计算固体样品中FeCl3和FeCl2的物质的量之比为________________。

(8)可以采用下列装置制取少量的FeCl3固体,已知FeCl3易潮解。(部分夹持仪器已略去)

该装置存在不足,往往无法得到FeCl3固体,请你对装置提出合理的改进措施。___________。

单项选择题