c语言内存溢出怎么解决输入文字变成奇怪文字

发布网友 发布时间:2022-04-22 08:49

我来回答

5个回答

热心网友 时间:2023-06-22 19:37

发你的代码看看
max与min没有初始化
还有就是for语句后多了一个分号
修改后的代码如下:
#include<stdio.h>
main()
{
int max,min,n,m,i;
printf("输入n:");
scanf("%d",&n);
for(i=1; i<=n; i++)
{
printf("输入第%d个数:", i);
scanf("%d", &m);
if (i==1)
{
max=min=m;
}
else if(m>max)
{
max=m;
}
else if(m<min)
{
min=m;
}
}
printf("max=%d\nmin=%d",max,min);
}

热心网友 时间:2023-06-22 19:37

你程序中max和min都没有初始值,应该给max赋一个比所有输入的数都小的值,给min赋一个背所有输入的数都大值追问可是输入值的范围没有给定啊,怎么符初始值

追答那就用一个标记变量,flag=0,如果flag=0说明输入的是第一个数,那就max=min=n(n是输入的整数),flag=1。如果flag=1就进行比较后,改变max,min的值。

热心网友 时间:2023-06-22 19:38

付费内容限时免费查看回答您好,亲~亲.您的问题已收到,整理回答ing~请稍等片刻,

您好,亲~亲.您的问题已收到,整理回答ing~请稍等片刻,

是中文乱码么

热心网友 时间:2023-06-22 19:38

securecrt乱码怎么办

热心网友 时间:2023-06-22 19:39

是不是输出格式不对,要不就是有变量没有初始化

min没有初始化

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com