问题 填空题

如图甲是A、B、C三种固体物质的溶解度曲线图.

(1)甲图中,t2℃时,A、B、C三种固体物质中,溶解度最大的是______.P点所表示的含义为______.

(2)在t2℃时,将B物质的接近饱和的溶液转变成饱和溶液,可采取的方法有:①______或②______.

(3)如乙图所示,20℃,把试管放入盛有X的饱和溶液的烧杯中,在试管中加入几小段镁条,再加入5mL稀盐酸,立即产生大量的气泡,同时烧杯中的液体出现浑浊,X可能是A、B、C三种固体物质中的______.

答案

(1)由三种物质的溶解度曲线可知,在t2℃时,三种物质的溶解度大小关系是A>B>C;在t1℃时,B和C的溶解度曲线交于P点,说明两物质的溶解度相等;故答案为:A;在t1℃时,B和C的溶解度相等

(2)由于B的溶解度随温度的升高而增大,因此若使其由不饱和溶液转化成饱和溶液,可采用降温、蒸发溶剂或者增加溶质的方法,故答案为:降温,增加溶质

(3)由于金属和酸反应是放热反应,即升温时溶液中出现浑浊,说明该物质的溶解度随温度的升高而减小,故答案为:C

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

【程序说明】
定义一个多边形结构:struct polygon实现以下内容:(1)建立该结构的链表:create函数是创建链表,每输入一个结点的数据,就把该结点加入到链表当中,它返回创建的链表的头指针。(2)显示链表的各个结点数据:结点数据包括:多边形顶点数、各顶点的纵横坐标、当多边形顶点数为0时,链表创建结束。(3)编写一个函数disp,删除链表中的所有结点。需要注意的是:要先释放结点数据内存,再删除结点,如果在释放结点数据内存单元之前删除结点,则无法找到结点数据内存单元的地址,也就无法释放数据的内存单元。
【程序】
#include "iostxeam. h"
#include "iomanip. h"
stmct polygon

int n;
int *x;
int *y;
polygon *next;
;
void Push(polygon*& head, int n)

polygon* newNode = new polygon;
newNode = new polygon;
newNode->next= (1) ;
newNode->x = new int[n];
newNode->y = new int[n];
newNode->n= (2) ;
for(int i=0; i<= (3) ; i++)
cout<<"请输入多边形各顶点x、y坐标, 坐标值之间用空格分隔: ";
cin>>newNode->x[i]>>newNode->y[i];

(4) = head; //在head前不需要额外的*
head = newNode;

polygon *create()

polygon* head = NULL;
polygon* tail;
int n;
cout<<"请输入多边形顶点的个数(顶点个数为0时结束): ";
cin>>n;
if(n==O) return (5) ;
Push(head, (6) );
tail = head;
cout<<"请输入多边形顶点的个数(顶点个数为0时结束): ";
cin>>n;
while(n!=0)

Push(tail->next, (7) ); // 在tail->next增加结点
tail = tail->next; //advance tail to point to last node
cout<<"请输入多边形顶点的个数(顶点个数为0时结束): ";
cin>>n;

remm head;

void disp(polygon *head)

inti, No=l;
eout<<setw( 10)<<"x"<<setw(6)<<"y"<<endl;
while(head !=NULL)

cout<<"第"<<No<<"结点: "<<endl;
for(i=0;i<=head->n-1;i++)
cout<<setw(10)<<head->x [i] <<setw(6)<<head->y[i]<<endl;
(8) ;
he ad= (9) ;
//Match while statement

void del(polygon *head)

polygon *p;
while(head!=NIILL

p= (10) ;
head=head->next;
delete p->x;
delete p->y;
delete p;
//Match while statement
void main()

polygon *head;
head=create();
disp(head);
del(head);