问题 填空题

(1 5分)

有机物A~F有如下转化关系:

已知一个碳原子上连有两个羟基时不稳定,转化如下:

请回答:

(1)A的结构简式为:        ;④的反应类型            

(2)C与新制Cu(OH)2的化学方程式为                     

(3)已知B的摩尔质量为162g/mol,完全燃烧的产物中n(CO2):n(H2O)=2:1,B的分子式为                     

(4)F是生产高分子光阻剂的主要原料,特点如下:

①能发生加聚反应 ②含有苯环且苯环上一氯取代物只有两种 ③遇FeCl3显紫色

F与浓溴水反应的化学方程式                         

B与NaOH反应的化学方程式                        

(5)F的一种同分异构体G含苯环且能发生银镜反应。写出一种满足条件的G的结构简式    

答案

有机推断

本题综合考察了有机化学相关知识。在相关框图分析A结构中含有酯基和卤原子,①反应水解得到某种羧酸盐和含两个羟基的物质,同时根据给予的信息,同一个碳原子上的两个羟基失水得到一个醛基,这样就可以理解③反应的菲林反应。同时根据C能够转换成E,可知两分子中碳原子数相同,C为乙醛,D为乙酸。(3)中B的摩尔质量为162g/mol,完全燃烧的产物中n(CO2):n(H2O)=2:1,所以分子式C10H10O2,且稀硫酸条件下水解,则F分子式C8H8O,其中含有一个-OH结构。

解答题
问答题

【说明】
下面的程序先构造Point类,再顺序构造Ball类。由于在类Ball中不能直接存取类Point中的xCoordinate及yCoordinate属性值,Ball中的toString方法调用Point类中的toStrinS方法输出中心点的值。在MovingBsll类的toString方法中,super.toString调用父类Ball的toString方法输出类Ball中声明的属性值。
【Java代码】
//Point.java文件
public class Point
private double xCoordinate;
private double yCoordinate;
public Point()
public Point(double x,double y)
xCoordinate=x;
yCoordinate=y;

public String toStrthg()
return"("+Double.toString(xCoordinate)+","
+Double.toString(yCoordinate)+")";

//other methods

//Ball.java文件
public class Ball
private (1) ;//中心点
private double radius;//半径
private String color;//颜色
public Ball()
public Ball(double xValue, double yValue, double r)
//具有中心点及其半径的构造方法
center= (2) ;//调用类Point中的构造方法
radius=r;

public Ball(double xValue, double yValue, double r, String c)
//具有中心点、半径和颜色的构造方法
(3) ;//调用3个参数的构造方法
color=c;

public String toString()
return "A ball with center"+center.toString()
+",radius "+Double.toString(radius)+",color"+color;

//other methods

class MovingBall (4)
private double speed;
public MovingBall()
public MoyingBall(double xValue, double yValue, double r, String c, double s)
  (5) ;//调用父类Ball中具有4个参数的构造方法
speed=s;

public String toString()
return super.toString()+",speed"+Double.toString(speed);

//other methods

public class test
public static void main(String args[])
MovingBall mb=new MovingBall(10,20,40,"green",25);
System.out.println(mb);