问题 单项选择题

有以下程序: #include <string.h> struct STU (char name[10]; int num; }; void f(char *name, int num) {struct STU s[2]={{"SunDan",20044}.{"Penghua",20045}}; num=s[0].num; strcpy(name,s[0].name); } main() {struct STU s[2]={{"YangSall",20041},{"LiSiGao",20042}},*p;p=&s[1]; f(p->name,p->num); printf("%s%d\n",p->name,p->num); } 程序运行后的输出结果是【 】。

A.SunDan 20042

B.SunDan 20044

C.LiSiGuo 20042

D.YangSan 20041

答案

参考答案:A

解析:本题主函数中定义了结构体类型的指针变量p,并使其指向了结构体类型的数组s[1],并通过调用函数f改变了指针变量p所指向的结构体中成员变量name的值,但并未改变其num的值。这是因为函数f中的形参name是一个字符型指针变量,它指向了主函数中指针变量p所指向的结构体的成员变量name,所以对函数f中的形参*name的改变也就是刘主函数中p->name的改变,而函数f中对形参num的改变并不会影响主函数中p->num的值,因为此时传递给num的是一个值,而不是地址。

阅读理解与欣赏

文言文阅读,完成问题。

(甲)

  十年春,齐师伐我。公将战,曹刿请见。其乡人曰:“肉食者谋之,又何间焉?”刿曰:“肉食者鄙,未能远谋。”乃入见。问:“何以战?”公曰:“衣食所安,弗敢专也,必以分人。”对曰:“小

惠未碥,民弗从也。”公曰:“牺牲玉帛,弗敢加也,必以信。”对曰:“小信未孚,神弗福也。”公曰:“小大之狱,虽不能察,必以情。”对曰:“忠之属也。可以一战。战则请从。”

                     (乙)

  文公伐原,令以三日之粮。三日而原不降,公令疏军而去之。谍出曰:“原不过一矣!”军吏以告,公曰:“得原而失信,何以使人?夫信,民之所庇也,不可失也。”乃去之,及孟

门⑦,而原请降。(《国语·晋语》)

注:①原:原国,姬姓小国。②令:限令。③疏军:撤兵。疏,散、撤。④谍:刺探军情的人。⑤信:信用。⑥庇:庇护,即赖以生存。⑦孟门:原国地名。

1.解释加粗词的意思。

(1)又何焉                      间____________

(2)公令疏军而之            去____________

2.下面句中加粗虚词的用法不同的一组是( )

A.可一战                  何使人

B.得原失信              登轼望之

C.乡人日                  门人弟子填

D.令以三日粮           闻寡人耳者

3.翻译句子。

小大之狱,虽不能察,必以情。

___________________________________________________

4.文段理解。

(1)(甲)文主要通过语言描写来刻画人物形象,在对话中,曹刿的“__________”和鲁庄公的“_________”都得到了鲜明的再现。(用文中的词语作答)

(2)(甲)(乙)两文都是写战争的,但从战争阶段的角度来看有所不同,(甲)文写的是____________,(乙)文写的是____________。

(3)(甲)(乙)两文都强调政治上____________是取得战争胜利的重要条件,文中都有反映这一重要思想的典型句子,如(甲)文中的画线句,(乙)文中的“______________________”这一句。

判断题