16.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 ( )
A.地址传递 B.单向值传递
C.由实参传给形参,再由形参传回给实参 D.由用户指定方式
17.设有声明语句int a[2][3],(*p)[3]=a;则对a数组元素正确引用的是 ( )
A.(p+1)[O] B.*(*(p+2)+1)
C.*(p[1]+1) D.p[1]+2
18.设有下面的结构体和结构变量定义: ( )
struct car
{
long id:
char*name;
};
struct car carl;
关于结构体类型变量赋值不正确的是
A.carl.id=10101; B.carl.name="BlueSky";
C.carl.* name="BlueSky"; D.carl.id=123456L;
19.设有声明和语句: ( )
unsigned int x=1,y=2;
x<<=y+1;
则x的值是
A.1 B.4 C.5 D.8
20.设有下面程序: ( )
#include"stdio.h"
void main(void)
{
unsigned x=1,y=3,z=5;
printf("%d\n", x y);
}
该程序的运行结果是
A.1 B.3 C.5 D.7