若有以下定义,且0<=i<10,则对数组元素的错误引用是()。int i, a[ ]={1,2,3,4,5,6,7,8,9}, *p = a;
A. *(a + i)
B. a[p -a +i]
C. p + i
D. *(&a[i])
查看答案
对于下面的程序段,叙述正确的是()。char s[ ] = "china", *p = s;
A. *p与s[0]相等
B. 数组s中的内容和指针变量p中的内容相等
C. s和p完全相同
D. 数组s的长度和p的指向的字符串长度相等
下列程序段的运行结果是()。char s[ ] ="language", *p =s;while(*p++ != 'u')printf("%c", *p - 'a' + 'A');
A. LANGUAGE
B. ANGU
C. LANGU
D. LANG
下列程序的运行结果是( )。int x, y, z;void p(int *x, int y){--*x;y++;z = *x+y;}int main(void){x = 5; y = 2; z = 0;p(&x, y): printf("%d,%d,%d#",x, y, z);p(&y, x): printf("%d,%d,%d",x, y, z);return 0;}
下列程序的功能是利用指针指向3个整型变量,并通过指针运算找出3个数中的最大值,输出到屏幕上。请填空。int main(void){int x, y, z,max, *px, *py, *pz, *pmax;scanf("%d%d%d", &x, &y, &z);px = &x; py = &y; pz = &z; pmax = max;();if(*pmax < *py) *pmax = *py;if(*pmax < *pz) *pmax = *pz;printf("max=%d\n", max);return 0;}