c语言运行结果乱码怎么解决?
如题//找出n个数中最大的数和最小的数,并将它们的值输出出来#include<stdio.h>main(){intmax,min,n,m,i;printf("输入n:")...
如题
//找出n个数中最大的数和最小的数,并将它们的值输出出来
#include<stdio.h>
main()
{
int max,min,n,m,i;
printf("输入n:");
scanf("%d",&n);
max=min;
for(i=1;i<=n;i++);
{
printf("输入第%d个数:",i);
scanf("%d ",&m);
if(m>max)
max=m;
if(m<min)
min=m;
}
printf("max=%d\nmin=%d",max,min);
} 展开
//找出n个数中最大的数和最小的数,并将它们的值输出出来
#include<stdio.h>
main()
{
int max,min,n,m,i;
printf("输入n:");
scanf("%d",&n);
max=min;
for(i=1;i<=n;i++);
{
printf("输入第%d个数:",i);
scanf("%d ",&m);
if(m>max)
max=m;
if(m<min)
min=m;
}
printf("max=%d\nmin=%d",max,min);
} 展开
6个回答
展开全部
发你的代码看看
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);
}
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);
}
更多追问追答
追问
怎么初始化?输入值的范围不确定
追答
已给出修改后的代码,你看看
展开全部
你程序中max和min都没有初始值,应该给max赋一个比所有输入的数都小的值,给min赋一个背所有输入的数都大值
追问
可是输入值的范围没有给定啊,怎么符初始值
追答
那就用一个标记变量,flag=0,如果flag=0说明输入的是第一个数,那就max=min=n(n是输入的整数),flag=1。如果flag=1就进行比较后,改变max,min的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
securecrt乱码怎么办
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是输出格式不对,要不就是有变量没有初始化
min没有初始化
min没有初始化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是内存泄露导致的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询