文档介绍:9 结构体与共用体
一、选择填空
若有以下说明和语句,则表达式中的值为 101。
struct wc
{int a;
int *b;
} *p;
int x0[ ]={11, 12}, x1[ ]={31,32};
static struct wx x[2]={100, x0, 300, x1};
p=x;
(A)*p->b (B)p->a (C)++p->a (D)(p++)->a
若有以下说明和语句,则表达式中的值为 31。
struct wc
{int a;
int *b;
} *p;
int x0[ ]={11,12},x1[ ]={31,32};
stratic struct wc x[2]={100,x0,300,x1};
p=x;
(A)*p->b (B)(++p)->a (C)*(p++)->b (D)*(++p)->b
typedef long int BIGGY;的作用是。
(A)建立了一种新的数据类型
(B)定义了一个整型变量
(C)定义了一个长整型变量
(D)定义了一个新的数据类型标识符
设有以下语句:
struct st {int n; struct st * next;};
static struct st a[3]={5,&a[1],7,&a[2],9,'\0',},*p;
p=&a[0];
则表达式的值是 6。
(A)p++->n (B)p->n++ (C)(*p).n++ (D)++p->n
若有以下的说明,已知 int 类型的变量占两个字节,则的叙述是正
确的(多项选择)。
struct st
{ int a;
int b[2];
}a;
(A)结构变量 a 和结构成员 a 同名,不合法
(B)程序运行时将为结构 st 分配 6 个字节内存单元
(C)程序运行时不为结构 st 分配内存单元
1
(D)程序运行时将为结构变量 a 分配 6 个字节内存单元
若有以下的说明:
struct person
{ char name[20];
int age;
char sex;
} a={"li ning", 20, 'm'}, *p=&a;
则对字符串 li ning 的引用方式可以是(多项选择)。
(A)(*p).name (B) (C) (D)p->name
若有以下的说明,则表达式使指针 p->b 的值增 1(多项选择)。
struct wc
{ int a;
int *b;
}*p;
int x0[ ]={11,16},x1[ ]={31,36};
static struct wc x[2]={100,x0,300,x1};
p=x;
(A)*++p->b (B)*++(++p)->b
(C)*p->b++ (D)(p++)->b
二、填空题
下面程序实现对两个数 x,y 的判定,若 0≤x≤y≤100 条件成立