问题 解答题

在《验证绿叶在光下合成淀粉》的实验中,要把处理过的叶片放在酒精中水浴加热,结果叶片变成了黄白色,而放过叶片的酒精变成了淡绿色.黄白色的叶片滴加碘液后原来未遮光的部分变成了蓝色,从而验证了淀粉的存在.你认为把叶片变成黄白色的目的是什么?检验淀粉时用到的原理是什么?______.

答案

该实验的方法步骤:

(1)暗处理:把盆栽的天竺葵放到黑暗处一昼夜,目的是把叶片中的淀粉全部转运和消耗.这样实验中用碘液检验的淀粉只可能是叶片在实验过程中制造的,而不能是叶片在实验前贮存.

(2)部分遮光、光照:用黑纸片把叶片的一部分从上下两面遮盖起来,然后移到阳光下照射.是为了设置对照.此实验中的变量是光照.目的:看看照光的部位和不照光的部位是不是都能制造淀粉.这样做就确定绿叶中的淀粉只有在光下制造的,黑暗中不能光合作用.

 (3)几小时后,摘下叶片,去掉遮光的纸片.为了让绿叶充分进行光合作用.

(4)脱色:把叶片放入盛有酒精的小烧杯中,隔水加热,使叶片中的叶绿素溶解到酒精中,叶片变成黄白色.使叶片颜色变淡,使实验现象更明显;加热能使酒精快速溶解叶绿素,如果将叶片放在酒精中,并直接放在酒精灯上加热,酒精易燃容易引起火灾,使用水对酒精进行加热,起到控温作用,以免酒精燃烧发生危险.

(5)漂洗、染色:用清水漂洗叶片,再把叶片放到培养皿里,向叶片滴加碘液.目的是根据淀粉遇碘变蓝色的特性,检验是否产生淀粉.

(6)观察:稍停片刻,用清水冲掉碘液,观察叶片颜色发生了什么变化.

预期现象:被黑纸片遮盖的部分没有变蓝色,未被遮光的部分变成了蓝色.见光部分可以进行光合作用,产生淀粉遇碘变蓝色.

(7)得出结论:绿叶只有在 光 下才能进行光合作用,制造淀粉等有机物.
故答案为:使叶片颜色变淡,使实验现象更明显;淀粉遇碘变蓝.

单项选择题
填空题

【说明】 设计一个日期类Date包括年、月、日等私有数据成员。要求实现日期的基本运算,如某日期加上天数、某日期减去天数、两日期相差的天数等。 在Date类中设计如下重载运算符函数: Date operator + (int days) : 返回某日期加上天数得到的日期。 Date operator - (int days) : 返回某日期减去天数得到的日期。 int operator - (Date&b): 返回两日期相差的天数。 【程序】 #include<iostream.h> int day tab[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31}, {31,29,31,30,31,30,31,31,30,31,30,31}}; //day_tab二维数组存放各月天数,第一行对应非闰年,第二行对应闰年class Date { int year, month, day//年,月,日 int leap(int); //判断是否闰年 int dton(Date&) Date ntod(int) public: Date() { } Date (int y, int mint d) I year = y; month = m; day = d;} void setday(intd){day = d;} void setmonth(int m) {month = m;} void setyear(int y) {year =y;} int getday() {return day;} int getmonth() {return month:} int getyear() {return yea;} Date operator + (int days) //+运算符重载函数 { static Date date; int number = (1) date = ntod(number) return date } Date operator - (int days) //-运算符重载函数 { staffs Date date; int number= (2) ; number - = days; date = ntod(number) return date; } int operator - (Date &b) //-运算符重载函数{ int days= (3) ; return days; } void disp() { cout<<year<<"."<<month<<". "<<day<<endl; } }; int Date: :leap( int year) if( (4) ) //是闰年 return 1;//不是闰年 else return0: } int Date:: dton( Date &d) //求从公元0年0月0日到d日期的天数 { inty,m,days =0; for(y=1;y<=d. year;y++) if( (5) )days+ =366; //闰年时加366天 else days + = 365;//非闰年时加365天 for(m =0;m<d. month-1;m++) if( (6) ) days += day_tab[1] [m]; else days +=day_tab[0] [m]; days + = d. day; return days; } Date Date::ntod(intn) //将从元0年0月0日的天数转换成日期 { int y=1,m = 1,d,rest = n,lp; while(1) { if(leap(y)) if(rest<= 366) break; else rest - = 366; else //非闰年if(rest = 365 ) break;else rest-=365; y++; } y--; Ip = leap(y);while(1) { if(lp)//闰年 if(rest>day_tab[1] [m - 1]) rest -= day_tab[1] [m-1]; else break; else //非闰 if(rest>day_tab[0] [m -1]) rest -= day_tab[0] [m-1]; else break; m++; } d = rest; return Date(y;m,d); } void main() { Date now(2003,10,1) ,then(2005,6,5); cout<<" now:";now. disp(); cout<<" then:";then. disp(); cout<<"相差天数:"<<(then-now)<<endl; Date dl = now + 1000,d2 = now - 1000; cout<<"now + 1000:" ;d1. disp(); cout<<" now - 1000:" :d2. disp(); }