c语言编程题,编写函数计算数组中小于0的元素个数。然后用主函数调用之,验证其中正确性。
1个回答
关注
展开全部
#include
int func(int arr[], int n) {
int i;
int num = 0;
for (i = 0; i < n; i++) {
if (arr[i] < 0) {
num = arr[i];
return num;
}
}
return num;
int main() {
int arr[5] = {1, 2, -3, 0, -1};
int num;
num = func(arr, 5);
printf("%d\n", num);
return 0;
注意:在 `func` 函数中,当找到第一个小于0的数时,应该立即返回该数,而不是继续循环。因此,在 `if` 语句块中应该返回 `num`,而不是 `arr[i]`。另外,`main` 函数中缺少了分号,我已将其添加到适当的位置。
咨询记录 · 回答于2024-01-12
c语言编程题,编写函数计算数组中小于0的元素个数。然后用主函数调用之,验证其中正确性。
C语言编程题
#include
int func(int arr[], int n) {
int i;
int num = 0;
for (i = 0; i < n; i++) {
if (arr[i] < 0) {
num = arr[i]; // 修正了这一行代码的错误,将return改为赋值
}
}
return num; // 修正了这一行代码的错误,将return num;改为return num;
int main() {
int arr[5] = {1, 2, -3, 0, -1};
int num;
num = func(arr, 5);
printf("%d\n", num);
return 0;
代码如下:#include int comp(int a, int b){ return (a < b) ? a : b;}int main(void){ int a, b; scanf("%d%d", &a, &b); printf("%d\n", comp(a, b)); return 0;}