现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是 ______。
A. q->next=r->next;r->next=q;p->next=r;
B. q->next=r->next;p->next=r;r->next=q;
C. p->next=r;q->next=r->next;r->next=q;
D. r->next=q;q->next=r->next;p->next=r;
有以下程序 struct stu { char num[10];float score[3]; }; main() { struct stu s[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90}},*p=s; int i;float sum=0; p++; for(i=0;i<3;i++)sum=sum+p->score[i]; printf("%6.2f\n",sum); }程序运行后的输出结果是______。
A. 260
B. 270
C. 250
D. 285
已知学生记录描述为 struct student { int no; char name[20]; char sex; struct { int year; int month; int day; } birth; }; struct student s;变量s中的“生日”应是“1985年4月4日”,下列对“生日”的正确赋值方式是______。
A. year=1985;month=4;day=4;
B. birth.year=1985;birth.month=4;birth.day=4;
C. s.year=1985;s.month=4;s.day=4;
D. s.birth.year=1985;s.birth.month=4;s.birth,day=4;
若患者有高血压,长期服用药物史,最可能诊断为
A. 药物性牙龈增生
B. 慢性牙周炎
C. 增生性龈炎
D. 白血病的牙龈病损
E. 牙龈纤维瘤病