新手小白求助c语言问题

2024-12-02 10:07:26
推荐回答(2个)
回答(1):

1、数组定义错误

2、第二个for有问题

修正如下:

int main()
{
int t = 0,i,h,max;
int sz[1024];//数组定义/声明时不能用变量,要用常量
printf("请输入数字总数:\n");
scanf("%d",&i);
for (h = 1;h <= i; h++)
{
printf("这是第%d个数:",h);
scanf("%d",&sz[t]);
fflush(stdin);
t++;

}
printf("输入的数字是:");
for (h = 0;h{
printf(" %d ",sz[h]);
}


getchar();
return 0;
}

运行结果

运行结果

回答(2):

(1)你可以在第二个scanf前面加一个printf打印,把变量t和i的值打印出来,就清楚了;
(2)这个写法看上去比较奇怪,ANSI C里面,数组长度是定义时就确定好的,这里写的是可以动态改变的?