16.C
A的第二个形参没声明类型,B的两个形参同名错误,D的第一个形参是二维数组,需要指出第一维大小。
17.C
要想将变量传到函数内部进行值交换,必须传进变量的地址才行。所以A,D不用考虑。
B根本没用上*P,而是*x=*y时*x值被*y值覆盖,于是*y=*x就等同于*y还是*y.
C正确,但楼主貌似在第二行y=*x-*y中的y少了*号。
18.D
A,C语言从main开始执行。B,函数定义要写在main之类,声明必须写在调用者之前,如果是main调用,可以在main前声明,也可以在main函数里的调用语句之前声明。C,C语言是编译型语言,不能用解释方式执行。
16 c或者d 不知道是哪个 a第二个参数没有类型 b两个参数名字相同
17 c
18 d
16.B、int fun(int a[ ],int a)
17.D
18.d
D/D /D