第6章:H2-6数组
数组不一定只是(关键字|值)这样的形式。
数组可以是多维的:
多维数组
$arrs=array( "周一"=>array("上午"=>"周一上午","中午"=>"周一中午","下午"=>"周一下午"), "周二"=>array("上午"=>"周二上午","中午"=>"周二中午","下午"=>"周二下午"), "周三"=>array("上午"=>"周三上午","中午"=>"周三中午","下午"=>"周三下午") ); echo $arrs["周二"]["中午"];
sort()函数用于对指定的数组进行升序排序。 语法:bool sort(array &array, [int sort_flags]); rsort()函数 该函数用于对指定的数组进行降序排序。 语法:bool rsort(array &array,[int sort_flags]); 参数&array用于指定数组;可选参数sort_flags的值有 三个:SORT_NUMBERIC按值排序、SORT_REGULAR按相应 的ASCII值进行排序、SORT_STRING按接近于人所认知的正 确顺序对元素排序。
小结
本章主要介绍了PHP中数组的定义、常用函数的 使用方法以及应用数组进行Web开发的技巧。其中, 应重点掌握PHP中与数组操作相关的函数,并能够灵 活运用。通过本章的学习,读者可以轻松的对大量 数据进行有效的组织管理、方便编程,并最终提高 个人编程能力和程序开发效率。
数组的基本操作
确定数组大小和唯一性
count()函数
count()函数用于返回指定数组中元素的个数。 语法:int count(mixed var, [int mode]); 参数var用于指定数组;可选参数mode,如果指定了mode,数组将 进行递归计数。
array_unique()函数
其他数组函数
对数组中的元素进行随机排序
在创建一些随机排序抽题的程序时,可以将大量的试题 编号存储到数组中,然后对数组进行随机排序,最后进 行抽题。将试题编号通过追加的方式就可以陆续的存储 到数组中。PHP中提供的shuffle()函数就可以实现上述功 能。 shuffle()函数用于将指定的数组中的元素进行随机排序。 语法: bool shuffle(array input_array); 参数input_array用于指定要进行随机排序的数组。
数组的基本操作
增加删除数组元素
array_push()函数
将指定的数值增加到数组的末尾。 语法: int array_push(array &array,mixed var,*mixed ….+); 参数&array用于指定数组,参数var用于指定要添加的数组元素。 array_shift()函数 array_shift()函数用于返回某数组的第一个元素值。 语法:mixed array_shift(array target_array); 参数target_array用于指定该函数所要操作的数组。 array_unshift()函数 将指定的元素增加到数组的起始位置。。 语法:int array_unshift(array &array,mixed var*,mixed …+); 参数&array用于指定数组;参数var用于指定要添加的数组元素。
该函数用于删除指定数组中的重复元素,并返回一个新的数组。 语法: array array_unique(array input_array); 参数input_array()用于指定该函数所要操作的数组。 注意:在删除数组中重复值后,键名保留不变。
数组的基本操作
数组的排序
sort()函数
其他数组函数
将一维数组拆分为多维数组
有时,为了方便数据管理,需要将一个较长的一维数组 分解为一个多维数组。PHP提供array_chunk()函数来实现 上述功能,下面对该函数进行简单介绍。 array_chunk ()函数用于将一维数组分解为多维数组。 语法: array array_chunk(array input,int size [, bool preserve_keys]); 参数input用来指定要分割的一维数组;参数size用于指定 所分割数组每维的单元数;可选参数preserve_keys用于 指定是否保留原数组的键名,默认不保留。
Array
数组
学习目标
理解PHP中数组的概念 掌握PHP数组的定义及声明方式 掌握PHP中常规数组元素的处理方式
数组的概述
数组是最常见的批量数据存储结构,由于数组采用顺序 存储,所以可以方便的进行随机存储。 在很多语言中,数组都是静态的,必须在使用前指定 数组的长度,而在PHP中,你完全不用操心这个问题,数组 是完全动态的。
数组的基本操作
声明数组
PHP中声明数组的方式主要有两种:
第一种是应用array()函数声明数组。 格式如下: array(“数组下标1”=>”数组元素值1”, “数组下标2”=>”数组元 素值2”,…, “数组下标n”=>”数组元素值n”); 第二种是通过直接为数组元素赋值的方式声明数组。 如果在创建数组大小或在实际编写程序时数组的大小可能 发生改变,采用这种数组创建方式比较好。
array_key_exists()函数
判断某键值是否为某数组的键值。 语法:bool array_key_exists(mixed key,array search); 参数key用于指定键值;参数search用于指定数组。 array_values()函数 返回指定数组中的所有元素值。 key()函数 返回当前指针位置的数组元素键值。 语法:mixed key(array input); 参数input 用于指定所要操作的数组。
数组的基本操作
输出数组
PHP中对数组元素进行输出可以通过输出语句来实现, 例如:echo语句、print语句等,但应用这种输出方式只能对 某数组中某一元素进行输出。而通过print_r()函数可以将数 组结构进行输出。 语法: bool print_r(mixed expression);
数组的基本操作
其他数组函数
对数组中所有元素进行求和
应用数组存储大量性质相同的数据,可以便于对数据进 行统一管理,PHP还提供了array_sum()函数用于实现对数 组中的所有元素进行求和。 array_sum ()函数用于对数值型数组中的所有元素进行求 和。在对大量数值型数据进行统计时,应用该函数较为 方便。 语法: number array_sum (array input_array); 参数input_array用于指定要进行所有元素求和的数组。
(完整版)第六章酸碱滴定思考题与习题答案
第6章思考题与习题1.写出下列各酸的共轭碱:H 2O ,H 2C 2O 4,H 2PO 4-,HCO 3-,C 6H 5OH ,C 6H 5NH 3+,HS -。
答:H 2O 的共轭碱为OH -;;H 2C 2O 4的共轭碱为HC 2O 4-;H 2PO 4-的共轭碱为HPO 42-;HCO 3-的共轭碱为CO 32-;;C 6H 5OH 的共轭碱为C 6H 5O -;C 6H 5NH 3+的共轭碱为C 6H 5NH 3;HS -的共轭碱为S 2-;2. 写出下列各碱的共轭酸:H 2O,NO 3-,HSO 4-,S 2-,C 6H 5O -。
答:H 2O 的共轭酸为H +;NO 3-的共轭酸为HNO 3;HSO 4-的共轭酸为H 2SO 4;S 2的共轭酸为HS -;C 6H 5O -的共轭酸为C 2H 5OH3.为什么一般都用强酸(碱)溶液作酸(碱)标准溶液?为什么酸(碱)标准溶液的浓度不宜太浓或太稀?答:用强酸或强碱作滴定剂时,其滴定反应为:H ++OH -=H 2OK c =]][[1OH H =WK 1=1.0×1014(25℃)此类滴定反应的平衡常数K t 相当大,反应进行的十分完全。
但酸(碱)标准溶液的浓度太浓时,滴定终点时过量的体积一定,因而误差增大;若太稀,终点时指示剂变色不明显,故滴定的体积也会增大,致使误差增大。
故酸(碱)标准溶液的浓度均不宜太浓或太稀。
4.HCl 与HAc 的混合溶液(浓度均为0.10 mol ·L -1),能否以甲基橙为指示剂,用0.1000 mol ·L -1NaOH 溶液直接滴定其中的HCl ?此时有多少HAc 参与了反应?解:C 1=0.10mol ?L -1,K a2=1.8×10-5,所以(1)不能以甲基橙为指示剂准确滴定HCl(2)因为甲基橙的变色范围为 3.1~4.4所以当pH=4.0时为变色转折点pH=pKa+lgHA A 4.0=4.74+lg%1.0%x x x%=15%5.判断下列情况对测定结果的影响:(1)用混有少量的邻苯二甲酸的邻苯二甲酸氢钾标定NaOH 溶液的浓度;(2)用吸收了CO 2的NaOH 标准溶液滴定H 3PO 4至第一计量点;继续滴定至第二计量点时,对测定结果各如何影响?答:(1)使测定值偏小。
清华大学谭浩强教授的C++教程第6章
行开头的int是指 第2行开头的 是指: 所定义的指针变量是指向整 行开头的 是指: 型数据的指针变量.也就是说,指针变量pointer_1 型数据的指针变量.也就是说,指针变量 只能用来指向整型数据(例如 和pointer_2只能用来指向整型数据 例如 和j),而 只能用来指向整型数据 例如i和 , 不能指向浮点型变量a和 .这个int就是指针变量 不能指向浮点型变量 和b.这个 就是指针变量 的基类型. 的基类型.指针变量的基类型用来指定该指针变量 可以指向的变量的类型. 可以指向的变量的类型. 定义指针变量的一般形式为
图6.6 (2) *&a的含义是什么?先进行 的运算,得a的 的含义是什么? 的运算, 的含义是什么 先进行&a的运算 的 地址,再进行*运算 运算, 所指向的变量, 地址,再进行 运算,即&a所指向的变量,*&a和 所指向的变量 和 *pointer_1的作用是一样的(假设已执行了 的作用是一样的( 的作用是一样的 ),它们等价于变量 "pointer_1=&a;"),它们等价于变量 .即*&a ),它们等价于变量a. 等价, 与a等价,见图 . 等价 见图6.7.
图6.7 输入a和 两个整数 按先大后小的顺序输出a 两个整数, 例6.2 输入 和b两个整数,按先大后小的顺序输出 和b(用指针变量处理 . 用指针变量处理). 用指针变量处理 解此题的思路是: 设两个指针变量p1和 , 解此题的思路是: 设两个指针变量 和p2,使它 们分别指向a和 . 指向a和 中的大者 中的大者, 指 们分别指向 和b.使p1指向 和b中的大者,p2指 指向 向小者,顺序输出*p1,*p2就实现了按先大后小的 向小者,顺序输出 就实现了按先大后小的 顺序输出a和 .按此思路编写程序如下: 顺序输出 和b.按此思路编写程序如下:
化学动力学第六章链反应动力学
ddC tOkCH3CHO1/2
当n=3/2时,断链方式:CH3+CH3→C2H6
dC dtH4k'CH3CHO3/2
第七节 支链反应
直链反应: 支链反应:在链传递过程中一个旧的自由基的小事往往伴随2个或更多个新
的自由基的产生,是一个自由基数目迅速增殖的过程。反应以爆 炸的形式发生。
1. 引发反应 有机物分子在其最弱的链上产生原始自由基。
2. 持续反应——链传递 原始自由基中的一个自母体分子夺取H形成一个饱和分子和一个外自由基。
3. 断链反应——链中止 自由基复合或歧化
引发: 持续:
断链:
M1 k 1R1+M2 R 1+M 1 k 2 R 1H +R 2 R2 k 3R1+M3 R1+R2 k 4M4
1/2
1/2
2k3k2kk k3 1 5B B rr22 k4H H 2 B rB r22k2k k 11 5 kk43H H B 2 B r2 rB r21/2A 1 H B 2H B B B rr2 2r1 /2
1/ 2
A
2k2
k1 k5
B k4 k3
∴得证
附:H2+X2 → 2HX反应历程的比较
链引发 支链反应步骤 链传递
链中止
2. 链传递:
CH3+CH3CHO→CH4+CH3CO CH3CO→CH3+CO
3. 推测链终止反应: 引发反应一般为一级,总级数为1/2或3/2时: n=1/2时,为SS简单断链或RSM三体断链 n=3/2时,为SS简单断链。
R——简单自由基。S——含2个以上自由基,M——阻化剂。 乙醛热解无需阻化剂,因而不会采用RSM断链方式。
有机化学课后习题及答案(第六章)
有机化学课后习题及答案(第六章)6章思考题6.1 试解释实验中所遇到的下列问题:(1)(1)⾦属钠可⽤于除去苯中所含的痕量H2O,但不宜⽤于除去⼄醇中所含的⽔。
(2)(2)为什么制备Grignard试剂时⽤作溶剂的⼄醚不但需要除去⽔分,并且也必须除净⼄醇(⼄醇是制取⼄醚的原料,常参杂于产物⼄醚中)。
(3)(3)在使⽤LiAlH4的反应中,为什么不能⽤⼄醇或甲醇作溶剂?6.2 叔丁基醚[(CH3)3C]2O既不能⽤Williamson法也不能⽤H2SO4脱⽔法制得,为什么?6.3 苯酚与甲苯相⽐有以下两点不同的物理性质:(a)苯酚沸点⽐甲苯⾼;(b)苯酚在⽔中的溶解度较甲苯⼤。
你能解释其原因吗?6.4 解释下列现象(1)(1)从2-戊醇所制得的2-溴戊烷中总含有3-溴戊烷。
(2)(2)⽤HBr处理新戊醇(CH3)2C-CH2OH时只得到(CH3)2CBrCH2CH3。
解答6.1 答(1)⼄醇的活泼氢能与Na发⽣反应,苯与Na⽆反应。
(2)RMgX不仅是⼀种强的亲核试剂,同时⼜是⼀种强碱,可与醇羟基中的H结合,即RMgX可被具活性氢的物质所分解,如(3)LiAlH4既是⼀种强还原剂,⼜是⼀种强碱,它所提供H-与醇发⽣反应,如6.2叔丁基醚⽤H2SO4脱⽔法合成时,主要产⽣烯烃。
6.3 答甲苯和苯酚的相对分⼦质量相近,但是甲苯的沸点110.6℃,⽽苯酚的沸点181.8℃,这是由于苯酚可以形成分⼦间氢键;甲苯不溶于⽔,⽽苯酚易溶于⽔,是由于苯酚与⽔分⼦之间会形成氢键:6.4习题6.1⽐较下列各组化合物与卢卡斯试剂反应的相对速度:(1) 正戊醇, 2-甲基-2-戊醇, ⼆⼄基甲醇(2) 苄醇, 对甲基苄醇, 对硝基苄醇(3)(3)苄醇, α-苯基⼄醇, β-苯基⼄醇6.26.2区别下列各组化合物:(1) CH2=CHCH2OH, CH3CH2CH2OH , CH3CH2CH2Br, (CH3)2CHI(2) CH3CH(OH)CH3, CH3CH2CH2OH , C6H5OH , (CH3)3COH , C6H5OCH3(3) α-苯基⼄醇, β-苯基⼄醇, 对⼄基苯酚, 对甲氧基甲苯6.36.3写出下列各反应主要产物:6.4合成题:(1)(1)甲醇, 2-丁醇→ 2-甲基丁醇(2)(2)正丙醇, 异丙醇→ 2-甲基-2-戊醇(3)(3)甲醇, ⼄醇→正丙醇, 异丙醇(4)(4)2-甲基丙醇, 异丙醇→ 2,4-⼆甲基-2-戊烯(5)(5)丙烯→⽢油→三硝酸⽢油酯(6)(6)苯, ⼄烯, 丙烯→ 3-甲基-1-苯基-2-丁烯(7)(7)⼄醇→ 2-丁醇(8)(8)叔丁醇→ 3, 3-⼆甲基-1-丁醇(9)(9)⼄烯→三⼄醇胺(10)(10)丙烯→异丙醚(11)(11)苯, 甲醇→ 2,4-⼆硝基苯甲醚(12)(12)⼄烯→正丁醚(13)(13)苯→间苯三酚(14)(14)苯→对亚硝基苯酚(15)(15)苯→ 2,6-⼆氯苯酚(16)(16)苯→对苯醌⼆肟6.5某醇C5H12O氧化后⽣成酮,脱⽔则⽣成⼀种不饱和烃, 将此烃氧化可⽣成酮和羧酸两种产物的混合物, 试推测该醇的结构.6.6有⼀化合物(A)的分⼦式为C5H11Br, 和NaOH⽔溶液共热后⽣成C5H12O(B). B具有旋光性.能和钠作⽤放出氢⽓, 和浓硫酸共热⽣成C5H10(C). C经臭氧化和在还原剂存在下⽔解, 则⽣成丙酮和⼄醛. 试推测A, B, C的结构, 并写出各步反应式.6.7新戊醇在浓硫酸存在下加热可⽣成不饱和烃. 将这不饱和烃经臭氧化后, 在锌粉存在下⽔解, 可得到⼀种醛和⼀种酮. 试写出反应历程及各步反应产物的构造式.6.8分离下列各组化合物:(1)(1)⼄醚中混有少量⼄醇(2)(2)戊烷, 1-戊炔和1-甲氧基-3-戊醇6.9 下列各醚和过量的浓氢碘酸反应, 可⽣成何种产物?(1)(1)甲丁醚(2)(2)2-甲氧基⼰烷(3)(3)2-甲基-1-甲氧基戊烷6.10有⼀化合物的分⼦式为C6H14O, 常温下不与⾦属钠反应, 和过量的浓氢碘酸共热时⽣成碘烷, 此碘烷与氢氧化银作⽤则⽣成丙醇. 试推测此化合物的结构, 并写出反应式.6.11 有⼀化合物的分⼦式为C7H16O, 并且:(1)(1)在常温下它不和⾦属钠反应;(2)(2)它和过量浓氢碘酸共热时⽣成C2H5I和C5H11I . 后者与氢氧化银反应⽣成的化合物的沸点为138℃.试推测原化合物的结构, 并写出各步反应式.6.12有⼀化合物的分⼦式为C20H21O4N, 与热的浓氢碘酸反应可⽣成碘甲烷. 当此化合物4.24 mg与氢碘酸反应, 所⽣成的碘甲烷通⼈硝酸银的醇溶液, 得到11.62mg碘化银. 问此化合物含有⼏个甲氧基?6.13 写出环氧⼄烷与下列试剂反应的⽅程式:(1)(1)有少量硫酸存在下的甲醇(2)(2)有少量甲醇钠存在下的甲醇6.14 推测下列反应的机理。
分析化学_课后答案_第6章
=
1 × 0.10200×19.61×10 −3 6
20.00 × 10 −3
= 0.01667mol ⋅ L−1
m(NH2OH.HCl)=c(BrO3−)×M(NH2OH.HCl)=1.158mg·mL-1
6.10 称取含KI之试样1.000g溶于水。加10 mL 0.05000 mol.L-1 KIO3溶液处理, 反应后煮沸驱尽所生成的I2,冷却后,加入过量KI溶液与剩余的KIO3反应。析出 I2的需用21.14 mL 0.1008 mol.L-1 Na2S2O3溶液滴定。计算试样中KI的质量分数。
答案: Zn2+ + 2e- = Zn (ϕθ = −0.763 V)
ϕ θ ' = ϕ θ + 0.059 lg α Zn
2
α Zn2+
[ ] [ ] [ ] [ ] ( ) α = CZn Zn(2N+H3)
Zn2+ 2+
=
Zn2+
+ ZnNH3 + Zn NH3 2 + ⋯ Zn2+
= 1+ β1[NH3] + β2[NH3 ]2 +⋯+ β4[NH3]4
ϕθ'
=
−0.763 +
0.059 lg
1
= −0.920V
2
105.37
6.6 在 酸 性 溶 液 中 用 高 锰 酸 钾 法 测 定 Fe2+ 时 , KMnO4 溶 液 的 浓 度 是 0.02484 mol·L-1,求用 (1)Fe;(2) Fe2O3;(3)FeSO4.7H2O表示的滴定度。
Fe2+ 2 Sn4+ Fe3+ 2 Sn2+
计算机组成原理第六章答案
计算机组成原理第六章答案文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]1. 写出下列各数的原码、反码、补码、移码(用8位二进制表示),其中MSB是最高位(符号位),LSB是最低位。
如果是小数,则小数点在MSB之后;如果是整数,则小数点在LSB之后。
(1)-59/64 (2)27/128 (3)-127/128 (4)用小数表示-1(5)用整数表示-1 (6)-127 (7)35 (8)-1282. 设[x]补=,其中x i取0或1,若要使x>-,则x0、x1、x2、x3、x4的取值应满足什么条件3. 若32位定点小数的最高位为符号位,用补码表示,则所能表示的最大正数为,最小正数为,最大负数为,最小负数为;若32位定点整数的最高位为符号位,用原码表示,则所能表示的最大正数为,最小正数为,最大负数为,最小负数为。
4. 若机器字长为32位,在浮点数据表示时阶符占1位,阶码值占7位,数符占1位,尾数值占23位,阶码用移码表示,尾数用原码表示,则该浮点数格式所能表示的最大正数为,最小正数为,最大负数为,最小负数为。
5. 某机浮点数字长为18位,格式如图所示,已知阶码(含阶符)用补码表示,尾数(含数符)用原码表示。
(1)将(-1027)10表示成规格化浮点数;(2)浮点数(0EF43)16是否是规格化浮点数它所表示的真值是多少图浮点数的表示格式6. 有一个字长为32位的浮点数,格式如图所示,已知数符占1位;阶码占8位,用移码表示;尾数值占23位,尾数用补码表示。
图浮点数的表示格式请写出:(1)所能表示的最大正数;(2)所能表示的最小负数;(3)规格化数所能表示的数的范围。
7. 若浮点数x的IEEE754标准的32位存储格式为(8FEFC000)16,求其浮点数的十进制数值。
8. 将数10转换成IEEE754标准的32位浮点数的二进制存储格式。
9. 已知x=…x n,求证:[x]补=+…01。
分析化学第六章习题参考答案
第六章 习题参考答案1 解:C 6H 5NH 3+ —C 6H 5NH2 Fe(H 2O)63+—Fe(H 2O)5(OH)2+ R-NH 2+CH 2COOH —R-NH 2+CH 2COO -(R-NH-CH 2COOH)2解:Cu(H 2O)2(OH)2—Cu(H 2O)3(OH)+ R-NHCH 2COO -—R-NHCH 2COOH 4 解:(1) MBE: [K +]=C [HP -]+[H 2P]+[P 2-]=C CBE: [K +]+[H +]=[HP -]+2[P 2-]+[OH -] PBE: [H +]+[H 2P]=[OH -]+[P 2-](2) MBE: [Na +]=C [NH 3]+[NH 4+]=C[HPO 42-]+[H 2PO 4-]+[H 3PO 4]+[PO 43-]=CCBE: [Na +]+[NH 4+]+[H +]=[OH -]+[H 2PO 4-]+2[HPO 42-]+3[PO 43-] PBE: [H +]+[H 2PO 4-]+2[H 3PO 4]=[OH -]+[NH 3]+[PO 43-] (3) MBE: [NH 3]+[NH 4+]=C[HPO 42-]+[H 2PO 4-]+[H 3PO 4]+[PO 43-]=CCBE: [NH 4+]+[H +]=[OH -]+[H 2PO 4-]+2[HPO 42-]+3[PO 43-] PBE: [H +]+[H 3PO 4]=[OH -]+[NH 3]+[HPO 42-]+2[PO 43-] (4) MBE: [NH 3]+[NH 4+]=C [CN -]+[HCN]=C CBE: [NH 4+]+[H +]=[OH -]+[CN -] PBE: [H +]+[HCN]=[OH -]+[NH 3] (5) MBE: [NH 3]+[NH 4+]=2C[HPO 42-]+[H 2PO 4-]+[H 3PO 4]+[PO 43-]=CCBE: [NH 4+]+[H +]=[OH -]+[H 2PO 4-]+2[HPO 42-]+3[PO 43-] PBE: [H +]+[H 2PO 4-]+2[H 3PO 4]=[OH -]+[NH 3]+[PO 43-]5 解:(1) HA(浓度为C A )+HB(浓度为C B ) 混合酸溶液的PBE:[H +]=[A -]+[B -]+[OH -] 因混合酸溶液呈酸性,故[OH -]可忽略。
课后习题解析-第六章酸碱平衡与酸碱滴定法
第六章 酸碱平衡和酸碱滴定法6-1根据下列反应,标出共轭酸碱对。
(1) H 2O + H 2O == H 3O + + OH -(2) HAc + H 2O == H 3O + + Ac -(3) H 3PO 4 + OH - == H 2PO 4- + H 2O(4) CN - + H 2O == HCN + OH -共轭酸碱对为:(1)H 3O +—H 2OH 2O—OH - (2)HAc—Ac -H 3O +—H 2O (3)H 3PO 4—H 2PO 4-H 2O—OH - (4)HCN—CN -H 2O—OH -6-2 指出下列物质中的共轭酸、共轭碱,并按照强弱顺序排列起来:HAc ,Ac -;NH 4+,NH 3;HF ,F -;H 3PO 4,H 2PO 4-;H 2S ,HS -。
共轭酸为:HAc 、NH 4+、HF 、H 3PO 4、H 2S共轭碱为:Ac - 、NH 3、 F -、H 2PO 4-、HS-共轭酸强弱顺序为:H 3PO 4、HF 、HAc 、H 2S 、NH 4+共轭碱强弱顺序为:NH 3、HS -、Ac -、F -、H 2PO 4-6-3已知下列各弱酸的pK a θ和弱碱的pK b θ值,求它们的共轭碱和共轭酸的pK b θ和pK a θ。
(1) pK b θ = 4.69(2) pK b θ = 4.75 (3) pK b θ = 10.25 (4) pK a θ = 4.666-4 计算0.10mol • L -1甲酸(HCOOH)溶液的pH 及其离解度。
解:c /K a θ>500134a L mol 102.41077.11.0)H (---+⋅⨯=⨯⨯==cK c pH =2.38 %2.4%10010.0102.4%100)H (3=⨯⨯=⨯=α-+c c6-5 计算下列溶液的pH 。
(1) 0.05 mol • L -1 HCl (2) 0.10 mol • L -1 CH 2ClCOOH (3) 0.10 mol • L -1 NH 3• H 2O(4) 0.10 mol • L -1 CH 3COOH (5) 0.10 mol • L -1CH 2ClCOOH (6) 0.50 mol • L -1Na 2CO 3(7) 0.10 mol • L -1 NH 4Ac (8) 0.20 mol • L -1 Na 2HPO 4(1)解:c (H +) = 0.050 mol.L -1pH =1.30 (2)解:K a θ = 1.4×10-3 c /K a θ=0.1/1.4×10-3<500123a L mol 1018.1104.11.0)H (---θ+⋅⨯=⨯⨯==cK c pH =1.93(3)解:K b θ = 1.77×10-5c /K b θ=0.1/1.77×10-5>500135b L mol 1033.11077.11.0)OH (---θ-⋅⨯=⨯⨯==cK c pOH =2.88 pH =11.12(4)解:K a θ = 1.76×10-5c /K a θ=0.1/1.76×10-5>500135a L mol 1033.11076.11.0)H (---θ+⋅⨯=⨯⨯==cK c pH =2.88(5)解: 41114a2w b11078.11061.5100.1---θθθ⨯=⨯⨯==K K Kc /K b1θ=0.20/1.78×10-4>500134b1L mol 1097.51078.12.0)OH (---θ-⋅⨯=⨯⨯==cK c pOH =2.22 pH =11.78(6)解:191172a 1a L mol 1091.41061.51030.4)H (----θθ+⋅⨯=⨯⨯⨯=⋅=K K cpH =8.31 (7)解:17510a 4a L mol 100.11076.11064.5)HAc ()NH ()H (----θ+θ+⋅⨯=⨯⨯⨯=⋅=K K c pH =7.00(8)解:1101383a 2a L mol 102.1102.21023.6)H (----θθ+⋅⨯=⨯⨯⨯=⋅=K K cpH=9.926-6 计算室温下饱和CO 2水溶液(即0.04 mol • L -1 HCl )中c (H +), c (HCO 3-), c (CO 32-)。
C语言程序设计 – 第 06 章课后习题
C语言程序设计– 第六章课后习题电子13-02班王双喜一、选择题1. C语言中一维数组的定义方式为:类型说明符数组名(C)A. [整型常量]B. [整型表达式]C. [整型常量]或[整型常量表达式]D. [常量表达式]2. C语言中引用数组元素时,下标表达式的类型为(C)A. 单精度型B. 双精度型C. 整型D. 指针型3. 若有定义:int a[3][4];,则对a数组元素的非法引用是(D)A. a[0][3*1]B. a[2][3]C. a[1+1][0]D. a[0][4](解释:A、B、C均正确,D看起来引用不太妥当,但其亦有其意义(a[0][4]等价于a[1][0]))4. 若有定义:int a[][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};,则a数组的第一维大小是(C)A. 1B. 2C. 3D. 4(解释:共9个元素,除以3即可得第一维大小是3;若有余数,则应加1)5. 若有定义:int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};,则值为5的表达式是(C)A. a[5]B. a[a[4]]C. a[a[3]]D. a[a[5]]6. 要求定义包含8个int类型元素的一维数组,以下错误的定义语句是(A)A. int N = 8;int a[N]; B. #define N 3while (a[2*N+2];C. int a[] = {0, 1, 2, 3, 4, 5, 6, 7};D. int a[1+7] = {0};(解释:数组的大小必须是整型常量或整型常量表达式)7. 若二维数组a有m列,则在a[i][j]前的元素个数为(A)A. i * m + jB. j * m + iC. i * m + i - 1D. i * m + j - 18. 下面是对数组s的初始化,其中不正确的是(D)A. char s[5] = {"abc"};B. char s[5] = {'a', 'b', 'c'};C. char s[5] = "";D. char s[5] = "abcdef";(解释:D中元素个数太多,算上'\0'共六个,非法)9. 下面程序段的运行结果是(B)char c[] = "\t\v\\\0will\n";printf("%d", strlen(c));A. 14B. 3C. 9D. 字符串中有非法字符,输出值不确定(解释:字符串中第四个是'\0'即结束标志,因此字符串长度是3)10. 判断字符串s1是否等于s2,应当使用(D)A. if (s1 == s2)B. if (s1 = s2)C. if (strcpy(s1, s2))D. if (strcmp(s1, s2) == 0)(解释:对于字符串来讲,其名字的内容是该字符串的起始地址,不能通过比较名字来比较相等,而应该用专用的函数进行逐字符匹配)二、写出程序的执行结果1. 程序一:# include <stdio.h>main(){int a[3][3] = {1, 3, 5, 7, 9, 11, 13, 15, 17};int sum = 0, i, j;for (i = 0; i < 3; i++)for (j = 0; j < 3; j++){a[i][j] = i + j;if (i == j) sum = sum + a[i][j];}printf("sum = %d", sum);}执行结果:打印sum = 6.(解释:a中各个元素的值是其行和列数字之和,sum内保存a中对角线元素之和,即sum = 0 + 2 + 4)2. 程序二:# include <stdio.h>main(){int i, j, row, col, max;int a[3][4] = {{1, 2, 3, 4}, {9, 8, 7, 6}, {-1, -2, 0, 5}};max = a[0][0]; row = 0; col = 0;for (i = 0; i < 3; i++)for (j = 0; j < 4; j++)if (a[i][j] > max){max = a[i][j];row = i;col = j;}printf("max = %d, row = %d, col = %d\n", max, row, col);}执行结果:打印max = 9, row = 1, col = 0.(解释:此程序的功能是逐行逐列扫描元素,总是将最大的元素赋给max,并保存该元素的行数和列数;因此执行完毕后,max是最大的元素(9),row是其行数(1),col是其列数(0))3. 程序三:# include <stdio.h>main(){int a[4][4], i, j, k;for (i = 0; i < 4; i++)for (j = 0; j < 4; j++)a[i][j] = i - j;for (i = 0; i < 4; i++){for (j = 0; j <= i; j++)printf("%4d", a[i][j]);printf("\n");}}执行结果:第一行打印0;第二行打印1 0;第三行打印2 1 0;第四行打印3 2 1 0。
有机化学课后习题及答案(第六章)
6章思考题6.1 试解释实验中所遇到的下列问题:(1)(1)金属钠可用于除去苯中所含的痕量H2O,但不宜用于除去乙醇中所含的水。
(2)(2)为什么制备Grignard试剂时用作溶剂的乙醚不但需要除去水分,并且也必须除净乙醇(乙醇是制取乙醚的原料,常参杂于产物乙醚中)。
(3)(3)在使用LiAlH4的反应中,为什么不能用乙醇或甲醇作溶剂?6.2 叔丁基醚[(CH3)3C]2O既不能用Williamson法也不能用H2SO4脱水法制得,为什么?6.3 苯酚与甲苯相比有以下两点不同的物理性质:(a)苯酚沸点比甲苯高;(b)苯酚在水中的溶解度较甲苯大。
你能解释其原因吗?6.4 解释下列现象(1)(1)从2-戊醇所制得的2-溴戊烷中总含有3-溴戊烷。
(2)(2)用HBr处理新戊醇(CH3)2C-CH2OH时只得到(CH3)2CBrCH2CH3。
解答6.1 答(1)乙醇的活泼氢能与Na发生反应,苯与Na无反应。
(2)RMgX不仅是一种强的亲核试剂,同时又是一种强碱,可与醇羟基中的H结合,即RMgX可被具活性氢的物质所分解,如(3)LiAlH4既是一种强还原剂,又是一种强碱,它所提供H-与醇发生反应,如6.2叔丁基醚用H2SO4脱水法合成时,主要产生烯烃。
6.3 答甲苯和苯酚的相对分子质量相近,但是甲苯的沸点110.6℃,而苯酚的沸点181.8℃,这是由于苯酚可以形成分子间氢键;甲苯不溶于水,而苯酚易溶于水,是由于苯酚与水分子之间会形成氢键:6.4习题6.1比较下列各组化合物与卢卡斯试剂反应的相对速度:(1) 正戊醇, 2-甲基-2-戊醇, 二乙基甲醇(2) 苄醇, 对甲基苄醇, 对硝基苄醇(3)(3)苄醇, α-苯基乙醇, β-苯基乙醇6.26.2区别下列各组化合物:(1) CH2=CHCH2OH, CH3CH2CH2OH , CH3CH2CH2Br, (CH3)2CHI(2) CH3CH(OH)CH3, CH3CH2CH2OH , C6H5OH , (CH3)3COH , C6H5OCH3(3) α-苯基乙醇, β-苯基乙醇, 对乙基苯酚, 对甲氧基甲苯6.36.3写出下列各反应主要产物:6.4合成题:(1)(1)甲醇, 2-丁醇→ 2-甲基丁醇(2)(2)正丙醇, 异丙醇→ 2-甲基-2-戊醇(3)(3)甲醇, 乙醇→正丙醇, 异丙醇(4)(4)2-甲基丙醇, 异丙醇→ 2,4-二甲基-2-戊烯(5)(5)丙烯→ 甘油→ 三硝酸甘油酯(6)(6)苯, 乙烯, 丙烯→ 3-甲基-1-苯基-2-丁烯(7)(7)乙醇→ 2-丁醇(8)(8)叔丁醇→ 3, 3-二甲基-1-丁醇(9)(9)乙烯→ 三乙醇胺(10)(10)丙烯→ 异丙醚(11)(11)苯, 甲醇→ 2,4-二硝基苯甲醚(12)(12)乙烯→ 正丁醚(13)(13)苯→ 间苯三酚(14)(14)苯→ 对亚硝基苯酚(15)(15)苯→ 2,6-二氯苯酚(16)(16)苯→ 对苯醌二肟6.5某醇C5H12O氧化后生成酮,脱水则生成一种不饱和烃, 将此烃氧化可生成酮和羧酸两种产物的混合物, 试推测该醇的结构.6.6有一化合物(A)的分子式为C5H11Br, 和NaOH水溶液共热后生成C5H12O(B). B具有旋光性.能和钠作用放出氢气, 和浓硫酸共热生成C5H10(C). C经臭氧化和在还原剂存在下水解, 则生成丙酮和乙醛. 试推测A, B, C的结构, 并写出各步反应式.6.7新戊醇在浓硫酸存在下加热可生成不饱和烃. 将这不饱和烃经臭氧化后, 在锌粉存在下水解, 可得到一种醛和一种酮. 试写出反应历程及各步反应产物的构造式.6.8分离下列各组化合物:(1)(1)乙醚中混有少量乙醇(2)(2)戊烷, 1-戊炔和1-甲氧基-3-戊醇6.9 下列各醚和过量的浓氢碘酸反应, 可生成何种产物?(1)(1)甲丁醚(2)(2)2-甲氧基己烷(3)(3)2-甲基-1-甲氧基戊烷6.10有一化合物的分子式为C6H14O, 常温下不与金属钠反应, 和过量的浓氢碘酸共热时生成碘烷, 此碘烷与氢氧化银作用则生成丙醇. 试推测此化合物的结构, 并写出反应式.6.11 有一化合物的分子式为C7H16O, 并且:(1)(1)在常温下它不和金属钠反应;(2)(2)它和过量浓氢碘酸共热时生成C2H5I和C5H11I . 后者与氢氧化银反应生成的化合物的沸点为138℃.试推测原化合物的结构, 并写出各步反应式.6.12有一化合物的分子式为C20H21O4N, 与热的浓氢碘酸反应可生成碘甲烷. 当此化合物4.24 mg与氢碘酸反应, 所生成的碘甲烷通人硝酸银的醇溶液, 得到11.62mg碘化银. 问此化合物含有几个甲氧基?6.13 写出环氧乙烷与下列试剂反应的方程式:(1)(1)有少量硫酸存在下的甲醇(2)(2)有少量甲醇钠存在下的甲醇6.14 推测下列反应的机理。
