更多"[单选题]定义struct st
{int x;
"的相关试题:
[单选题]设有如下定义:
struct sk
{int a;float b;}data,*p;
若有p=&data;,则对data中的a域的正确引用是()。
A.(*p).data.a
B.(*p).a
C.p->data.a
D.p.data.a
[单选题]有以下程序段
struct st
{int x;int *y;}*pt;
int a[]={1,2},b[]={3,4};
struct st c[2]={10,a,20,b};
pt=c;
以下选项中表达式的值为11的是()。
A.*pt->y
B.pt->x
C.++pt->x
D.(pt++)->x
[单选题]下面程序的输出结果为()。
struct st
{ int x;
int *y;
} *p;
int dt[4]={10,20,30,40};
struct st aa[4]={ 50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3] };
main()
{ p=aa;
printf("%d\n", ++p->x );
printf("%d\n", (++p)->x);
printf("%d\n", ++( *p->y));
}
A.10
20
20
B.50
20
20
C.51
60
21
D.60
70
31
[单选题]以下程序的输出是()。
struct st
{ int x; int *y;} *p;
int dt[4]={ 10,20,30,40 };
struct st aa[4]={ 50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};
main()
{ p=aa;
printf("%d\n",++(p->x));
}
A.10
B.11
C.51
D.60
[单选题]假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是()。
A.3
B.6
C.10
D.20
[单选题]若有定义int x=3,y=2和foat a=2.5,b=3.5, 则表达式.(x+y)%2+(int)a/int)b的值是( )
A. 0
B.2
C.1.5
D.1
[单选题]有以下程序
int fun(int x,int y,int *cp,int *dp)
{ *cp=x+y; *dp=x-y; }
main()
{ int a, b, c, d;
a=30; b=50;
fun(a,b,&c,&d);
printf("%d,%d\n", c, d);
}
输出结果是()。
A.50,30
B.30,50
C.80,-20
D.80,20
[单选题]有以下程序
int fun(int x[],int n)
{static int sum=0,i;
for(i=0;iA.45
B.50
C.60
D.55
[单选题]设有如下定义.
Int x=10,y=3,z;
则语句
Printf("%d\n",z=(x%y,x/y));的输出结果是 ( ).
A.1
B.0
C.4
D.3
[单选题]有以下程序
fun(int x)
{ int p;
if(x==0||x==1) return(3);
p=x-fun(x-2);
return p;
}
main()
{ printf("%d\n",fun(7)); }
执行后的输出结果是( )。
A.7
B.3
C.2
D.0
[单选题]有以下程序
fun(int x)
{int p;
if(x==0║x==1) return(3);
p=x-fun(x-2); return p; }
main()
{ prinf("%d\n",fun(7));}
执行后的输出结果是()。
A.7
B.3
C.2
D.0
[判断题]已知函数定义defdemo(x,y,op):returneval(str(x)+op+str(y)),那么表达式
Demo(3,5,'-')的值为2。
A.正确
B.错误
[单选题]设有以下程序段,则值为6的表达式是( )。
struct st { int n; struct st *next;};
static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p;
p=&a[0];
A.p++->n
B. ++p->n
C. p->n++
D.(*p).n++
[单选题]x、y、z被定义为 int 型变量,若从键盘给 x、y、z输入数据,正确的输入语句是 ( )
A. input x,y,z;
B. scanf("% d%d%d",&x,&y,&z);
C. scanf("%d%d%d",x,y,z);
D. read("%d%d%d",&x,&y,&z);
[单选题]执行下列程序后,i的值是()。
int i,x;
for(i=1,x=1;i<20; i++)
{if (x>=10) break;
if(x%2= =1)
{x+=5; continue; }
x-=3;
}
A.4
B.5
C.6
D.7
[单选题]若有如下定义变量:
int k=7,x=12; 则能使值为3的表达式是
()。
A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k-k%5
D.(x%=k)-(k%=5)