gpt4 book ai didi

c - 显示 4 个整数中的最大和最小,同时还显示它们的位置

转载 作者:行者123 更新时间:2023-11-30 14:35:59 24 4
gpt4 key购买 nike

这是我在大学学习计算机科学类(class)的第一年,在这门课之前我没有任何编程经验。我目前正在尝试为类分配编写一个 C 程序,该程序接受 4 个整数输入,然后显示 4 个整数中的最大和最小,同时还说明输入最大和最小整数的位置。

注意:我不允许使用任何函数、数组或循环(除了下面给出的 while 循环,但仅此而已)。

我的教授提供了一个帮助入门的大纲。

这是我的代码:

#include <stdio.h>

int main(void)
{
int x1, x2, x3, x4;
int xlarge, xsmall, ixlarge, ixsmall;

while (1)
{
printf("enter x1, x2, x3, x4:\n");
scanf("%d%d%d%d", &x1, &x2, &x3, &x4);

/* add code to calculate xlarge, xsmall,
* ixlarge, ixsmall
* --> between here */

if ((x1 > x2) && (x1 > x3) && (x1 > x4))
x1 = xlarge;
else if ((x2 > x1) && (x2 > x3) && (x2 > x4))
x2 = xlarge;
else if ((x3 > x1) && (x3 > x2) && (x3 > x4))
x3 = xlarge;
else if ((x4 > x1) && (x4 > x2) && (x4 > x3))
x4 = xlarge;

if ((x1 < x2) && (x1 < x3) && (x1 < x4))
x1 = xsmall;
else if ((x2 < x1) && (x2 < x3) && (x2 < x4))
x2 = xsmall;
else if ((x3 < x1) && (x3 < x2) && (x3 < x4))
x3 = xsmall;
else if ((x4 < x1) && (x4 < x2) && (x4 < x3))
x4 = xsmall;

if (xlarge = x1)
ixlarge = 1;
else if (xlarge = x2)
ixlarge = 2;
else if (xlarge = x3)
ixlarge = 3;
else if (xlarge = x4)
ixlarge = 4;

if (xsmall = x1)
ixsmall = 1;
else if (xsmall = x2)
ixsmall = 2;
else if (xsmall = x3)
ixsmall = 3;
else if (xsmall = x4)
ixsmall = 4;

/* <-- and here */

printf("largest = %4d at position %d, ", xlarge, ixlarge);
printf("smallest = %4d at position %d\n", xsmall, ixsmall);
}

while (1) getchar();
return 0;
}

据我了解,如果满足条件,该程序应该将 xlargexsmall 分配给输入,对于 ixlargeixsmall。但是,我在尝试运行该程序时遇到的一个问题是 xlargexsmall 显然未初始化,并且我不确定从哪里继续。

最佳答案

查看代码:

它应该是xlarge = x1而不是x1 = xlarge并且类似地xsmall = x1因为它是xlarge存储x1的值并且反之则不然。

您还可以像这样组合 if-else:

if ((x1 > x2) && (x1 > x3) && (x1 > x4))
{
xlarge = x1;
ixlarge = 1;
}
else if ((x2 > x1) && (x2 > x3) && (x2 > x4))
{
xlarge = x2;
ixlarge = 2;
}

等等...

关于c - 显示 4 个整数中的最大和最小,同时还显示它们的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58263273/

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