补全程序
已知指向整型数组首元素的指针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;
}