《C语言》函数练习题--4
《C语言》函数练习题–4
16. 查找数组中的元素
题目描述:
编写一个C程序,定义一个函数findElement
,接受一个整数数组、数组大小和目标值作为参数,返回目标值在数组中的索引。如果目标值不存在,返回-1。在main
函数中调用该函数并输出结果。
解题思路:
创建一个名为findElement
的函数,通过遍历数组,比较每个元素与目标值。如果找到匹配的元素,则返回其索引。如果遍历完数组后未找到,则返回-1。在main
函数中,提示用户输入数组的大小、元素和目标值,调用findElement
函数并打印结果。
详细代码:
#include <stdio.h>// 定义函数findElement,返回目标值在数组中的索引
int findElement(int arr[], int size, int target) {for(int i = 0; i < size; i++) {if(arr[i] == target)return i; // 返回找到的索引}return -1; // 未找到
}int main() {int n, target, index;// 提示用户输入数组大小printf("请输入数组的大小: ");scanf("%d", &n);// 检查数组大小是否为正if(n <= 0) {printf("数组大小必须为正整数。\n");return 1; // 非正常退出}int arr[n];// 提示用户输入数组元素printf("请输入 %d 个整数:\n", n);for(int i = 0; i < n; i++) {scanf("%d", &arr[i]);}// 提示用户输入目标值printf("请输入要查找的目标值: "