老师给我布置了作业。问题如下:=
编写一个程序,提示用户输入 10 个双数。该程序应完成以下任务:
a.将信息存储在 10 元素数组中。 b.将这 10 个数字显示给用户。
我可以在 main() 中完成上述所有操作。
提示:您应该使用循环,而不是硬编码值 0 到 9。应该很容易将您的程序转换为接受 1000 个数字而不是 10 个数字。
要获得奖励分数,请在单独的函数中执行至少一项任务(a 或 b)。将数组传递给函数;不要使用全局(外部)变量。
上面我很困惑。我在源代码中写了一个程序。我做错了吗?如下:=
#include<stdio.h>
int main(void)
{
int number[10];
int i;
for (i = 0; i <10; i++)
printf("%d.\n", i, number[i]);
printf("\n\nPress [Enter] to exit program.\n");
fflush(stdin);
getchar();
return 0;
}
谢谢。
最佳答案
到目前为止还不错,我想发表以下评论:
- 如果您需要输入 double 字,您可能应该使用
double
而不是int
。 - 您需要一个输入数字的语句(可能在当前循环中,但也可能在当前循环之前的另一个循环中)。查看
scanf
来了解这一点。 - 将
%d
与printf
一起使用适用于整数,而不是 double 。当您查看上面的scanf
时,您可能已经弄清楚要使用的格式字符串。 - 非常感谢使用正确的
int main(void)
形式并且不包含conio.h
:-)
一旦你弄清楚了这些部分,那么你就可以担心在单独的函数中完成它。
关于c - 10 元素数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4790716/