以下程序的输出结果是 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
定义语句int *swap();指的是
A. 以上说法均不对
B. swap是一个返回整型值的函数
C. swap是一个指向函数的指针
D. swap是一个返回指向整型值指针的函数
设有以下语句, 若0 char str[4][2]={"aaa","bbb","ccc","ddd"},*strp[4]; int j; for (j=0;j strp[j]=str[j];
A. *strp
B. strp[k]
C. str[k]
D. strp
若有定义语句:int (*p)[M];,其中的标识符p是
A. M个指向整型变量的指针
B. 具有M个指针元素的一维指针数组,每个元素都只能指向整型量
C. 一个指向具有M个整型元素的一维数组指针
D. 指向M个整型变量的函数指针