作业帮 > 综合 > 作业

C语言,错那里了?输入一个整数n和n个整数,输出这n个整数的最大值.eg; 4 3 7 5 6 结果 7

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 14:08:34
C语言,错那里了?输入一个整数n和n个整数,输出这n个整数的最大值.eg; 4 3 7 5 6 结果 7
#include
int main (void)
{
int n,m,max;
\x09scanf("%d",n);
\x09int p[n],i;
\x09for(i=0,imax)
\x09\x09\x09max=p[i];
\x09printf("%d",max);
\x09return 0;
}
如;
4
3 7 5 6
结果 7
#include
int main (void)
{
int n,m,max;
\x05scanf("%d",n);
\x05int p[n],i;
\x05for(i=0,imax) //当p[0]是给max赋初值或者当p[i]>max时 给max赋值
\x05\x05\x05max=p[i];
\x05}
\x05printf("%d",max);
\x05return 0;\x05
}
再问: #include int main (void) { int n,m,max; scanf("%d",&n); int p[n],i; for(i=0,imax) max=p[i]; } printf("%d",max); return 0; } 不对啊??运行不了。
再答: 你这样除非动态数组 否则 数组没办法声明未知大小 原来只以为有一个小错误 在编译器上一试 一大堆错误 5 45 21 65 23 15 65Press any key to continue #include #include int main (void) { int n,m,max; scanf("%d",&n); //这里的 & int *p,i; p=(int*)malloc(sizeof(int)*n); for(i=0;imax) max=*(p+i); } printf("%d",max); return 0; }
再问: 谢谢,动态数组,我还没学到。不过很过感谢你,我没有多少分,大家这么帮我。谢谢。我会努力的,。