用c语言编写函数求数组中第一次出现的负数及其下标
时间: 2023-11-30 18:04:18 浏览: 109
可以用如下的 C 语言代码实现:
```c
#include <stdio.h>
int find_first_negative(int arr[], int size, int *index) {
for (int i = 0; i < size; i++) {
if (arr[i] < 0) {
*index = i;
return arr[i];
}
}
return 0;
}
int main() {
int arr[] = {1, 2, -3, 4, -5};
int index;
int first_negative = find_first_negative(arr, 5, &index);
if (first_negative != 0) {
printf("The first negative number is %d at index %d\n", first_negative, index);
} else {
printf("No negative number found\n");
}
return 0;
}
```
这个程序中,`find_first_negative` 函数接受一个整数数组和它的大小作为输入,同时还接受一个指向整数的指针用于存储第一个负数的下标。函数使用一个循环遍历整个数组,如果找到第一个负数,则将其下标存储在指针所指向的内存地址中并返回该负数。如果没有找到负数,则返回 0。在 `main` 函数中,我们调用 `find_first_negative` 函数,并根据返回值输出结果。
阅读全文