首页 > 试题广场 >

根据下面的定义,能打印出字母M的语句是()。 s

[单选题]
根据下面的定义,能打印出字母M的语句是()。
struct person{
char name[10];
int age; } c[10] = {“John”, 17,“Paul”, 19,“Mary”, 18,“Adam”, 16 };

  • printf(“%c”, c[3].name);
  • printf(“%c”, c[3].name[1]);
  • printf(“%c”, c[2].name[0]);
  • printf(“%c”, c[2].name[1]);
懵逼。。。
发表于 2018-06-01 10:56:21 回复(0)
  1. 一开始在结构成员里定义了字符型数组name,用来存储人名。
  2. 然后定义了整形变量age,用来存储年龄大小。
  3. 最后在外面定义了一个包含字符和数字构成的结构数组C。
  4. 因为,固定格式为“结构数组名.结构成员名”。看选项能看出,访问的时候走的是字符型,没走整形。如果换成“.age”就不一样了
  5. printf(“%c”,);输出单个字符 
编辑于 2018-11-07 12:52:18 回复(0)
class 0 john 17 class 1 polw 18 class 2 marry 19所以是class 2 而M是名字的第0所以是name 0
发表于 2019-02-25 11:49:38 回复(0)