根据下面的定义,能输出Mary的语句是( )。
struct person
{
char name[9];
int age;
};
struct person class[5]={"John",17,"Paul",19,"Mary",18,"Adam",16};
(A) printf("%s\n",class[1].name);
(B) printf("%s\n",class[2].name);
(C) printf("%s\n",class[3].name);
(D) printf("%s\n",class[0].name);
定义以下结构体数组
struct date
{
int year;
int month;
int day;
};
struct s
{
struct date birthday;
char name[20];
} x[4]={{2008, 10, 1, "guangzhou"}, {2009, 12, 25, "Tianjin"}};
语句 printf("%s,%d,%d,%d",x[0].name,x[1].birthday.year); 的输出结果为( )。
(A) guangzhou,2009
(B) guangzhou,2008
(C) Tianjin,2008
(D) Tianjin,2009
对字符数组str赋初值,str能作为字符串使用的一个是( )
(A) char str[]="shanghai";
(B) char str[]={"shanghai"};
(C) char str[9]={.s.,.h.,.a.,.n.,.g.,.h.,.a.,.i.,’\0’};
(D) char str[8]={ .s.,.h.,.a.,.n.,.g.,.h.,.a.,.i.};
有定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中, 正确的有().
(A) 11 12<回车>
(B) 11,<空格>12<回车>
(C) 11,12<回车>
(D) 11,<回车> 12<回车>