设有定义“inta=22;longb=56;”,下面赋值不正确的语句是()。
A.a=b
B.b=(long)a
C.a=(int)b
D.b=a
A.a=b
B.b=(long)a
C.a=(int)b
D.b=a
有以下定义: inta; longb; doublex,y; 则以下选项中正确的表达式是
A.4.8
B.3.3
C.3.8
D.4.3
设有以下语句typedefstructTT{charc;inta[4];}CIN;则下面叙述中正确的是
A.TT是struct类型的变量
B.可以用TT定义结构体变量
C.CIN是structTT类型的变量
D.可以用CIN定义结构体变量
设有如下的说明和定义struct{inta;char*s;)x,*p=&x;x.a=4;x.S=hello;则以下叙述中正确的是
A.语句++p->a;的效果是使P增1
B.(p++)->a与p++->a都是合语法的表达式,但二者不等价
C.语句*p->s++;等价于(*p)->s++;
D.语句++p->a;的效果是使成员a增1
A.int a[1][4]={1,2,3,4,5};
B.float x[3][]={{1},{2},{3}};
C.longb[2][3]={{1},{1,2},{1,2,3}};
D.double y[][3]={0};
若有定义和语句:inta,b;scanf(%d,%d,,&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
A.3.5
B.3,5,
C.3,5
D.75,4
设有定义:“char*b[5]={“abcde”,“12345”,“hijkl”,“69890”,“wxyz”);”则*(b[2]+2)的值是()。
A.i
B.e
C.W
D.j
设有如下定义 define MYSWAP(z,x,y) {z=x; x=y; y=z;} float a=5,b=16,c; MYSWAP(______,a,b);
设有定义:“int a[5]={1,2,3,4,5),*b[5],**p,i;”则执行下列语句后p[0][1]的值是()。 for(i=0;i<5;i++)b[i]=a+i; p=b+1;
A.2
B.3
C.4
D.5
设有以下宏定义 define W 5 define L (W+2) 则执行赋值语句p=L*2;(p为int 型变量)后,p的值为______。
设有某函数的说明为int*func(inta[10],intn);则下列叙述中,正确的是
A.说明中的a[10]写成a[]或*a效果完全一样
B.形参a对应的实参只能是数组名
C.func的函数体中不能对a进行移动指针(如a++)的操作
D.只有指向10个整数内存单元的指针,才能作为实参传给a