如题
//找出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);
}
怎么初始化?输入值的范围不确定
追答已给出修改后的代码,你看看
追问这是我按照你的修改的,还是乱码,你看有没有问题。不过我新建了一个文档把你的粘进去就好了,我怀疑是不是编码方式的问题
你的scanf里面多了一个空格
第二个scanf
追问修改后还是乱码
追答你用的是什么工具?
追问codeblocks
追答那应该没问题呀,你重新编译过没,代码截图如下:
测试结果如下:
可是输入值的范围没有给定啊,怎么符初始值
追答那就用一个标记变量,flag=0,如果flag=0说明输入的是第一个数,那就max=min=n(n是输入的整数),flag=1。如果flag=1就进行比较后,改变max,min的值。
securecrt乱码怎么办