三、预习检查:选择正确答案,并简要说明为什么?

1)  下面定义结构变量的语句中错误的是 _D__,为什么?

A.struct student{ int num; char name[20]; } s;

B.struct { int num; char name[20]; } stu ;

C.struct student{ int num; char name[20]; }; struct student s;

D.struct student{ int num; char name[20]; }; struct stu s;

 

2) struct { int x, y; } s[2] = { { 1, 3 }, { 2, 7 } }; 则语句:printf(“%d\n”, s[0].y/s[1].x ); 输出结果是 _B__, 为什么? 

 

          A.0        B.1          C.2         D.3

 

      3) 分析下面的程序片段,能打印出字母 M 的语句是 _C__, 为什么?。         

 

struct person{char name[10];int age; } c[10] = { “John”, 17, “Paul”, 19, “Mary”, 18, “Adam”, 16 };

 

A.printf(“%c”, c[3].name);

B.printf(“%c”, c[3].name[1]);

C.printf(“%c”, c[2].name[0]);

D.printf(“%c”, c[2].name[1]);

 

      4) 设有如下定义,则对 data 中的 a 成员的正确引用是 _B__, 为什么?           

 struct sk{ int a; float b; } data, *p=&data;          

 A.(*p).data.a    

 B.(*p).a  

 C.p->data.a      

 D.p.data.a  

转载于:https://www.cnblogs.com/blgl/p/3434822.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值