问题 单项选择题

有以下程序
#include<stdio.h>
void fun(int n,int*p)
int f1,f2;
if(n==1||n==2)*p=1;
else
fun(n=1,&f1);fun(n-2,&f2);
*p=f1+f2;


main()
int s;
fun(3,&,s);printf("%d",s);

程序的运行结果是( )。

A.2
B.3
C.4
D.E

答案

参考答案:A

解析: 在函数fun中对参数n的值进行判断,如果其值等于1或2,则*p=1,否则,函数fun进行递归调用fun(n.1,&f1);fun(n.2,&f2);*p=n+f2;在主函数调用fun函数时传递给参数n的值为3,fun函数又递归用了两次自身fun(2,&n);fun(1,&f1);所以n和f2的值都为1,通过指针p的引用,变量s的值为2。

填空题

(12分)向体积为2L的固定密闭容器中通入3molX气体,在一定温度下发生如下反应:

2X(g)Y(g)+3Z(g)

(1)经5min后反应达到平衡,此时测得容器内的压强为起始时的1.2倍,则用Y的物质的量浓度变化表示的速率为             。

(2)若上述反应在甲、乙、丙、丁四个同样的密闭容器中进行,在同一段时间内测得容器内的反应速率分别为:甲v(X)=3.5mol/(L・min);乙v(Y)=2mol/(L・min);丙v(Z)=4.5mol/(L・min);丁v(X)=0.075mol/(L・s)。若其它条件相同,温度不同,则温度由高到低的顺序是(填序号)            

(3)若向达到(1)的平衡体系中充入氩气,则平衡向             (填"左"或"右"或"不")移动;若向

达到(1)的平衡体系中移走部分混合气体,则平衡向          (填" 左 " 或 " 右 " 或 " 不")移动。

(4)若在相同条件下向达到(1)所述的平衡体系中再充入0.5molX气体,则平衡后X的转化率⑷与⑴的

平衡中的X的转化率相比较              

A.无法确定

B.⑷一定大于⑴

C.⑷一定等于⑴

D.⑷一定小于⑴(5)若保持温度和压强不变,起始时加入X、Y、Z物质的量分别为amol、bmol、cmol,达到平衡时仍

与(1)的平衡等效,则a、b、c应该满足的关系为                        

(6)若保持温度和体积不变,起始时加入X、Y、Z物质的量分别为amol、bmol、cmol,达到平衡时仍

与(1)的平衡等效,且起始时维持化学反应向逆反应方向进行,则c的取值范围应该为              

单项选择题