试题与答案

杞子自郑使告于秦,曰:“郑人使我掌其北门之管,若潜师以来,国可得也。”穆公访诸蹇

题型:阅读理解与欣赏

题目:

  杞子自郑使告于秦,曰:“郑人使我掌其北门之管,若潜师以来,国可得也。”穆公访诸蹇叔,蹇叔曰:“劳师以袭远,非所闻也。师劳力竭,远主备之,无乃不可乎!师之所为,郑必知之。勤而无所,必有悖心。且行千里,其谁不知?”公辞焉。召孟明、西乞、白乙,使出师于东门之外。蹇叔哭之,曰:“孟子,吾见师之出而不见其入也。”公使谓之曰:“尔何知?中寿,尔墓之木拱矣!”
  蹇叔之子与师,哭而送之,曰:“晋人御师必于殽。殽有二陵焉:其南陵,夏后皋之墓也;其北陵,文王之所辟风雨也。必死是间,余收尔骨焉。”秦师遂东。
  ……
  夏四月辛巳,败秦师于殽,获百里孟明视、西乞术、白乙丙以归。
  ……
  秦伯素服郊次,乡师而哭曰:“孤违蹇叔以辱二三子,孤之罪也!” (选自《左传》)
  注释:① 夏后皋:夏代君主,桀的祖父。
1.对下列句子中划线词语的解释错误的一项
[ ]
A.郑人使我掌其北门之——管:钥匙
B.公使谓之曰——使:使臣
C.蹇叔之子师——与:参与
D.必死间,余收尔骨焉——是:这
2.下列各组句子中,划线字用法和意义相同的一组是
[ ]
A.且行千里,谁不知——皆出于此乎
B.晋人御师必殽——青,取之
C.吾见师出而不见其入也——师道不传也久矣
D.公辞——积土成山,风雨兴
3.下列句子中,全都能表现蹇叔非凡预见力的一组是
[ ]
①师之所为,郑必知之 ②吾见师之出而不见其入也 ③晋人御师必于殽
④殽有二陵焉:其南陵,夏后皋之墓也;其北陵,
文王之所辟风雨也
⑤孤违蹇叔以辱二三子
A.①③⑤
B.①②③
C.②③④
D.②③⑤
4.下列对原文有关内容的分析概括,不正确的一项
[ ]
A.秦伯得到杞子派人送来的情报后,立即决定派孟明、西乞和白乙带兵攻郑。
B.蹇叔哭师是不忍心看到秦军白白送死,同时也为将失去儿子却无能为力而难过。
C.秦伯做事武断,不善于听取别人的意见,但也能及时自我反省,勇于承认错误。
D.秦晋殽之战的结果是晋国大胜,还俘虏了秦国的三位大将。

答案:

1.B

2.C

3.B

4.A

试题推荐
题型:多项选择题

[说明]
在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树。
程序构造一棵二叉排序树,每个节点存储一个单词,按字典序列,较小的在左子树,较大的在右子树。
函数中使用的预定义符号如下:
typedef struct TreeNode/*二叉排序树节点*/
char *word;
struct TreeNode *left, *right;
BNODE;
[函数]
int getWord(FILE *fpt, char *word)
/*从文件fpt中读取单词到word中,到达文件结束时返回0*/

char c;
c = fgetc(fpt);
if(c == EOF)return 0;
/*跳过单词间的非字母字符*/
while(!(tolower(c) >= ’a’ && tolower(c) <= ’z’))
c = fgetc(fpt);
if(c == EOF)return 0;

/*不区分大小写*/
while(tolower(c) >= ’a’ && tolower(c) <= ’z’)
*word++ = c;
c = fqetc(fpt);

*word = ’\0’;
return 1;

void BTree(BNODE **t, char *word)

BNODE *ptr, *p;
int compres;
p = NITLL;
(1) ;
while(ptr)
compres = strcmp(word, (2) );
if(!compres)
return;
else
(3) ;
ptr = compres > 0 ptr->right : ptr->left;


ptr = (BNODE*)malloc(sizeof ptr);
ptr->left = ptr->right = NULL;
ptr->word = (char*)malloc(strlen(word) + 1);
strcpy(ptr->word, word);
if(p == NULL)
(4) ;
else if(compres > 0)
p->right = ptr;
else
p->left = ptr;


int main()

FILE *fpt;
char word[40];
BNODE *root = NULL;
if((fpt = fopen("text.in", "r")) == NULL)
printf("不能打开文件text.in! \n");
return 1;

while(getWord(fpt, word) == 1)
BTree (5) ;

fclose(fpt);
return 0;

查看答案
微信公众账号搜索答案