若程序中有以下的说明和定义:struct abc{ int x;char y; }struct abc s1,s2;则会发生的情况是______。
A. 编译时错
B. 程序将顺序编译、连接、执行
C. 能顺序通过编译、连接、但不能执行
D. 能顺序通过编译、但连接出错
查看答案
下面程序的输出结果为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