根据下面的定义,能打印出字母M的语句是()。 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]);
时间: 2024-03-29 18:36:55 浏览: 94
C语言32个关键字9种控制语句34种运算符整理
不能打印出字母 M 的语句。
题目中定义了一个结构体 `person`,包含一个字符串类型的成员变量 `name` 和一个整型变量 `age`。然后定义了一个 `person` 类型的结构体数组 `c`,数组中有四个元素,每个元素的初始化采用了简化的形式,用逗号分隔开每个成员变量的值。但是,由于 `name` 成员变量是字符串类型,应该使用双引号来括起来,而不是单引号。
在输出语句中,需要使用格式化字符串 `%c` 来输出一个字符。选项 A 和 B 中都尝试输出了 `name` 成员变量,但是 `name` 是一个字符串类型的数组,不是单个字符,所以不能直接输出。选项 C 和 D 尝试输出了 `name` 数组中的某个元素,但是它们的值分别为 'M' 和 'a',都不是正确的答案。因此,不能打印出字母 M 的语句。
阅读全文