问题 实验题

工业纯碱中常含有NaCl、Na2SO4等杂质,可用如图所示的装置测定工业纯碱中有效成分的含量。

实验过程的主要步骤是:

①准确称取干燥试样x g(x>2),放入广口瓶C中。

②准确称量装有碱石灰的干燥管的质量为y g。

③从分液漏斗中缓缓注入稀硫酸,至不再产生气体为止。

④缓缓鼓入空气数分钟,然后将干燥管取下,准确称其质量为W g。

根据以上实验,填写下列空格:

(1)装置A的作用是__________________,如果不用装置A,会导致实验结果偏________(填“大”、“小”或“不变”,下同)。

(2)装置B的作用是__________________,如果不用装置B,会导致实验结果偏________。

(3)通入空气的作用是 _______________________。如果不通入空气,会导致实验结果偏________。

答案

(1)除去空气中的CO2;大

(2)吸收水分,干燥CO2;大

(3)使广口瓶中由Na2CO3与H2SO4反应产生的CO2排出;小

单项选择题 A1型题
问答题

【说明】 字符串在程序设计中扮演着重要角色。现需要设计字符串基类string,包含设置字 符串、返回字符串长度及内容等功能。另有一个具有编辑功能的串类edlt_string,派生于string,在其中设置一个光标,使其能支持在光标处的插入、删除操作。 【程序】 #include <iostream.h> #include <stdio.h> #include <string.h> class string { int length; char *data; public: int get_length() {return length;} char *get_data() {return data;} ~string() {delete data;} int set data(int in_length, char *in_data); int set_data(char *data); void print() {cout<<data<<endl;} }; class edit_string: public string { int cursor; public: int get_cursor() {return cursor;} void move_cursor(int dis) {cursor=dis;} int add_data(string *new_data); void delete_data(int num); }; int string::set_data(int in_length,char *in_data) { length=in_length; if(!data) delete data; (1) strcpy(data,in_data); return length; } int string::set data(char *in_data) { (2) if(!data) delete data; (1) strcpy(data,in_data); return length; } int edit_string::add_data(string *new_data) { int n,k,m; char *cp,*pt; n=new_data->get_length(); pt=new_data->get_data(); cp=this->get_data(); m=this->get_length(); char *news=new char[n+m+1]; for(int i=0; i<cursor; i++) news[i]=cp[i]; k=i; for(int j=0; j<n; i++,j++) news[i]=pt[j]; cursor=i; for(j=k; j<m; j++,i++) (3) news[i]=’\0’; (4) delete news; return cursor; } void edit string::delete_data( int num) { int m; char *cp; cp=this->get_data(); m=this->get_length(); for(int i=cursor; i<m; i++) (5)   cp[i]=’\0’; }