请编函数void fun(int *a, int *b),它的功能是:求出1到100之内被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。
时间: 2023-04-03 12:03:32 浏览: 154
好的,这个问题我可以回答。以下是函数的代码:
void fun(int *a, int *n) {
int count = 0;
for (int i = 1; i <= 100; i++) {
if (i % 7 == 0 || i % 11 == 0) {
a[count] = i;
count++;
}
}
*n = count;
}
这个函数会将1到100之间被7或11整除的所有整数放在数组a中,并通过n返回这些数的个数。
相关问题
. 请编写一个函数fun,它的功能是:求出1到m之内(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。例如,若传送给m的值为50,则程序输出: 7 11 14 21 22 28 33 35 42 44 49 注意:部分源程序已给出。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。(15分) #include <stdio.h> #define M 100 void fun(int m,int *a,int *n) {
好的,以下是函数fun的代码实现:
```c
#include <stdio.h>
#define M 100
void fun(int m, int *a, int *n) {
int i;
*n = 0; // 初始化n
for (i = 1; i <= m; i++) {
if (i % 7 == 0 || i % 11 == 0) {
a[*n] = i;
(*n)++; // n自增1
}
}
}
int main() {
int a[M], n, m = 50;
int i;
fun(m, a, &n);
printf("1到%d之内能被7或11整除的所有整数:\n", m);
for (i = 0; i < n; i++) {
printf("%d ", a[i]);
}
return 0;
}
```
注:以上代码定义了一个函数fun,它可以求出1到m之内(含m)能被7或11整除的所有整数放在数组a中,并通过参数n返回这些数的个数。主函数中调用了fun函数,并输出了求出的所有整数。
用c语言交换两个整数的值,函数接口定义:void fun (int *a,int *b);
下面是交换两个整数的值的 C 语言代码:
```c
void fun(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
调用这个函数时,传入两个整数的地址即可:
```c
int main() {
int a = 1, b = 2;
printf("Before swap: a = %d, b = %d\n", a, b);
fun(&a, &b);
printf("After swap: a = %d, b = %d\n", a, b);
return 0;
}
```
输出:
```
Before swap: a = 1, b = 2
After swap: a = 2, b = 1
```
阅读全文
相关推荐

















