问题 单项选择题

若有如下程序段:
struct student
int num;float score;
stu[3]=10,85,60,58,32,23;
main()
struct student*t;
t=stu;

则下面表达式中值为58的是( )。

A.(*t).num

B.*(t++)->num

C.(*++t)score

D.(++t)->score

答案

参考答案:D

解析: 本题是以结构体指针的方式防问结构体数组中的元素。main()函数之前声明了一个结构体,并在声明同时定义了一个全局结构体数组stu[3]。主函数中,第一行定义了一个该结构体的指针t,然后让t指向stu,即t指向的是数组stu的第一个元素。选项A提取的是数组第一个元素的num成员,值为10,不符合题意。选项B使用了一个后缀自增运算符,使t指向第二个元素,但t++表达式返回的还是第一个元素的指针,故结果与选项A相同,不符合题意,选项C语法错误编译不会通过。故应该选择D。

多项选择题

2007年1月,甲、乙、丙三家公司经过协商,决定共同投资1000万元创办A公司开发某种保健品。其中:甲公司出资330万元,乙公司出资210万元,丙公司出资440万元。A公司董事会由7名董事组成,王某任A公司董事长兼总经理。
2007年9月20日,王某以A公司名义将300万元出借给股东乙公司。股东甲公司得知此事后,多次致函股东乙公司,要求清偿欠款,但乙公司置之不理。同年12月18日,股东甲公司致函A公司及其董事会、监事会要求提起诉讼追回欠款,但迟迟未得到答复。股东甲公司遂以自己的名义于2008年1月20日提起了股东代表诉讼。
2008年2月1日,A公司召开董事会会议,7名董事中只有6名出席会议。董事谢某因病不能出席,电话委托董事李某代为出席会议行使表决权。鉴于王某曾于2007年下半年擅自为另一公司B公司从事经营活动损害甲公司利益,该次会议作出解聘王某公司总经理职务的决定。为了完善A公司经营管理制度,董事会会议还通过了修改公司章程的决议,并决定从通过之日起执行。
为了更好地发展,2008年8月,A公司决定与B公司合并,成立C有限责任公司。

下列关于A公司与B公司合并的说法中,正确的有______。

A.A公司、B公司的合并协议,由A公司、B公司的法定代表人签署后即生效

B.A公司、B公司的合并协议,需经A公司、B公司各方股东会作出批准决议才生效

C.A公司、B公司应自合并协议签订之日起10日内,将合并事宜通知各自的债权人

D.A公司、B公司的债权人自接到通知书之日起30日内,可以各自要求A公司、B公司清偿债务或者提供相应的担保

E.A公司、B公司因合并而解散,各方的债权、债务应由C公司承继

多项选择题