这个程序的功能是定义一个void类型的函数fun(int n, int a[]),将一个4位的正整数每一位上的数字存入一个一维数组中,然后在主函数中输出结果。例如,如果输入的数字是5918,则输出的结果应该为5 9 1 8。
时间: 2023-06-03 17:01:30 浏览: 46
好的,这是一个关于编程的问题,可以回答。下面是代码实现:
```
#include <stdio.h>
void fun(int n, int a[]){
int i, j;
for(i=0; i<4; i++){
a[i] = n % 10;
n /= 10;
}
for(j=i-1; j>=0; j--){
printf("%d ", a[j]);
}
}
int main(){
int n, a[4];
printf("请输入一个四位数:");
scanf("%d", &n);
fun(n, a);
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()` 函数中打印出数组中的每个元素,就可以输出结果了。
编写一个c语言程序函数void fun(int a[],int n); ,要求对a指向的数组中n个元素逆序进行存放。
好的,下面是实现要求的函数void fun(int a[],int n)的代码:
```c
void fun(int a[], int n) {
int i, temp;
for (i = 0; i < n / 2; i++) {
temp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = temp;
}
}
```
这个函数的实现很简单,它使用了一个循环来遍历数组中的前一半元素,将第i个元素和第n-i-1个元素交换位置,从而实现了数组逆序存放的效果。