这道题目要求我们写一个名为fun的void函数,它会按顺序将一个四位正整数每一位上的数字存到一个一维数组中,并在主函数中输出结果。例如,输入数字5918,则输出结果为 5 9 1 8。
时间: 2024-04-11 17:27:17 浏览: 17
您可以按照以下方式实现该功能:
```cpp
#include <iostream>
void fun(int num, int arr[]) {
for (int i = 3; i >= 0; i--) {
arr[i] = num % 10;
num = num / 10;
}
}
int main() {
int num = 5918;
int arr[4];
fun(num, arr);
for (int i = 0; i < 4; i++) {
std::cout << arr[i] << " ";
}
return 0;
}
```
这段代码中,我们首先定义了一个名为`fun`的`void`函数,该函数接受一个四位正整数和一个一维数组作为参数。在函数中,我们使用循环从最后一位开始,将每一位上的数字依次存储到数组中。然后,在`main`函数中,我们声明了一个四位正整数`num`和一个长度为4的数组`arr`。接下来,我们调用`fun`函数,将`num`和`arr`作为参数传递进去,这样就将每一位上的数字存储到了数组中。最后,我们使用循环输出数组中的每个元素,即每一位上的数字。输出结果为:5 9 1 8。
相关问题
用 C语言编写函数void fun(int n,int a【】),按顺序将一个4位的正整数每一位上的数字存到一维数组,然后在主函数输出。例如输入5918,则输出结果为5 9 1 8。
以下是用 C 语言编写的函数 `fun`:
```c
void fun(int n, int a[]) {
for (int i = 3; i >= 0; i--) {
a[i] = n % 10;
n /= 10;
}
}
```
该函数接受两个参数,一个是 4 位正整数 `n`,另一个是一个长度为 4 的一维数组 `a`。函数的功能是将 `n` 的每一位数字存储到数组 `a` 中,存储顺序为从高位到低位。对于输入的例子 5918,函数会将 5 存储到 `a[0]`,9 存储到 `a[1]`,1 存储到 `a[2]`,8 存储到 `a[3]`。
下面是在主函数中调用 `fun` 函数并输出结果的示例代码:
```c
#include <stdio.h>
int main() {
int n = 5918;
int a[4];
fun(n, a);
for (int i = 0; i < 4; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
输出结果为:`5 9 1 8`。
c语言写定义一个void类型的函数fun(int n, int a[]),将一个4位的正整数每一位上的数字存入一个一维数组中,然后在主函数中输出结果。
好的,这是一道关于C语言函数的问题,我可以回答。下面是代码实现:
```C
#include <stdio.h>
void fun(int n, int a[]) {
int i, tmp;
for (i = 3; i >= 0; i--) {
tmp = n / 10;
a[i] = n - tmp * 10;
n = tmp;
}
}
int main() {
int n = 1234;
int a[4] = {0};
fun(n, a);
for (int i = 0; i < 4; i++) {
printf("%d ", a[i]);
}
return 0;
}
```
在该程序中,`fun()` 函数接收一个 4 位正整数和一个整型数组,然后把这个数字拆散成单独的数字,保存到数组中。最后在 `main()` 函数中打印出数组中的每个元素,就可以输出结果了。