C++编程题 从键盘输入若干个数,遇到-1停止,并将这组数存入数组中,这

2025-03-17 14:19:21
推荐回答(2个)
回答1:

#include 
void main()
{
int i,n=0,a[1000];
for(i=0;;i++)
{
scanf("%d",&a[i]);
n++;
if(a[i]==-1) {a[i]=n-1;break;}
}
printf("输入的数为:");
for(i=0;iprintf("%d  ",a[i]);
printf("\n数组共有%d个数。",n-1);
}


运行示例:

回答2:

#include 
int main() {
int i,n = 0,m,a[100];
while(scanf("%d",&m) == 1 && m != -1) a[n++] = m;
printf("输入的数为:");
for(i = 0; i < n;++i) printf("%d ",a[i]);
printf("\n");
printf("数组共有%d个数。\n",n);
return 0;
}