问题 单项选择题

维修哈勃是本年度美国宇航局谈论最多的话题,这项任务甚至让国际空间站的扩建任务都黯然失色。的确,哈勃取得的成绩令人______:在它的帮助下,科学家______出宇宙有140亿岁。哈勃发现了星系的形成过程,是第一个能回视过去,展示婴儿期星系的望远镜。这将是一次惊心动魄的太空______。
依次填入画横线部分最恰当的一项是( )。

A.惊叹 估算 冒险
B.赞叹 计算 尝试
C.震撼 核算 探索
D.震惊 推算 计划

答案

参考答案:A

解析: 第一空的四组词语均能与“令人”搭配,并且能够保证句意通顺,因此先从第二空开始排除。“核算”指核查计算,主要用于财务处理,用在第二空不妥,排除C项。“140亿岁”并不是一个精确的数值,“估算”只是大致的推断,而“计算”“推算”所得出的结果是相对精确的,在表述上过于绝对。故排除B、D项。再验证第三空,“冒险”与前文的“惊心动魄”搭配最为恰当,感情的倾向性一致.而“尝试”和“计划”则在表述上过于平淡,不如“冒险”贴切。故本题正确答案选A。

问答题
问答题


阅读下列说明和C++程序,将应填入(n)处的字句写在对应栏内。
【程序1说明】
程序1中定义了数组的类模板,该模板使得对于任意类型的二维数组,可以在访问数组元素的同时,对行下标和列下标进行越界判断,并给出相应的提示信息(C++语言本身不提供对下标越界的判断)。
【程序1】
#include < iostream. h >
template < class T > class Array2D;
template < class T > class Array2DBody {
friend (1) ;
T * tempBody;
int iRows, iColumns, iCurrentRow;
Array2DBody(int Rows,int Cols) {
tempBody = (2) ;
iRows = Rows;
iColumns = Cols;
iCurrentRow = -1;
}
public:
T& operator[ ] (int j){
bool row_ error, column_ error;
row_ error = column_ error = false;
try {
if ( iCurrentRow < 0||iCurrentRow > = iRows)
row_ error = true;
if( j < 0||j > = iColumns)
column_error = true;
if( row_error = = true [ [ column_ error = = true)
(3) ;
}
catch(char) {
if (row_error = = true)
cerr < < "行下标越界"[" < < iCurrentRow < < "]";
if( colmnn_error = = true)
cerr< <"列下标越界[" < <j< <"]";
cout < < "\n";
}
return tempBody[ iCurrentRow * iColumns + j ];
}
~ Array2 DBody ( ) { delete [ ] tempBody; } }; template < class T > class Array2D {
Array2DBody < T > tBody;
public:
Array2DBody < T > & operalor[ ] (int i) {
tBody, iCurreutRow = i;
(4) ;
Array2D(int Rows,int Cols): (5) {} };
void main( )
{
Array2D <int> al ( 10,20 );
Array2D <double> a2(3,5);
int bl;
double b2;
b1=a1[-5][10];//有越界提示:行下标越界[-5]
b1=a1[10][15];//有越界提示:行下标越界[10]
b1=a1[1][4];//没有越界提示
b2=a2[2][6];//有越界提示:列下标越界[6]
b2=a2[10][20];//有越界提示:行下标越界[10]列下标越界[20]
b2=a2[1][4];//没有越界提示
}