C++ 如何打印第一个键入的数字? intmain() { int i; 浮点数[6]; 对于(i=0;i
当我打印出第一个数字时,我不知道写什么,答案总是0 但从这份声明中可以清楚地看出,您并没有打印输入的第一个数字C++ 如何打印第一个键入的数字? intmain() { int i; 浮点数[6]; 对于(i=0;i,c++,arrays,C++,Arrays,当我打印出第一个数字时,我不知道写什么,答案总是0 但从这份声明中可以清楚地看出,您并没有打印输入的第一个数字 int main() { int i; float number[6]; for (i=0; i<=2; i++) { printf("write number %i\n", i+1); scanf("%i",&number[i]); } printf ("the first number you w
int main()
{
int i;
float number[6];
for (i=0; i<=2; i++) {
printf("write number %i\n", i+1);
scanf("%i",&number[i]);
}
printf ("the first number you wrote: %i", number[1]);
return 0;
}
由于编号[1]指的是您输入的第二个编号,请尝试使用编号[0]而不是编号[1]
printf ("the first number you wrote: %i", number[1]);
除上述问题外,还有一个问题。您在scanf()
和printf
语句中对float
使用了错误的格式说明符
使用%f
扫描或打印float
时,%i
用于int
通常使用错误的格式说明符会导致未定义的行为,请查看以下内容:
此外,尝试避免使用
printf()
anscanf()使用“代码> >代码>和<>代码> STD::CIN/<代码>。编号>代码>是一个数组,<代码>浮点 >扫描“代码> INT/COD>”。此外,您还试图打印第二个数字。C++中的数组是零基的。C++中,应该使用<代码> STD::CUT和ST。d::cin
,而不是旧的C函数,尤其不是特别容易出错的scanf
。
printf ("the first number you wrote: %i", number[0]);