void fun(int rsNum[], int begin, int end, int *Count); int main(void) { int i, m, n, tmp, num[1000], numCount; printf("Input m, n: "); scanf("%d,%d", &m, &n); if (m > n) { tmp = m; m = n; n = tmp; } /* 本部分代码功能建议:调用函数fun()完成计算 */ /* User Code Begin(Limit: lines<=1, lineLen<=50, 考生可在本行后添加代码、最多1行、行长<=50字符) */ fun(num, m, n, &numCount); /* User Code End(考生添加代码结束。注意:空行和单独为一行的{与}均不计行数、行长不计行首tab缩进) */ for (i=0; i<numCount; i++) { printf("%d ", num[i]); } putchar('\n'); return 0; } void fun(int rsNum[], int begin, int end, int *Count) { int i, j=0, *numP=rsNum; for (i=begin; i<=end; i++) { if (i/100 == 5 || i/10 % 10 == 5 || i%10 == 5) { numP[j] = i; j++; } } /* User Code Begin(考生可在本行后添加代码,行数不限) */ *Count = j; for (i = 0; i < *Count; i++) { if (numP[i] % 3 == 0) { numP[j] = numP[i]; j++; } } *Count = j; /* User Code End(考生添加代码结束) */ }
时间: 2024-03-25 12:36:46 浏览: 32
在 fun 函数的注释后,将以下代码插入:
```
*Count = j;
for (i = 0; i < *Count; i++) {
if (numP[i] % 3 == 0) {
numP[j] = numP[i];
j++;
}
}
*Count = j;
```
这段代码的功能是遍历 numP 数组中的元素,如果元素能够被 3 整除,则将其添加到数组末尾,并将数组长度加 1。最后更新 Count 指针指向的值,使其等于数组长度。
阅读全文