以下程序的输出结果是( )。void f(int *q){int i = 0;for(; i < 5; i++) (*q)++;}int main(void){int a[5] = {1, 2, 3, 4, 5}, i;f(a);for( i = 0; i < 5; i++ ) printf("%d,", a[i] );return 0;}
A. 2, 2, 3, 4, 5
B. 6, 2, 3, 4, 5
C. 1, 2, 3, 4, 5
D. 2, 3, 4, 5, 6
下面程序输出数组中的最大值,由s指针指向元素,则括号中的条件应该是( )。int main(void){int a[10] = { 6, 7, 2, 9, 1, 10, 5, 8, 6, 3}, *p, *s;for( p = a, s = a; p - a < 10; p++)if() s = p;printf("The max:%d", *s);return 0;}
A. p > s
B. *p > *s
C. a[p] >a[s]
D. p-a > p-s
阅读以下函数,此函数的功能是( )。int fun(char *s1, char *s2){int i = 0;while(s1[i] == s2[i] && s2[i] != '\0') i++;return(s1[i] == '\0' && s2[i] =='\0');}
A. 将s2所指字符串赋给s1
B. 比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0
C. 比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0
D. 比较s1和s2所指字符串的长度,若s1比s2长,函数值为1,否则函数值为0
以下函数的功能是( )。void fun(char *p2, char *p1){while((*p2 = *p1) != '\0'){p1++; p2++;}}
A. 将p1所指字符串赋给p2
B. 将p1所指字符串的地址赋给p2
C. 将p1和p2两个指针所指字符串进行比较
D. 检查p1和p2两个指针所指字符串是否有'\0'