【发布时间】:2018-12-09 10:13:45
【问题描述】:
我想知道如何处理传递给另一个变量的未初始化变量。
我正在尝试编写一个程序,在程序结束时,用户输入所有数字后,会显示最高和最低数字。
int n[5], i, small, large;
for(i=0; i < 5; i++){
printf("Enter number: ");
scanf("%d", &n[i]);
if(n[i] >= large){
large = n[i];
}
else if (n[i] <= small){
small = n[i];
}
这会产生正确的输出(表示最小的数字),但对于最大的数字,会产生一个随机数。
除了将大号初始化为 0(当输入负数时会导致程序不准确)之外,如何处理?
谢谢。
【问题讨论】:
-
用第一个输入的数字无条件初始化两个变量。
标签: c arrays loops initialization