|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
有没有大佬帮看下为什么最大数输出的总是最后一个数,里面也有判断啊
#include <stdio.h>
int max, min;
void bidaxiao(int* array, int n);
int main()
{
int i, number[10];
printf("ebter 10 integer umbers:\n");
for (i = 0; i < 10; i++)
{
scanf_s("%d", &number[i]);
}
bidaxiao(number, 10);
printf("\nmax=%d,min=%d\n", max, min);
}
void bidaxiao(int* array, int n)
{
int* p1,i;
p1 = array;
min = (*p1);
max = (*p1);
for (i = 0; i < n; i++)
{
if ((*p1) > max);
{
max = (*p1);
}
if ((*p1) < min)
{
min = (*p1);
}
p1++;
}
}
for (i = 0; i < n; i++)
{
if ((*p1) > max) ;
这里多了个分号,去掉分号结果就正常了。正确代码:
- #include <stdio.h>
- int max, min;
- void bidaxiao(int *array, int n);
- int main()
- {
- int i, number[10];
- printf("ebter 10 integer umbers:\n");
- for (i = 0; i < 10; i++)
- {
- scanf("%d", &number[i]);
- }
- bidaxiao(number, 10);
- printf("\nmax=%d,min=%d\n", max, min);
- }
- void bidaxiao(int *array, int n)
- {
- int *p1, i;
- p1 = array;
- min = (*p1);
- max = (*p1);
- for (i = 0; i < n; i++)
- {
- if ((*p1) > max)
- {
- max = (*p1);
- }
- if ((*p1) < min)
- {
- min = (*p1);
- }
- p1++;
- }
- }
复制代码
|
|