编写带有函数的程序(函数首行为: int fun(int *p),功能是从整数1到55之间,选出能被3整出,且有一位上的数是5的那些数,并把这些数存放在p所指向的数组中,这些数的个数作为函数的返回值。结果应该是:15 45 51 54
时间: 2023-06-20 12:08:04 浏览: 174
下面是一个符合要求的程序:
```c
#include <stdio.h>
int fun(int *p);
int main()
{
int arr[10];
int count = fun(arr);
printf("有%d个数符合条件:\n", count);
for (int i = 0; i < count; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
int fun(int *p)
{
int count = 0;
for (int i = 1; i <= 55; i++)
{
if (i % 3 == 0 && (i % 10 == 5 || i / 10 == 5))
{
*p = i;
p++;
count++;
}
}
return count;
}
```
程序中,`fun` 函数首先定义了一个计数变量 `count`,用于记录符合条件的数的个数。然后使用循环遍历整数1到55之间的所有数,判断是否符合条件,如果符合条件,则将该数存放在 `p` 所指向的数组中,同时将计数变量加1。最后返回计数变量的值,表示符合条件的数的个数。
在 `main` 函数中,首先调用 `fun` 函数,获取符合条件的数的个数,并将这些数存放在 `arr` 数组中。然后输出符合条件的数的个数和这些数。
阅读全文