输入10个整数存入数组list(定义和调用void
arrayin(int*x,int n){}来完成)。
输入一个整数a,在list中查找是否有数据a,
如果找到则输出相应的下标值,否则输
出“not found”



#include <stdio.h>
// 函数声明
void arrayin(int* x, int n);
int findInArray(int* x, int n, int a);
int main() {
int list[10]; // 数组定义
int a;
int index;
// 调用arrayin函数输入整数并存入数组
arrayin(list, 10);
// 输入要查找的整数
printf("Enter an integer to search: ");
scanf("%d", &a);
// 调用findInArray函数查找整数
index = findInArray(list, 10, a);
// 输出结果
if (index != -1) {
printf("Integer found at index: %d\n", index);
} else {
printf("not found\n");
}
return 0;
}
// 函数定义:输入整数并存入数组
void arrayin(int* x, int n) {
for (int i = 0; i < n; i++) {
printf("Enter integer %d: ", i + 1);
scanf("%d", &x[i]);
}
}
// 函数定义:在数组中查找整数
int findInArray(int* x, int n, int a) {
for (int i = 0; i < n; i++) {
if (x[i] == a) {
return i; // 如果找到,返回下标
}
}
return -1; // 如果没有找到,返回-1
}