gpt4 book ai didi

c - 为什么以下程序在获取数组中的输入后停止工作?

转载 作者:行者123 更新时间:2023-11-30 20:31:12 25 4
gpt4 key购买 nike

我编写了以下程序来查找数组的最大和最小元素。该程序获取数组的输入,但随后停止工作。这背后的原因是什么?

#include <stdio.h>
#include <stdlib.h>

int main()
{
int n,i,l,s,t;
printf("Enter number of inputs.\n");
scanf("%d",&n);
int a[n];
printf("Enter inputs.\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
l=a[0];
s=a[0];
for(i=0;i<n;i++)
{
if(a[i]>l)
{
l=a[i];
}
if(a[i]<s)
{
s=a[i];
}
}
printf("max = %d , min = %d\n",l,s);
return 0;
}

最佳答案

您在这里缺少一个"符号:

printf("Enter of inputs.\n);

之后,它对我来说效果很好(在 Linux 上),只有一个肯定无害的警告:

$ gcc -Wall -Wextra t.c
t.c: In function ‘main’:
t.c:6:17: warning: unused variable ‘t’ [-Wunused-variable]
int n,i,l,s,t;

$ ./a.out
Enter number of inputs.
1
Enter of inputs.
1
max = 1 , min = 1
$ ./a.out
Enter number of inputs.
10
Enter of inputs.
20
21
23
24
25
26
27
28
29
2023
max = 2023 , min = 20

可能您有这个拼写错误,并且认为您已重新编译它,但随后继续运行旧的可执行文件(因为它无法重新编译)?

关于c - 为什么以下程序在获取数组中的输入后停止工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52278883/

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