C语言编写函数void fun(int! inta[]),按顺序将一个4位的正整数每一位上的数字存到一维数组,然后在主函数输出。例如输入5918,则输出结果为5 6 7 8
时间: 2024-05-01 13:18:19 浏览: 91
好的,我可以解答你的问题。以下是函数void fun(int! inta[])的代码:
```
void fun(int num, int inta[]) {
for (int i = 0; i < 4; i++) {
inta[i] = num % 10;
num /= 10;
}
}
```
在主函数中,你可以按照以下方式调用函数fun并输出数组元素:
```
int main() {
int num = 5918;
int inta[4];
fun(num, inta);
for (int i = 3; i >= 0; i--)
cout << inta[i] << " ";
return 0;
}
```
输出结果为: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()` 函数中打印出数组中的每个元素,就可以输出结果了。
阅读全文