gpt4 book ai didi

c - scanf 读取整数值的意外乘法结果

转载 作者:太空宇宙 更新时间:2023-11-04 00:53:51 25 4
gpt4 key购买 nike

我是 C 的初学者,我正在尝试编写 vector 乘法代码。我读了一个数组和比例。然后我将这个比例乘以数组中的每个元素。

for (i = 0 ; i < 5 ; i++) 
{
scanf("%d", &numbers[i]);
}

puts("Please enter the scale:");
scanf("%d", s);

puts("The scaled vector is:");

for (j = 0 ; j < 5 ; j++)
{
int r = numbers[j] * s ;
printf("%d\n", r);
}

但是,当我运行这段代码时,我收到了带有以下输入的意外值:

1
2
3
4
5

规模:

2

输出:

6130616
12261232
18391848
24522464
30653080

例如,当我将此处 numbers[j] * s 中的 s 替换为 2 时,它将返回预期的输出。

最佳答案

发送一个指针给scanf,这样就可以得到值:

puts ("Please enter the scale:");
scanf ("%d" , &s);

关于c - scanf 读取整数值的意外乘法结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9624051/

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