Viết code nhập 2 số a,b và tìm số lớn nhất nhưng khi chạy gặp lỗi :missing function header (old-style formal list?)

Mọi người ơi mình viết code nhập 2 số a,b và tìm số lớn nhất nhưng khi chạy gặp lỗi :missing function header (old-style formal list?). Lỗi này là sao vậy mọi người

#include<stdio.h>
void nhap(int&a, int&b);
int timmax( int a, int b);
void xuat( int max);
void main()
{
	int a, b, max;
	nhap(a,b);
	max= timmax(a,b);
	xuat(max);
}
void nhap( int &a, int &b)
{
	scanf("%d%d",&a,&b);
}
int timmax( int a, int b)
{
	int max ;4
	if(a>b)
		max=a;
	else max=b;
	return( max);
}
void xuat(int max);
{// lỗi ở đây//
	printf(" gia tri lon nhat cua hai so %d và %d là: %d",a,b,max);
}
  • Đừng dùng void main() nữa.

Dòng này có ý gì đây?

a, b không phải biến toàn cục, cũng như a, b không nằm trong void xuat(), tất nhiên sẽ báo lỗi khi gọi a, b trong void xuat().

mình sửa lại thành vậy đúng không sao nó vẫn lỗi cũ vậy.

#include<stdio.h>
void nhap(int&a, int&b);
int timmax( int a, int b);
void xuat( int a, int b, int max);
void main()
{
int a, b, max;
nhap(a,b);
max= timmax(a,b);
xuat(a,b, max);
}
void nhap( int &a, int &b)
{
scanf("%d%d",&a,&b);
}
int timmax( int a, int b)
{
int max ;
if(a>b)
max=a;
else max=b;
return( max);
}
void xuat(int a, int b, int max);
{
printf(" gia tri lon nhat cua hai so %d và %d là: %d",a,b,max);
}

à mình gõ dư dấu ; chỗ hàm xuất.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?