更多"若有数据类型定义如下:
union A{float a1;f"的相关试题:
[单项选择]设有一联合体变量定义如下:
union data
long a;
float b;
int c;
char d:
;
union data x;
执行下列语句后,正确的联合体变量x的值是( )。
x.a=111111;
x.b=2222;
x.c=2.1546;
x.d=’R’:
A. 111111
B. 2222
C. 2.1546
D. R
[填空题]SQL的数据类型可分为如下三类:预定义数据类型、构造数据类型和()定义数据类型。
[填空题]若有定义语句:int*a,b;,则变量b的数据类型是【 】。
[填空题]若有定义语句:int* a,b;,则变量b的数据类型是 【6】 。
[简答题][说明]
循环队列的类型定义如下(其中队列元素的数据类型为datatype):
typedef struct{
datatype data[MAXSIZE]; /*数据的存储区*/
int front,rear; /*队首、队尾指针*/
int num; /*队列中元素的个数*/
}c _ SeQueue; /*循环队*/
下面函数及其功能说明如下:
(1) c_SeQueue* Init_SeQueue( ):新建队列;
(2) int ln_SeQueue( c_SeQueue *q, datatype x):将元素x插入队列q,若成功返回1否则返回0;
(3) int Out_SeQueue (c_SeQueue *q, datatype *x):取出队列q队首位置的元素,若成功返回1否则返回0。
[函数]
c_SeQueue* Init_SeQueue( )
{ q=malloc(sizeof(c_SeQueue));
q->front=q->rear=MAXSIZE-1;
(1) ;
return q;
}
int In_SeQueue( c_SeQueue *q, datatype x)
{ if(q->num= =MAXSIZE) return 0; /*队满不能入队*/
else {
q->rear= (2) ;
q->data[q->rear]=x;
(3) ;
return 1; /*入队完成*/
}
}
int Out_SeQueue( c_SeQueue *q, datatype *x)
{ if (q->num= =0) return 0; /*队空不能出队*/
else{
*x= (4) ; /*读出队首元素*/
q->front= (5) ;
q->num- -;
return 1; /*出队完成*/
}
}
[简答题][说明]
循环队列的类型定义如下(其中队列元素的数据类型为datatype):
typedef struct
datatype data[MAXSIZE]; /*数据的存储区*/
int front,rear; /*队首、队尾指针*/
int num; /*队列中元素的个数*/
c _ SeQueue; /*循环队*/
下面函数及其功能说明如下:
(1) c_SeQueue* Init_SeQueue( ):新建队列;
(2) int ln_SeQueue( c_SeQueue *q, datatype x):将元素x插入队列q,若成功返回1否则返回0;
(3) int Out_SeQueue (c_SeQueue *q, datatype *x):取出队列q队首位置的元素,若成功返回1否则返回0。
[函数]
c_SeQueue* Init_SeQueue( )
q=malloc(sizeof(c_SeQueue));
q->front=q->rear=MAXSIZE-1;
(1) ;
return q;int In_SeQueue( c_SeQueue *q, datatype x)
if(q->num= =MAXSIZE) return 0; /*队满不能入队*/
else
q->rear= (2) ;
q->data[q->rear]=x;
(3) ;
return 1; /*入队完成*/
int Out_SeQueue( c_SeQueue *q, datatype *x)
if (q->num= =0) return 0; /*队空不能出队*/
else
*x= (4) ; /*读出队首元素*/
q->front= (5) ;
q->num- -;
return 1; /*出队完成*/
[单项选择]数据字典中包含数据定义、数据的使用特点等,其中数据定义包括数据类型和()
A. 长度、使用频率
B. 长度、结构组成
C. 名字、来源
D. 名字、取值范围
[单项选择]设有以下定义:
union data
int d1; float d2; demo;
则下面叙述中错误的是( )。
A. 变量demo与成员d2所占的内存字节数相同
B. 变量demo中各成员的地址相同
C. 变量demo和各成员的地址相同
D. 若给demo.d1赋99后,demo.d2中的值是99.0
[单项选择]设有以下定义
union data
(int d1;float d2;)demo;
则下面叙述中错误的是( )。
A. 变量demo与成员d2所占的内存字节数相同
B. 变量demo中各成员的地址相同
C. 变量demo和各成员的地址相同
D. 若给demo.d1赋99后,demo.d2中的值是99.0
[单项选择]若有函数模板mySwap和一些变量定义如下:
template
void mySwap(T X,T Y);
double d1,d2;int i1,i2;
下列对mySwap的调用中,错误的是
A. mySwap(i1,i2)
B. mySwap(d1,d2)
C. mySwap(i1,d1)
D. mySwap(i2,d2)