#include<stdio.h> int main(){ int a[4],i; for(i=0;i<4;i++) scanf("%d",&a[i]); } 怎么只能输入两个
时间: 2023-06-20 09:07:48 浏览: 103
这段代码没有输出语句,所以无法确定是否只能输入两个数字。但是,这段代码存在一个问题:它没有限制输入数字的个数,因此如果输入了超过4个数字,就会导致数组越界的错误。如果你只想输入4个数字,可以在循环中添加一个判断条件,如下所示:
```
#include <stdio.h>
int main() {
int a[4], i;
for (i = 0; i < 4; i++) {
if (scanf("%d", &a[i]) != 1) {
printf("Invalid input\n");
return 1;
}
}
return 0;
}
```
这样,如果输入的不是数字,程序就会打印出 "Invalid input",并且退出程序。
阅读全文