1.有函数定义void fun(int a[10]),main的函数中已有数组定义int b[10],则在main中以下正确地函数调用语句是:
A、fun(b[10]); B、void fun(int b[10]); C、fun(int b[10]);
D、fun(b);
2.以下程序段
int x=5;
int *px;
px=&x;
*px=8;
则x的值是:
A、出错 B、5 C、6 D、8
3.以下程序段的输出结果是?
char s[]="ABCD",*p=s;
printf("%c",*(p+A));
A.D B.0 C.访问越界错 D.字符D的地址
參考答案:1 d 2 d 3题目不完整
1行参为数组时实际上就是传递的地址参数
2在px=&x;之后*px就跟x占用同一内存单元,是同一个变量
3 A未定义