用C语言编写一个数组获取键盘输入的程序,并且依次遍历数组
时间: 2023-06-13 20:05:41 浏览: 102
下面是一个简单的示例程序,可以获取键盘输入的整数,并存储到数组中,最后依次遍历数组并输出:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int arr[MAX_SIZE];
int n, i;
printf("请输入数组的长度(不超过 %d):", MAX_SIZE);
scanf("%d", &n);
printf("请输入 %d 个整数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("数组的内容为:\n");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先定义了一个大小为 `MAX_SIZE` 的整型数组 `arr`。然后通过 `scanf` 函数获取用户输入的数组长度 `n`,并使用循环逐个读取用户输入的整数,并将其存储到数组中。最后使用另一个循环遍历数组,并输出数组中的每一个元素。
你可以根据自己的需要修改程序,例如增加错误处理、添加排序算法等等。
相关问题
用C语言编写程序,从键盘输入10个数到一维数组中,统计其中正数的个数
好的,这个问题很简单,以下是C语言程序的代码实现:
```c
#include <stdio.h>
int main() {
int arr[10]; // 定义长度为10的一维数组
int count = 0; // 计数器,用于统计正数个数
// 从键盘输入10个数到数组中
for (int i = 0; i < 10; i++) {
printf("请输入第%d个数:", i+1);
scanf("%d", &arr[i]);
}
// 统计正数的个数
for (int i = 0; i < 10; i++) {
if (arr[i] > 0) {
count++;
}
}
printf("数组中正数的个数为:%d\n", count);
return 0;
}
```
代码解释:
1. 首先定义一个长度为10的一维数组 `arr`,和一个计数器 `count` 来统计正数的个数。
2. 使用 `for` 循环从键盘输入10个数到数组中,依次输入到 `arr` 数组的每个元素中。
3. 再次使用 `for` 循环遍历数组 `arr`,判断每个元素是否大于0,若是,则计数器 `count` 加1。
4. 最后输出正数的个数。
用C语言编写函数,从键盘输入若干个整数放入数组中,输入0结束输入并放在最后一个元素中,试计算数组元素中值为正数的平均值
好的,下面是用C语言编写的实现代码:
```c
#include <stdio.h>
double positive_average(int arr[], int size)
{
int sum = 0;
int count = 0;
for (int i = 0; i < size; i++) {
if (arr[i] > 0) {
sum += arr[i];
count++;
} else if (arr[i] == 0) {
break;
}
}
return (double)sum / count;
}
int main()
{
int arr[100];
int num;
int i = 0;
printf("请依次输入若干个整数,以0结束:\n");
while (1) {
scanf("%d", &num);
arr[i++] = num;
if (num == 0) {
break;
}
}
double avg = positive_average(arr, i);
printf("数组元素中值为正数的平均值为:%lf\n", avg);
return 0;
}
```
代码思路:
1. 定义一个 `positive_average` 函数,该函数的输入参数为数组和数组大小,输出为平均值。
2. 在主函数中创建一个大小为100的数组 `arr` 和一个变量 `num` 用于接收用户输入的整数。
3. 通过一个 while 循环,不断读取用户输入的整数,将其存储在数组中,直到输入0为止。
4. 调用 `positive_average` 函数计算数组元素中值为正数的平均值,并输出结果。
注意事项:
1. 由于我们不知道用户会输入多少个整数,所以需要定义一个足够大的数组,这里我们定义了一个大小为100的数组。
2. 在读取用户输入的整数时,需要保证数组不越界,这里我们使用了一个变量 `i` 来记录已经输入了多少个整数,同时在每次读取用户输入的整数后,将其存储在数组 `arr` 的第 `i` 个位置,并将 `i` 自增1。
3. 在 `positive_average` 函数中,我们使用一个循环遍历整个数组,如果数组元素的值大于0,则累加到 `sum` 中,并将计数器 `count` 自增1。如果遇到值为0的数组元素,则跳出循环。
4. 最后计算平均值并返回即可。
阅读全文