问题 选择题

2012年8月6日美国“好奇”号火星车成功登陆火星盖尔陨石坑,展开为期2年的火星探测任务。“好奇”号的主要任务是测量火星岩石和泥土中化学元素的丰度,评估火星表面的辐射环境,探索火星是否适宜生命存在。读下表中的相关数据,结合所学知识回答题。

行星质量

(地球为1)

体积

(地球为1)

公转周期自转周期赤道面与公转轨道面之间的交角
地球1.001.001年23时56分23°26′
火星0.110.151.9年24时37分23°59′
小题1:升空后的“好奇号”不属于下列哪个天体系统的天体:

A.太阳系

B.银河系

C.河外星系

D.总星系小题2:根据所学知识,将火星与地球比较,下列判断正确的是:

A.火星的表面温度比地球高

B.火星的昼夜交替周期比地球短

C.火星的密度比地球大

D.火星的极昼极夜纬度范围比地球大

答案

小题1:C

小题2:D

题目分析:

小题1:“好奇”号火星车运行于太阳系内,故属于太阳系、银河系和总星系,而不属于河外星系。

小题2:直接根据表格数据判断,由于火星距离太阳较地球远,故火星的表面温度较地球低,A错误;由于火星的自转周期较地球长,故B错误;比较火星与地球的质量和体积的差异,可判断地球的密度大于火星,C错误。图示由于火星的赤道面与公转轨道面之间的交角大于地球,故D正确。

点评:本题难度低,学生只要掌握天体系统的层次关系;能结合数据分析火电与地球环境的差异,注意调用地球生命存在的条件的形成原理进行推理分析。

问答题

【程序6说明】 本程序实现两个多项式的乘积运算。多项式的每一项由类Item描述,而多项式由类List描述。类List的成员函数有: createList():创建按指数降序链接的多项式链表,以表示多项式。 reverseList():将多项式链表的表元链接顺序颠倒。 multiplyList(List L1,List L2):计算多项式L1和多项式L2的乘积多项式。 【程序6】 #include<iostream.h> class List; class |tem{ friend class List; private: double quot; int exp; |tem * next; public:|tem(double_quot,int_exp){ (1) ;} }; class List { private: |tem * list; public: List(){list=NULL;} void reverseList(); void multiplyList(List L1,List L2); void createList(); }; void List::createList() { |tem * p,* u,*pre; int exp; doubte quot; list=NULL; while(1){ cout<<"输入多项式中的一项(系数、指数):"<<endl; cin>>quot>>exp: if(exp<0)break; //指数小于零,结束输入 if(quot==0)continue; p=list; while( (2) ){ //查找插入点 pre=p;p=p->next;} if(p!=NULL&&exp==p->exp) {p->quot+=quot;continue;} u= (3) ; if(p==list) list=u; else pre->next=u; u->next=p;} } void List::reverseList() { |tem*p,*u; if(list==NULL)return; p=list->next;list->next=NULL;while(p!=NULL)}u=p->next;p->next=list;list=p;p=u;} } void List::multiplyList(List L1,List L2) {|tem*pLI,*pL2,*u; int k,maxExp; double quot; maxExp= (4) ; L2.reverseList();list=NULL; for(k=maxExp;k>=0;k--){ pL1=L1.list; while(pL1!=NULL&&pL1->exp>k)pL1=pL1->next; pL2=L2.list; while(pL2!=NULL&& (5) pL2=pL2->next; quot=0.0; while(pL1!=NULL&&pL2!=NULL){ if(pL1->exp+pL2->exp==k){ (6) ;pL1=pL1->next;pL2=pL2->next; }else if(pL1->exp+pL2->exp>k) pL1=pL1->next; else pL2=pL2->next; } if(quot!=0.0){ u=new |tem(quot,k); u->next=list;list=u;} } reverseList(:);L2.reverseList(): } void main() { ListL1,L2,L; cout<<"创建第一个多项式链表\n";L1.createList(); cout<<"创建第二个多项式链表\n";L2.createList(); L.multiplyList(L1,L2); }

问答题 简答题