根据例子编写输出最大值,不会

根据例子,编写一个C程序,输入a,b,c三个值,输出其中最大者。

img
我是这么写的
#include<studio.h>
int main()
{
int max(int x,int y,int z);
int a,b,c,f;
scanf("%d,%d,%d",&a,&b,&c);
f=max(a,b,c);
printf("max=%d\n",f);
return 0;
}
int max(int x,int y,int z)
{int p;
if (x>y && x>z) p=x;
if (y>x && y>z) p=y;
if (z>x && z>y) p=z;
return(p);
}

还是报错,

img
请帮忙看下是什么原因,应该如何参考例子编写。
我是小白,谢谢

你看错误提示说“No such file or directory”,意思是找不到文件
再看出错的位置#include<studio.h>
显然拼写错误,应该是#include<stdio.h>

编程有一定经验后都会看错误提示的,而且这个编译器的提示也很清晰了
/data/user一直到default.c是你出错的文件目录;
后面1和9分别是出错的行号和字符数,意思是错误发生在第1行第9个字符后面;
fatal error是错误的类型,意思是不解决就无法运行的致命错误;
再后面是描述错误的原因(因为找不到这个文件或目录);
最后会显示出错的那一行和出错位置的标记(箭头波浪线之类的)

代码逻辑没有问题,我跑的也正常啊

img

img

img

我拿你的测试用例跑完全没问题啊

img
你试试用下面的代码看看能不能正常运行,不能就是你这个手机编译器有问题

#include<stdio.h>
int main()
{
    int max(int x,int y,int z);
    int a,b,c,f;
    scanf("%d,%d,%d",&a,&b,&c);
    f=max(a,b,c);
    printf("max=%d\n",f);
    return 0;
}
int max(int x,int y,int z)
{
    if (x>y && x>z) return x;
    if (y>x && y>z) return y;
    if (z>x && z>y) return z;
    return 0;
}