问题 填空题

请补充main函数,该函数的功能是:从字符串str中取出所有数字字符,并分别计数,然后把结果保存在数组b中并输出,把其他字符保存在N[10]中。 例如:当str1=“ab123456789cde090”时,结果为: 0: 2 1: 1 2: 1 3: 1 4: 1 5: 1 6: 1 7: 1 8: 1 9:2 other charactor:5 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio.h> #include <conio.h> main() {int i,b[11];char *str="abl23456789cde090";char *p=str;clrscr();printf("***the origial data ***\n");puts(str);for(i=0;i<11;i++) b[i]=0;while(*p){ switch( 【1】 ) {case ’0’:b[0]++;break;case ’1’:b[1]++;break;case ’2’:b[2]++;break;case ’3’:b[3]++;break;case ’4’:b[4]++;break;case ’5’:b[5]++;break;case ’6’:b[6]++;break;case ’7’:b[7]++;break;case ’8’:b[8]++;break;case ’9’:b[9]++;break; 【2】 } 【3】 }printf("****** the result ********\n");for(i=0;i<10;i++) printf("\n%d:%d",i,b[i]);printf("\nother charactor:%d",b[i]); }

答案

参考答案:【1】*p 【2】default:b[10]++; 【3】p++;

解析: 填空1:根据switch语句中case后面的常量表达式,可以看出,switch后面括号中的表达式应该是字符串str中的各字符,而指针p就是指向字符串str。填空2:和各个case后面的常量表达式不匹配的都属于其他字符,保存在b[10]中。填空3:指针p指向字符串s仕,通过p自加1来移动指针,访问字符串中的所有字符。

问答题
问答题

本题包括A、B两小题,分别对应于“物质结构与性质”和“实验化学”两个选修模块的内容.请选择其中一题,并在相应的答题区域内作答.若两题都做,则按A题评分.

A.(1)K3[Fe(CN)6]铁氰化钾又叫赤血盐.是深红色斜方晶体,易溶于水,无特殊气味,能溶于水、丙酮,不溶于乙醇.

①分子内不含有______(填序号).

A.离子键         B.极性键         C.金属键D.配位键         E.氢键         F.非极性键

②中心离子的基态电子排布式______.

③配位体CN-的等电子体有______(写出两种).

④用价电子对互斥理论可知二氧化硒分子的空间构型为______.

(2)多元化合物薄膜太阳能电池材料为无机盐,其主要包括砷化镓、硫化镉、硫化锌及铜锢硒薄膜电池等.

①第一电离能:As______Se(填“>”、“<”或“=”).

②硫化锌的晶胞中(结构如右图所示),硫离子的配位数是______.

B.某化学研究性学习小组为探究某品牌花生油中不饱和脂肪酸的含量,进行了如下实验:

步骤I:称取0.4g花生油样品,置于两个干燥的碘瓶(如图)内,加入10mL四氯化碳,轻轻摇动使油全部溶解.向碘瓶中加入25.00mL含0.01mol IBr的无水乙酸溶液,盖好瓶塞,在玻璃塞与瓶口之间滴加数滴10%碘化钾溶液封闭缝隙,以免IBr的挥发损失.

步骤II:在暗处放置30min,并不时轻轻摇动.30min后,小心地打开玻璃塞,用新配制的10%碘化钾10mL和蒸馏水50mL把玻璃塞和瓶颈上的液体冲洗入瓶内.

步骤Ⅲ:加入指示剂,用0.1mol•L-1硫代硫酸钠溶液滴定,用力振荡碘瓶,直至终点.

测定过程中发生的相关反应如下:

②IBr+KI=I2+KBr 

③I2+2S2O32-=2I-+S4O62-

请回答下列问题:

(1)已知卤素互化物IBr的性质与卤素单质类似,实验中准确量取IBr溶液应选用的仪器是______,碘瓶不干燥会发生反应的化学方程式______.

(2)步骤Ⅱ中碘瓶在暗处放置30min,并不时轻轻摇动的原因是______.

(3)步骤Ⅲ中所加指示剂为______,滴定终点的现象______.