【发布时间】:2015-04-03 11:51:58
【问题描述】:
目前,我要求用户指定要指定的输入值的数量。 这是它的代码:
#include<stdio.h>
#include<math.h>
#include<string.h>
void main()
{
int i,n;
printf("\nHow many record you will enter: ");
scanf("%d",&n);
float x[n];
printf("\n\nEnter the values of velocity (m/s):");
for(i=0; i<n; i++)
{
scanf("%f",&x[i]);
printf("\n%f",x[i]);
}
}
代码运行良好。但是,我想以这样一种方式编写代码,它会通过扫描输入(数字用空格分隔,每个数字之间不需要一个空格)来计算“n”而不询问用户。 你能给我一个方法吗?
PS:我是编码新手
提前致谢
【问题讨论】:
-
建议:更喜欢
int main(void)而不是void main()。 -
为什么要在要打印的文本之前打印换行符?我在初学者中看到的越来越多,这对我来说真的没有任何意义。主要是因为默认情况下输出到
stdout(这是printf写入的内容)是行缓冲,这意味着输出在换行符上刷新(即实际打印)。因此,如果您在开头打印两行换行符,那么最初只会显示第一行。 -
我可以用字符串做你想做的事,但是把输入当作int?是否可以?我认为,不是... :(
-
或者您只需查找所有其他“相关”问题。这个问题以前被问过很多次。
标签: c