下列程序的输出结果时( )struct STU{ char name[10]; int num;};void f(char *name,int num){ struct STU s[2]={{"SunDan",20044},{"Penghua",20045}}; num=s[0].num; strcpy(name,s[0].name);}int main(void){ struct STU s[2]={{"YangSan",2004},{"LiSiGou",20042}},*p; p=&s[1]; f(p->name,p->num); printf("%s%d\n",p->name,p->num); }
A. SunDan 20042
B. SunDan 20044
C. LiSiGou 20042
D. YangSan 20041
查看答案
下列程序的输出结果是( )struct STU{ char name[10]; int num;};void f1(struct STU c){ struct STU b={"Three",2042}; c=b;}void f2(struct STU *c){ struct STU b={"Two",2044}; *c=b;}int main(void){ struct STU a={"One",2041},b={"Two",2043}; f1(a); f2(&b); printf("%d%d\n",a.num,b.num); return 0; }
A. 20412044
B. 20412043
C. 20422044
D. 20422043
设有如下定义,下面各输入语句中错误的是( )。
A. scanf("%d",&(*p).age);
B. scanf("%d",p->&age);
C. scanf("%c",&std[0].sex);
D. scanf("%c",&(p->sex));
对于以下结构定义,(*p)->str++中的++加在()。
A. 指针str上
B. 指针p上
C. str指向的内容上
D. 语法错误
已知学生记录描述为:设变量s中的生日应该是“1984年11月11日”,下列对生日的正确赋值是()。
A. year=1984;month=11;day=11;
B. birth.year=1984;birth.month=11;birth.day=11;
C. s.year=1984;s.month=11;s.day=11;
D. s.birth.year=1984;s.birth.month=11;s.birth.day=11;