哪个c语言高手能做?(两种方法)

来源:百度知道 编辑:UC知道 时间:2024/06/17 11:26:12
有10个不重复的数由小到大放在一个数组中,从键盘输入一个数,判断该数是否在数组中,若在数组中,请输出它在数组中的位置,若不在请输出“查无此数”。

十个数字假设是1到10,位置用数组加下标表示好不好?
-----
#include "Stdio.h"
#include "Conio.h"

main()
{int a[10]={1,2,3,4,5,6,7,8,9,10};/*给数组赋值,你可以随便该*/
int n,i,flag=1;
printf("input a number:\n");
scanf("%d",&n);/*获取一个数*/

for(i=0;i<10;i++)
if(n==a[i]) {printf("the number is in a[%d]\n",i);flag=0;}/*对n和数组一一比较,如果有相同的输出位置,并且flag设为0*/

if(flag) printf("the number is a new number\n");/*如果flag为零,说明上面已经成功确认有了次数*/

getch();

}

#include <stdio.h>
int binarySearch(int data [],int key,int low,int high);
int search(int a[],int key);
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};/*给数组赋值,你可以随便该*/
int n,i,flag=1;
int result;
printf("input a number:\n");
scanf("%d",&n);/*获取一个数*/
//result=binarySearch(a,n,a[0],a[9]