问题 填空题

请补充main 函数,该函数的功能是:求n! 例如7!=5040。 注意:部分源程序给出如下。 请勿改动主函数main 和其他函数中的任何内容,仅在 main 函数的横线上填入所编写的若干表达式或语句。 试题程序: # include<stdio. h> #include<conio. h> main() { int i,n; long f=1; clrscr (); printf("Input n: "); scanf ("%d", 【1】 ); for( 【2】 ;i<=n; i++) 【3】 ; printf ("%d!=%1d\n", n, f); }

答案

参考答案:[1] &n [2] i=1或i=2 [3] f*=i

解析:填空1:本题考查对调用标准输入函数scanf()的掌握,地址列表中都是地址值,所以在变量名前要加上取址运算符&。填空2:n的阶乘是将1、2、3……n累积相乘,所以for 循环中i从1开始取数。但因为1乘以任何数都等于这个数本身,所以地可以从2开始取数。填空3:掌握了阶乘的算法,这空就非常简单了。

实验题

Ⅰ.下列有关操作正确的是        _

①FeBr3作催化剂,苯和溴水发生反应可生成无色、比水重的液体溴苯

②将铜丝弯成螺旋状,在酒精灯上加热变黑后,立即伸入盛有无水乙醇的试管中,实现乙醇被氧化为乙醛的实验

③用Cu和Ag作为两极,H2SO4溶液作为电解质溶液,可以构成原电池

④为了防止自来水管生锈,一般在表面镀上一层Zn

⑤使用AgNO3溶液验证三氯甲烷中是否含有氯元素,现象是产生白色沉淀

A.②④        B.①②        C.③⑤        D.④⑥   

Ⅱ. 乙酸乙酯是重要的有机合成中间体,广泛应用于化学工业。实验室利用右图的装置制备乙酸乙酯。

(1)与教材采用的实验装置不同,此装置中采用了球形干燥管,其作用

是:                          

(2)已知下表数据:

物质熔点/℃沸点/℃密度/(g/cm3
乙醇-144780.789
乙酸16.6117.91.05
乙酸乙酯-83.677.50.90
浓硫酸——3381.84
①按装置图安装好仪器后,需要试剂为3 ml 乙醇,2 ml乙酸,适量浓硫酸,请选择合适的加入顺序           

A. 先加浓硫酸,再加乙醇,最后加乙酸 

B. 先加乙醇,再加浓硫酸,最后加乙酸

C. 先加乙酸,再加浓硫酸,最后加乙醇

D. 先加浓硫酸,再加乙酸,最后加乙醇

②根据上表数据分析,为什么乙醇需要过量一些,其原因是               

(3)按正确操作重新实验,该学生很快在小试管中收集到了乙酸乙酯、乙酸、乙醇的混合物。现拟分离含乙酸、乙醇和水的乙酸乙酯粗产品,下图是分离操作步骤流程图。在图中圆括号表示加入适当的试剂,编号表示适当的分离方法。

①写出加入的试剂名称: 试剂(a)是           ;试剂(b)是          

②写出有关的操作分离方法:①是      ,②是         ,③是         

单项选择题 A1/A2型题