问题 选择题

对下面所选文段的理解,不正确的一项是[    ]

A.“那时我在照看动物”,他木然地说,可不再对我讲了,“我只是在照看动物。”(《桥边的老人》)     

(“只是”意味深长,这里交织着老人怨与冤的情感,隐藏着对战争的控诉。)    

B.安东诺夫卡苹果的香气正在从地主庄园中消失。虽说香气四溢的日子还是不久以前的事,可我却觉得已经过去几乎整整一百年了。(“安东诺夫卡苹果”是一种符号,代表富足、和谐、宁静,这样的生活渐渐消失,让作者带有一种怀旧的感伤,表现了作者对贵族生活的留恋。)    

C.当他还是个孩子的时候,他也想外出旅行。但他决定先买下这辆爆米花车,然后慢慢攒钱。……他永远也不会明白,无论在什么时候,人们都有能力去实现自己的梦想。

(运用象征手法,卖爆米花的小贩是以经济实力为借口无限延迟寻找自己的梦想,最终成为碌碌无为者的象征。)    

D.“你不懂得这个。我要怎么办呢?我要怎么办呢,索尼亚?”娜塔莎带着幸福的惊惶的面色说。(《娜塔莎》)    

(“幸福的惊惶”指娜塔莎沉浸在爱情中,她为自己爱的感觉而感到幸福,又为自己对安德来公爵的不忠诚而感到惶恐。)

答案

答案:D

填空题

【说明】 设计一个日期类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(); }

问答题 简答题