当前位置:IT认证>计算机二级

问题:

[单选] 已知有如下结构体:
struct sk
{  int a;
float b;
}data,*p;
若有P一8Ldata,则对data的成员a引用正确的是(  )。

A . (*p).data.a
B . (*p).a;
C . p->data.a
D . P.data.a

有下列函数定义:fun(float h){ printf(”%f,%f\n”,h,h*h);)该函数的类型是(  )。 int类型。 float类型。 void类型。 函数无类型说明,定义有错。 执行下列程序中的输出语句后,a的值是(  )。main(){  int a;printf(”%dkn”,(a=2*3,a*5,a+7));) 17。 37。 6。 13。 若变量已正确定义为float型,要通过输入语句:scanf(”%f%f%f”,&a,&b,&c);给a赋值11.0,b赋值22.0,e赋值33.0,不正确的输入形式是(  )。 11  2233。 11.0,22.0,33.0。 11.0 22.0  33.0。 1122。 设变量已正确定义,则以下能正确计算f=n!的程序是(  )。 f=0;for(i=1;i<=n:i+十)f*=i;。 f=1for(i=1:i<n;i十+)f*=i;。 f=l:for(i=n;i>1;i十+)f*=i;。 f=1:for(i=n;j>=2;j--)f*=i;。 若有以下的定义:“int t[a][2];”,能正确表示t数组元素地址的表达式的是(  )。 &.t[3][2]。 t[3]。 t[1]。 t[2][2]。 已知有如下结构体:
struct sk
{  int a;
float b;
}data,*p;
若有P一8Ldata,则对data的成员a引用正确的是(  )。
参考答案:

  参考解析

B。【解析】本题主要考查结构指针:p=&data,访问结构体的成员。它可以通过结构变量访问,即data可以用等价的指针形式:(*p).a和P一>a来访问结构体变量中的成员。

在线 客服