题目内容

若有以下说明和定义, 则对fun函数的正确调用语句是 main() { int (*a)( int ), *b(), w[10], c; … } fun( int *c ) { … }

A. a = fun; (*a)(&c);
B. b = fun; *b( w )
C. fun(b);
D. a = fun; a( w )

查看答案
更多问题

以下程序的输出结果是 main() { char *alpha[6] = {“ABCD”,”EFGH”,”iJKL”,”MNOP”,”QRST”,”UVWX”}; char **p; int i; p = alpha; for(i = 0; i < 4; i++) printf(”%s”, p[i]); printf(“\n”); }

ABCD
B. AEiM
C. ABCDEFGHiJKL
D. ABCDEFGHiJKLMNOP

以下程序的输出结果是 fun( int *s, int n1, int n2) { int i, j, t; i = n1; j = n2; while(i < j) { t = *(s + i); *(s + i) = *(s + j); *(s+ j) = t; i ++; j --; } } main() { int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, i, *p = a; fun(p, 0, 3); fun(p, 4, 9); fun(p, 0, 9); for(i = 0; i < 10; i++) printf(“%d”, *(a+i)); }

A. 5678901234
B. 0987651234
C. 0987654321
D. 4321098765

以下程序的输出结果是 void fun(float *a, float *b) { float w; *a = *a + *a; w = *a; *a = *b; *b = w; } main() { float x = 2.0; float y = 3.0; float *px = &x, *py = &y; fun(px, py); printf(“%2.0f,%2.0f\n”, x, y); }

A. 2, 3
B. 3, 4
C. 3, 2
D. 4, 3

以下程序的输出结果是 void fun( int *s) { static int j = 0; do s[j] += s[j+1]; while(++j < 2); } main() { int k, a[10 ]= {1, 2, 3, 4, 5}; for( k = 1; k < 3; k++) fun(a); for( k = 0; k < 5; k++) printf(“%d”, a[k]); }

A. 34756
B. 23445
C. 35745
D. 12345

答案查题题库