下面程序的输出结果为struct st{ int x;int *y;} *p;int dt[4]={10,20,30,40};struct st aa[4]={ 50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3] };main(){p=aa;printf("%d\n", ++p->x);printf("%d\n", (++p)->x);printf("%d\n", ++( *p->y));}
A. 102020
B. 506011
C. 516011
D. 203040
查看答案
若已建立链表结构,指针p、s分别指倒数第2个结点与待插入结点,则不能将s所指的结点插入到链表末尾的语句组是__________。
A. s->next=NULL; p=p->next; p->next=s;
B. p=p->next;s->next=p; p->next=s;
C. p=(*p).next;(*s).next=(*p).next; (*p).next=s;
D. p=p->next; s->next=p->next; p->next=s;
设有以下说明语句,则以下叙述不正确的是()struct stu{int a;float b;}stutype;
A. struct 是结构体类型的关键字
B. struct stu 是用户定义的结构体类型
C. stutype 是用户定义的结构体类型名
D. a 和 b 都是结构体成员名
以下程序运行的结果是() 。#include”stdio.h”main(){ struct date{ int year , month , day ;} today ;printf(“%d\n”,sizeof(struct date));}
A. 6
B. 8
C. 10
D. 12
在一个单链表中,若在P所指结点之后插入S所指结点,则执行()。
A. s->next=p;p->next=s;
B. s->next=p->next;p->next=s;
C. s->next=p->next;p=s;
D. p->next=s;s->next=p;