[C语言]指针保存输入的6个数 中所有的奇数位置并输出
时间: 2024-03-09 11:48:41 浏览: 40
好的,我了解了你的问题。下面是一个简单的 C 语言程序,用于读取 6 个整数并打印所有奇数位置上的数字。
```c
#include <stdio.h>
int main() {
int nums[6];
int i;
printf("请输入 6 个整数:\n");
for (i = 0; i < 6; i++) {
scanf("%d", &nums[i]);
}
printf("所有奇数位置上的数字是:\n");
for (i = 0; i < 6; i += 2) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
在此程序中,我们首先声明了一个整数数组 `nums`,以及一个整数变量 `i`。然后,我们通过 `scanf` 函数从标准输入中读取 6 个整数,并将它们存储在 `nums` 数组中。
接下来,我们使用一个 `for` 循环来遍历 `nums` 数组中的所有奇数位置上的数字,并将它们打印到标准输出中。
最后,我们返回 0,表示程序已成功执行完毕。
相关问题
C语言用指针保存输入的9个数 中所有的奇数位置并输出
好的,我了解了你的问题。下面是一个简单的 C 语言程序,用于读取 9 个整数并打印所有奇数位置上的数字。
```c
#include <stdio.h>
int main() {
int nums[9];
int i;
int *p;
printf("请输入 9 个整数:\n");
for (i = 0; i < 9; i++) {
scanf("%d", &nums[i]);
}
printf("所有奇数位置上的数字是:\n");
p = nums;
for (i = 0; i < 9; i += 2) {
printf("%d ", *(p + i));
}
printf("\n");
return 0;
}
```
在此程序中,我们首先声明了一个整数数组 `nums`,以及一个整数变量 `i` 和一个整型指针变量 `p`。然后,我们通过 `scanf` 函数从标准输入中读取 9 个整数,并将它们存储在 `nums` 数组中。
接下来,我们使用一个 `for` 循环来遍历 `nums` 数组中的所有奇数位置上的数字,并将它们打印到标准输出中。在循环中,我们使用指针 `p` 来指向 `nums` 数组,并通过指针 `p` 访问数组中的元素。
最后,我们返回 0,表示程序已成功执行完毕。
[C语言]指针保存输入的9个数 中所有的奇数位置并输出
可以使用数组和指针来保存输入的9个数,并输出所有奇数位置的元素。
以下是示例代码:
```c
#include <stdio.h>
int main() {
int arr[9];
int *p = arr;
printf("请输入9个数字:\n");
for(int i = 0; i < 9; i++) {
scanf("%d", p + i);
}
printf("所有奇数位置的元素为:\n");
for(int i = 0; i < 9; i += 2) {
printf("%d ", *(p + i));
}
return 0;
}
```
解释:
1. 声明一个长度为9的整型数组 `arr`,并定义一个指针 `p` 来指向它;
2. 通过 `scanf` 函数从控制台输入9个数字,并保存到数组中;
3. 遍历数组,输出所有奇数位置的元素。由于数组下标从0开始,奇数位置即下标为1、3、5、7的元素。通过指针 `p` 和数组下标来访问数组元素。
注意:
1. 在输入数字时,要确保输入的数字个数等于数组长度,否则会导致数组越界;
2. 在访问数组元素时,要确保下标不超过数组长度,否则同样会出现越界错误。