题目内容

以下程序的输出结果是 main() { char ch[2][5] = {“6937”, “8254”}, *p[2]; int i, j, s = 0; for(i = 0; i < 2; i++) p[i] = ch[i]; for(i = 0; i < 2; i++) for(j = 0; p[i][j] > ‘\0’ && p[i][j] <= ‘9’; j += 2) s = 10 * s+ p[i][j] - ‘0’; printf(“%d\n”, s); }

A. 69825
B. 693825
C. 6385
D. 63825

查看答案
更多问题

以下程序的输出结果是 sub(int *s, int *y) { static int t = 3; *y = s[t]; t--; }main() { int a[] = {1, 2, 3, 4}, i, x = 0; for(i = 0; i < 4; i++) { sub(a, &x); printf(“%d ”, x); } printf(“\n”); }

A. 4 4 4 4
B. 0 0 0 0
C. 1 2 3 4
D. 4 3 2 1

以下程序的输出结果是 main() { int k = 2, m = 4, n = 6; int *pk = &k, *pm = &m, *p; *(p = &n) = *pk * (*pm); printf(“%d\n”, n); }

A. 8
B. 10
C. 6
D. 4

以下程序的输出结果是 main() { int a[] = {2, 4, 6, 8}, *p = a, i; for(i = 0; i <4; i++) a[i] = *p++; printf(“%d\n”, a[2]); }

A. 4
B. 8
C. 2
D. 6

具有相同类型的指针变量p与一维数组a,不能进行的操作是()。

A. p=&a[0];
B. p=a;
C. p=&a;
D. *p=a[0];

答案查题题库