gpt4 book ai didi

c - 变量 'largest' 显示荒谬的值

转载 作者:行者123 更新时间:2023-11-30 21:34:10 27 4
gpt4 key购买 nike

#include <stdio.h>
int main (void)
{
int phy,geo,i,highest,largest;
int arr[2]={phy,geo};

printf("marks for physics : ");
scanf("%d",&phy);

printf("marks for geo : ");
scanf("%d",&geo);

largest = arr[0];

for (i = 0; i < 2; i++) {
if (arr[i] > largest) {
largest = arr[i];
}
}

// Print out the Result
printf("\nLargest Element : %d", largest);

return(0);
}

我得到了变量 'largest' 的荒谬值。无论我输入什么,它总是相同的值。其目的是计算两个输入数字中最大的数字。

最佳答案

您用未初始化的数字填充数组,这就是“荒谬值”的来源,然后您将输入放入从未读取的变量中,因此您的输入永远不会改变输出。

试试这个:

printf("marks for physics : ");
scanf("%d", &arr[0]);

printf("marks for geo : ");
scanf("%d", &arr[1]);

关于c - 变量 'largest' 显示荒谬的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41070590/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com