下列说法错误的是()。
A.下列结构体定义时,占据了5个字节的空间 struct student {int num; int age; char sex; }
B.结构体的成员名可以与程序中的变量名相同
C.对结构体中的成员可以单独使用,它的作用相当于普通变量
D.结构体可以嵌套定义
以下程序设计功能是:将结构体变量time 中的内容写到文件中。
include <iostream>
using namespace std;
struct date
{
int year;
int month;
int day;
}
int main ()
{
date time = { 2005, 1, 1 };
ofstream outdate;
outdate.open("d:\\date.txt", ios :: binary );
outdate.write(____________, sizeof(tt ) );
outdate.close();
return 0;
}
则程序中空白处应该填入的语句为【 】。
A.可用S定义结构体变量
B.可用T定义结构体变量
C.S是struct类型的变量
D.T是struct S类型的变量
A.以上的说明形式非法
B.NODE是一个结构体类型
C.OLD是一一个结构体类型
D.OLD是一个结构体变量
设有以下说明语句
typedef struct
{ int n;
char ch[8];
} PER;
则下面叙述中正确的是
A.PER 是结构体变量名
B.PER是结构体类型名
C.typedef struct 是结构体类型
D.struct 是结构体类型名
若定义下列结构体,结构体变量p的出生年份赋值正确的语句是()。 struct st { int x; int y; int z; } struct worker { char name[20]; char sex; struct st birth; }p;
A.x=1987
B.birth.x=1987;
C.p.birth.x=1987;
D.p.x=1987;
A.可以用TT定义结构体变量
B.TT是struct类型的变量
C.可以用CIN定义结构体变量
D.CIN是struct TT类型的变量
设有以下说明语句 typedef struct { int n; char ch[8]; } PER; 则下面叙述中正确的是
A.PER是结构体变量名
B.PER是结构体类型名
C.typedef struct是结构体类型
D.struct是结构体类型名