从键盘任意输入10个整数存入一个数组中, 然后任意输入一个整数x,采用顺序查找法,在数组中查找该数, 如果找到,则函数返回该数在数组中的下标位置, 并在主函数中打印该值; 如果没有找到,则返回-1,并在主函数中打印“Not found!”。 要求按如下函数原型编程实现查找功能。 int Search(int a[], int n, int x); 在主函数中调用函数Search顺序查找x, 然后在主函数中打印查找结果。 要求必须按照题目要求和用函数编程,否则不给分。 **要求输入10个整数的提示信息格式为: "Input 10 numbers:\n"(每输入一个数,键一次回车); **要求输入整数x的提示信息格式为: "Input x:\n" **要求输出格式为: 找到时的打印格式为"Subscript of x is %d\n" 没找到时的打印格式为"Not found!\n" 程序运行示例: Input 10 numbers: 5↙ 6↙ 4↙ 3↙ 8↙ 9↙ 11↙ 4↙ 25↙ 7↙ Input x: 9↙ Subscript of x is 5
时间: 2024-02-16 15:59:55 浏览: 62
下面是一个符合题目要求的 C 语言程序:
```c
#include <stdio.h>
#define MAX_NUMBERS 10
int Search(int a[], int n, int x);
int main() {
int a[MAX_NUMBERS];
int x;
printf("Input 10 numbers:\n");
for (int i = 0; i < MAX_NUMBERS; i++) {
scanf("%d", &a[i]);
}
printf("Input x:\n");
scanf("%d", &x);
int index = Search(a, MAX_NUMBERS, x);
if (index != -1) {
printf("Subscript of x is %d\n", index);
} else {
printf("Not found!\n");
}
return 0;
}
int Search(int a[], int n, int x) {
for (int i = 0; i < n; i++) {
if (a[i] == x) {
return i;
}
}
return -1;
}
```
程序分为两部分,主函数和子函数。
主函数中首先定义了一个整型数组 a 和一个整型变量 x,分别用于存储输入的 10 个整数和需要查找的整数。然后根据题目要求输入 10 个整数和需要查找的整数。接着调用 Search 函数查找需要查找的整数 x 在数组 a 中的下标位置。如果查找到了,输出该数在数组中的下标位置;如果没有查找到,输出 "Not found!"。
子函数 Search 接受三个参数:一个整型数组 a,存储了 10 个整数;一个整型变量 n,表示数组 a 的长度,即 10;一个整型变量 x,表示需要查找的整数。该函数使用一个循环遍历数组 a,查找整数 x 是否在数组 a 中出现。如果找到了,返回该数在数组中的下标位置;否则返回 -1。
需要注意的是,在输出提示信息时,程序按照题目要求分别输出了 "Input 10 numbers:\n" 和 "Input x:\n"。
阅读全文