【发布时间】:2021-03-08 00:26:14
【问题描述】:
最大值被识别但不是最小值?你能帮我找出这段代码中的问题吗?还是编译器有问题?
#include<stdio.h>
int main()
{
int e,i,sval,lval;
printf("\nInput the length of the array:");
scanf("%d", &e);
int v[e];
printf("\nInput the array element:\n");
for(i=1; i<=e; i++)
{
scanf("%d", &v[i]);
}
for(i=1; i<=e; i++)
{
if(sval > v[i])
{
sval = v[i];
}
else
{
lval = v[i];
}
}
printf("Smallest value : %d\n", sval);
printf("Larger value : %d\n", lval);
return 0;
}
【问题讨论】: