C++ 如何打印第一个键入的数字? intmain() { int i; 浮点数[6]; 对于(i=0;i

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

当我打印出第一个数字时,我不知道写什么,答案总是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 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()
an
scanf()使用“代码> >代码>和<>代码> STD::CIN/<代码>。编号>代码>是一个数组,<代码>浮点 >扫描“代码> INT/COD>”。此外,您还试图打印第二个数字。C++中的数组是零基的。C++中,应该使用<代码> STD::CUT和ST。d::cin
,而不是旧的C函数,尤其不是特别容易出错的
scanf
printf ("the first number you wrote: %i", number[0]);