下列程序的功能是利用指针指向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;}
查看答案
下面程序的输出结果是( )。int main(void){int a[ ] = { 2, 4, 6 }, *ptr = &a[0], x = 8, y, z;for(y = 0; y < 3; y++)z = (*(ptr + y) < x) ? * (ptr + y) : x;printf("%d\n", z);return 0;}
以下函数的功能是删除字符串中的所有数字字符。请填空。void dele(char *s){int n = 0, i;for( i = 0; s[i]; i++)if() s[n++] = s[i];s[n] = ();}
以下函数用来在w数组中插入元素x,w数组中的数已经按由小到大顺序存放,n所指存储单元中存放数组中数据的个数,插入后数组中的数仍然有序。请填空。void fun(char *w, char x, int *n){int i, p = 0;w[*n] = x;while(x > w[p]) ();for(i= *n; i > p; i--) w[i] = ();w[p] = x; ++*n;}
函数void fun(float *sn, int n)有功能是根据以下公式计算S,计算结果通过形参指针sn传回,n通过形参传入,n的值大于等于0.请填空。S = 1- 1/3 +1/5 - 1/7 + ......1/(2n-1)void fun(float *sn, int n){float s = 0.0, w, f = -1.0;int i = 0;for(i = 0; i <= n; i++){f = () * f;w = f / (2 * i + 1); s += w;}() = s;}