读书人

补全程序解决方法

发布时间: 2012-03-26 15:46:56 作者: rapoo

补全程序
已知指向整型数组首元素的指针p,在数组的前n(n>0)个元素中最大元素值存于变量max中

code=C/C++]
main()
{
int a[100],*p=a,n,m,max;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
max=p[0];
for(i=0;i<n;i++)
if( ) ;
printf("%d\n",max);
}


[/code]

[解决办法]
以前写的一个求数组最大最小值的例子

C/C++ code
#include<stdio.h>int get_max_min(int *p,int n,int *pmax,int *pmin){    int i=1;    if(p == NULL) return -1;    *pmax=*pmin=*p;    for(;i<n;i++)    {        if(p[i]>*pmax)            *pmax = p[i];        if(p[i]<*pmin)            *pmin = p[i];    }    return 0;}int main(){    int a[] = {4,39,22,12,37};    int max,min;    int *pmax=&max,*pmin=&min;    if(get_max_min(a,5,pmax,pmin) == 0)        printf("max=%d,min=%d\n",*pmax,*pmin);    else        printf("error\n");    return 0;}
[解决办法]
#include"stdio.h"
int main()
{
int a[100],*p=a,n,i,max;
scanf("%d",&n);
for(i=0;i <n;i++)
scanf("%d",&a[i]);
max=p[0];
for(i=0;i <n;i++)
if(p[i]>max) max=p[i];
printf("%d\n",max);
return 0;
}

读书人网 >C语言

热点推荐