问题 单项选择题

下列程序中函数reverse()的功能是将a所指数组中的内容进行逆置。
#include<stdio.h>
void reverse(int a[], int n)
int i,t;
for(i=0;i<n/2;i++)
t=a[i];a[i]=a[a-1-i];a[n-1-i]=t;
main()
int b[10]=1,2,3,4,5,6,7,8,9,10;int i,s=0;
reverse(b,10);
for(i=0;i<3 ;i++) s+=b[i];
printf("%d\n",s);

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

A) 27
B) 6
C) 25
D) 30

答案

参考答案:A

解析: 本题考查函数调用时的参数传递.函数reverse将数组b进行了逆置,此时的b[10]=(10,9,8,7,6,5,4,3,2,1},后面for语句的功能是将b中的前3个数累加,将结果放在s中,最后将s输出,结果s=10+9+8=27。

问答题

在学校的元旦联欢会上,某同学表演了“水能生火”的魔术.他向包有过氧化钠(Na2O2)粉末的脱脂棉上滴水,脱脂棉燃烧起来.小明很兴趣,于是,他和同学们进行探究.

[提出问题]过氧化钠与水反应生成了什么物质?为什么脱脂棉会燃烧?

[猜想]①可能有一种气体和另一种物质生成;

②反应过程中可能有热量放出.

[设计装置]如图所示

[实验探究]

实验一:探究反应后生成的气体是什么?

(1)小利猜想生成的气体可能是氢气,也可能是氧气.小利猜想的依据是______.

(2)小宁打开装置中分液漏斗的活塞,控制滴加水的速度,观察到试管内有气泡产生,用带火星的木条靠近P处,木条复燃.说明生成的气体是______.

(3)实验过程中,还观察到U型管A端红墨水液面下降,其原因是______.

实验二:继续探究反应后生成的另一种是什么?

(1)小明取反应后所得的溶液于试管中,滴入无色酚酞试液,发现酚酞试液变红色,说明反应后所得的溶液呈______性.

(2)小军认为,纯碱溶液也能使酚酞试液变红色,所以另一种物质有可能是Na2CO3,小宁认为不可能,他可选用______试剂来验证另一种物质是否是Na2CO3

(3)小明在转移实验一所得溶液时,不小心手上沾有部分该溶液,小明应该如何处理:______.

[表达]由实验探究的结果,写出过氧化钠和水反应的化学方程式:______.

判断题