|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目是从十个数字中找出最大值和最小值。
程序如下,小白实在不晓得哪儿出问题了,还望各位能帮忙看一下
#include <stdio.h>
void main()
{
int max(int *o, int i);
int min(int *v, int i);
int a[10], i, *p;
for(i=0;i<=9;i++)
{
printf("a[%d]=", i);
scanf("%d", &a[i]);
p=a[i];
}
printf("max=%d, min=%d", max(*p,i), min(*p,i));
}
int max(int *o, int i)
{
int max=o;
for(i=9;i>=0;i--,*o--)
{
if(o>max)
{
max=o;
}
}
}
int min(int *v, int i)
{
int min=v;
for(i=9;i>=0;i--,*v--)
{
if(v<min)
{
min=v;
}
}
}
- #include <stdio.h>
- #define SIZE 10
- int max(int *o, int *p);
- int min(int *v, int *p);
- void main()
- {
- int a[SIZE], i,*p1,*p2;
- int numMax;
- int numMin;
- p1 = &numMax;
- p2 = &numMin;
- for(i=0;i<SIZE;i++)
- {
- printf("a[%d]=", i);
- scanf("%d", &a[i]);
- }
- max(a,p1);
- min(a,p2);
-
- printf("max=%d, min=%d\n", numMax, numMin);
- }
- int max(int *o,int *p)
- {
- int max=o[0];
- int i;
- for(i=SIZE-1;i>=0;i--)
- {
- if(o[i]>max)
- {
- max=o[i];
- }
- }
- *p = max;
- }
- int min(int *v,int *p)
- {
- int min=v[0];
- int i;
- for(i=SIZE-1;i>=0;i--)
- {
- if(v[i]<min)
- {
- min=v[i];
- }
- }
- *p = min;
- }
复制代码
|
|