vscode运行c++文件

printf("请输入棍子的个数:");
scanf("%d",&n);
printf("请输入每根棍子的长度:");
for(int i = 0; i < n; i++) scanf("%d",&a[i]);

这一段代码输入如下:
5
2 3 4 5 10

在vscode运行后提示如下:

img


这个是什么原因该怎么解决

printf信息没输出啊
你确定那两行是你的输入?不是你写在代码里的?
你把输入界面截图看看先
代码你也截个图看看吧

代码得放在main函数里啊,新建个工程,然后添加cpp文件到工程中,然后再工程里添加如下代码:

#include <stdio.h>
int main()
{
    int a[100];
    int n;
    printf("请输入棍子的个数:");
    scanf("%d", &n);
    printf("请输入每根棍子的长度:");
    for (int i = 0; i < n; i++) scanf("%d", &a[i]);
    return 0;
}

然后编译运行就可以了

没有编译程序吧。编译运行后再输入这些,
看上去你是直接输入给ps了

只看代码的话,你的第二个scanf里面,为什么突然出来了数组a[]呢,前面没有定义呀!

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632