求这道C语言题目错在哪

2025-04-25 16:56:12
推荐回答(3个)
回答1:

for (i=9;i>=0;i--);
{if (max<*(p+i))
max=(*(p+i));
}
for (i=9;i>=0;i--);
{if (min>*(p+i))
min=(*(p+i));
}
把2个for的后面的;去掉。。。另外把max和min的初值赋值成*p

回答2:

你说输出不对,那么你肯定运行了,;号的问题,你肯定是解决了。
判断语句中,跟楼上两位说的一样,你的max、min这两个变量没有赋初值,所以它们两个是未知大小的整数。。按照你的思路应该把*p的值也就是你循环的第一个值,赋值给他们两个。
学编程,你要学会调试,F5断点。F11可以用来单步调试,F10可以用来单个函数调试。你调试时可以查看程序运行时,所有的变量值。这样你可以自己知道问题在哪了。

回答3:

*p、y、max、min都没有初始化,都没有值怎么判断,怎么相加。