c语言输入数组当遇到0时禁止输入
时间: 2023-09-16 08:15:55 浏览: 89
可以使用循环语句来实现这个功能。具体实现步骤如下:
1. 声明一个数组,并初始化数组下标为0的元素为一个非零值。
2. 使用循环语句进行输入,每次输入后检查输入的值是否为0。
3. 如果输入的值为0,则跳出循环,否则将输入的值存入数组中。
4. 输入完成后,可以通过遍历数组,输出所有输入的元素。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int arr[100] = {1}; // 初始化数组下标为0的元素为1
int num, i = 1;
do {
printf("请输入一个整数:");
scanf("%d", &num);
if (num == 0) {
break; // 如果输入的值为0,跳出循环
}
arr[i] = num;
i++;
} while (i < 100); // 控制输入元素不超过100个
printf("您输入的元素为:");
for (int j = 1; j < i; j++) {
printf("%d ", arr[j]);
}
printf("\n");
return 0;
}
```
相关问题
c语言输入数组并求数组长度
以下是两种C语言输入数组并求数组长度的方法:
1.使用sizeof()函数获取数组长度
```c
#include <stdio.h>
int main() {
int nums[5];
int len = sizeof(nums) / sizeof(nums[0]);
printf("数组长度为:%d", len);
return 0;
}
```
输出结果为:数组长度为:5
2.使用strlen()函数获取字符数组长度
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[20];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
printf("字符串长度为:%d", len);
return 0;
}
```
输出结果为:字符串长度为:输入字符串的长度
c语言输入数组
要在 C 语言中输入数组,可以使用循环语句和 scanf 函数。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int numbers[5];
printf("请输入五个整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &numbers[i]);
}
printf("输入的数组为:\n");
for (int i = 0; i < 5; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
```
在上面的代码中,我们首先定义了一个名为 `numbers` 的整数数组,大小为 5。然后使用循环语句和 scanf 函数逐个输入数组元素。最后,使用循环语句和 printf 函数输出输入的数组元素。请注意,`&` 符号用于获取输入的地址。