C语言高手请进啊~~~

来源:百度知道 编辑:UC知道 时间:2024/06/19 01:40:16
下面我那里错了??没有语法错误,但运行不出正确结果~~
/*从键盘任意输入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"*/
#include <stdio.h>

int Search(int a[], int n, int x)
{
int i,position,flag=1;
for(i=0;i<n;i++)
{
if(a[i]==x)
{
position=i+1;

}
else
position=-1;
}
return position;
}
main()
{
int i,subscript=-1,x,a[10];

printf("

int Search(int a[], int n, int x)
{
int i;
for(i=0;i<n;i++)
{
if(a[i]==x)
{
return i;

}
}
return -1;
}

#include <stdio.h>

int Search(int a[], int n, int x)
{
int i;
for(i=0;i<n;i++)
{
if(a[i]==x)
{
return i+1;

}

}
return -1;
}
main()
{
int i,subscript=-1,x,a[10];

printf("Input 10 numbers:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("Input x:\n");
scanf("%d",&x);

subscript=Search(a, 10, x);
if(subscript!=-1)
{
printf("Subscript of x is %d\n",subscript);

}
else
printf("Not Found!\n");

getch();
}

改成
int Search(int a[], int n, int x)
{
int i,position,flag=1;
for(i=0;i<n;