已定义a为int类型的变量,以下选项中,合法的赋值语句为()。
A.a+1=2;
B.a+=a*6;
C.a=8.8f;
D.int a=8;
A.a+1=2;
B.a+=a*6;
C.a=8.8f;
D.int a=8;
A.a=a+b=b++
B.w%(int)(a+b)
C.(c+w)%(int)a
D.w=a==b
A.P是int型变量
B.P是基类型为int的指针变量
C.q是基类型为int的指针变量
D.程序中可用INTEGER代替int类型名
设有定义语句int(*f)(int);则以下叙述正确的是
A.f是基类型为int的指针变量
B.f是指向int类型一维数组的指针变量
C.f是指向函数的指针变量,该函数具有一个int类型的形参
D.f是函数名,该函数的返回值是基类型为int类型的地址
以下对结构体类型变量的定义中,不正确的是( )。
A.typedef struct aa
{ int n;
float m;
}AA;
AAtd1;
B.#define AA struct aa
AA{int n;
float m;
}td1;
C.struct
{ int n;
float m;
}aa;
struct aatd1;
D.struct
{ int n;
float m;
}td1;
以下选项中不能正确把cl定义成结构体变量的是( )。
(A)typedef struct
{ int red;
intgreen;
int blue;
)COLOR;
COLOR cl:
(B)struct color cl
{int red;
intgreen;
int blue;
};
(C)stmct color
{int red;
int green;
int blue;
}cl;
(D)struct
{int red;
int green;
int blue;
}cl;
A.A.可用S定义结构体变量
B.B.可以用T定义结构体变量
C.C.S是struct类型的变量
D.D.T是struct S类型的变量
A.Fun(int y,double m);
B.k=Fun(10,12.5);
C.k=void Fun(a,b);
D.Fun(a,b);
有以下说明和定义语句:
struct student
{int age;char num[8];);
struct student stu[3]={{20,"200401"},(21,"200402"),(19,"200403"}};
struct student*p=stu;
以下选项中引用结构体变量成员的表达式错误的是( )。
(A)(p++)->num (B)p->num (C)(*p).num (D)stu[3].age
设有以下结构类型说明和变量定义,则变量a在内存所占字节数是______。
Struct stud
{ char hum[6];
int s[4];
double ave;
} a,*p;