21. 凡是在函数中未指定存储类别的局部变量,其隐含的存储类别是____________
A)自动(auto) B)静态(static)
C)外部(extern) D)寄存器(register)
22. 若用数组名作为函数调用的实参,传递给形参的是____________
A) 数组的首地址
B) 数组第一个元素的值
C) 数组中全部元素的值
D) 数组元素的个数
23 . 若使用一维数组名作函数实参,则以下正确的说法是____________
A) 必须在主调函数中说明此数组的大小
B) 实参数组类型与形参数组类型可以不匹配
C) 在被调函数中,需要考虑形参数组的大小
D) 实参数组名与形参数组名必须一致
24 . 若有语句 int a=4,*point=&a; 下面均代表同一地址的一组选项是___
A)a,point,*&a B) &*a, &a , *point
C) &point, point , &a D) &a, &*point, point
25.若已定义 char s[10];则在下面表达式中不表示s[1]的地址的是___
A)s+1 B) s++ C) &s[0]+1 D) &s[1]
26. 下面程序段的运行结果是___
char *s=“abcde”;
s+=2; printf(“%d”,s);
A) cde B)字符‘c’ C)字符‘c’的地址 D)无确定结果
27. 若已定义a为整型变量,则____是对指针变量p的正确定义和初始化。
A) int *p=a; B) int * p=a;
C) int p=&a; D) int *p=&a;
28. 两个指针变量不可以_______
A) 相加 B)比较 C)相减 D)指向同一地址