gpt4 book ai didi

c - 如何使用 scanf 函数通过 C 中的循环将输入存储到多个变量中?

转载 作者:行者123 更新时间:2023-11-30 14:33:42 26 4
gpt4 key购买 nike

我的作业代码要求用户输入 5 门不同类(class)的成绩,但是,该代码不能使用超过 1 个 scanf 语句来存储变量。

如何使用循环来完成与此代码相同的操作?

  int courseOne;
int courseTwo;
int courseThree;
int courseFour;
int courseFive;

scanf ("%d", &courseOne);
scanf ("%d", &courseTwo);
scanf ("%d", &courseThree);
scanf ("%d", &courseFour);
scanf ("%d", &courseFive);

谢谢!

编辑:不允许使用数组。评分标准中明确指出,必须为此问题编写一个循环。

最佳答案

scanf可以读取多个变量。

printf一样,第一个变量是格式,后面的变量包含存储数据的位置。

因此,在您的示例中,您可以使用

scanf("%d %d %d %d %d", &courseOne, &courseTwo, &courseThree, &courseFour, &courseFive);

请参阅manpage了解更多信息。

<小时/>

您在评论中声明数组是被禁止的并且您使用了循环。这对我来说似乎不兼容。

  • 要么你想使用循环,所以数组是逻辑上的选择
  • 或者您想使用普通变量,因此不需要循环。

可以使用没有数组/指针的循环,但代码会非常愚蠢,因此您应该选择两种可能性之一。

也许您不能使用静态数组int foo[6],但您可以使用基于指针的数组,例如int* foo = malloc(6*sizeof(int)); 。如果不允许,你的问题循环就没有多大意义。

关于c - 如何使用 scanf 函数通过 C 中的循环将输入存储到多个变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59193165/

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