点的指针域。请填空完成此结构的类型定义和说明。
struct link
{ char *data ; struct link *next ;} *head; 4、若有以下说明和定义语句,则变量w在内存中所占的字节数是 40 。 union aa { float x, y; char c[6]; };
struct st { union aa v; float w[5]; double ave; } w;//32
5、设有以下结构类型说明和变量定义,则变量a在内存所占字节数是 32__ 。 Struct stud
{ char num[6]; int s[4]; double ave; } a,*p;
6、以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。 struct st
{ char name[20]; double score; }; main()
{ struct st ex;
printf(“ex size: %d\\n”,sizeof( _ex_____ )); }
7、以下程序段用于构成一个简单的单向链表,请填空。 struct STRU { int x, y ; float rate;
_struct STRU_* p; } a, b;
a.x=0; a.y=0; a.rate=0; a.p=&b; b.x=0; b.y=0; b.rate=0; b.p=NULL; 8、若有如下结构体说明: struct STRU
{ int a, b ; char c; double d: struct STRU p1,p2; };
请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型 _ struct STRU_____ t[20]; 9、若以下定义和语句,则sizeof(a)的值是 ____12_____ ,而sizeof(b)的值是 __4______ struct { int day; char mouth; int year;} a, *b; b=&a;
10、变量root有如图所示有存储结构,其中sp是指向字符串的指针域,next 是指向该结构的指针域,data用以存放整型数. 请填空 , 完成此结构的类型说明和变量root的定义
sp next data
┌─┬─┬─┐
root│ │ │ │
└─┴─┴─┘
6
struct list { char *sp;
_ struct list *next______; _int data______; }root;
11、设有以下定义 struct ss
{ int info; struct ss *link;}x,y,z; 且已建立如下图所示链表结构: _____ _____ _____ | | | | | | | | | | | -|→| | -|→| | | |__|__| |__|__| |__|__| x y z
请写出删除结点y的赋值语句_ x.link=z;_____。 12、以下程序的运行结果是 2002Shangxian # include
char name[10]; long sno; float score; }STU; main( ) { STU
a={“zhangsan”,2001,95},b={“Shangxian”,2002,90},c={“Anhua”,2003,95},d,*p=&d; d=a;
if(strcmp(a.name,b.name)>0) d=b; if(strcmp(c.name,d.name)>0) d=c; printf(“%ld%s\\n”,d.sno,p->name); } 13、以下程序运行后的输出结果是 13431 struct NODE { int k;
struct NODE *link; }; main() {
struct NODE m[5],*p=m,*q=m+4;
int i=0; while(p!=q)
{ p->k=++i; p++; q->k=i++; q--; }
q->k=i;
for(i=0;i<5;i++)
printf(\
7
printf(\}
8
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库结构体与联合体习题(含答案)(2)在线全文阅读。
相关推荐: