输入十个数 求最大值 大家帮我看看哪错了!

来源:百度知道 编辑:UC知道 时间:2024/06/14 04:29:57
input(int a[])
{
int i;
for(i=0;i<10;i++)
scanf(“%d”,&a[i]);
}
max_f(int a[])
{
int i,max
max=a[0];
for(i=1;i<10;i++)
if(max<a[i])max=a[i];
printf(“\n%d\n”,max);
}
main( )
{ int a[10];
input(a);
max_f(a) ;
output(a);
getch();

算法没有错误,都是格式上出的错.

main最后没有"}".

一般函数是要有返回值的,因此input和max_f前要写void.

你用的都是汉字中的引号“”,要用英文的"".否则会出错.

max_f函数中定义变量那行没写分号.

输入十个数后需按回车,getch会把回车当做输入的字符吸收掉,因此来不及看见结果窗体就会消失.因此getch(); 要写两遍.

你没定义output函数,而max_f中已有输出语句,因此output(a);这行可去掉.

改了一下:
void input(int a[])
{
int i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
}
void max_f(int a[])
{
int i,max;
max=a[0];
for(i=1;i<10;i++)
if(max<a[i])max=a[i];
printf("\n%d\n",max);
}
main( )
{ int a[10];
input(a);
max_f(a);
getch();
getch();
}

改了一下,你看看
#include <stdio.h>
#include <conio.h>

void input(int a[])
{
int i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
}
void max_f(int a[])
{
int i,max;
max=a[0];
for(i=1;i