发布网友 发布时间: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没有初始化