题目:有15个数按由小到大顺序存放在一个数组中,输入一个数,要求用折半法查找出该数是数组中的第几个元素的值。如果该数不在数组中,则输出“无此数”。
注意:存在
scanf("%d",&number);
scanf(" %c",&c);
第二个输入语句的条件控制要加空格,因为上一个结束标记是回车,这个时候在输入缓存里就把这个回车字符存在里面了。当你要再读入一个字符时,
就会默认先把缓存里的回车符读入(如果不加空格)
#include<stdio.h>
#define N 15
int main()
{
int i,number,top,bott,mid,flag,loca,sign,a[N]={
0};
char c;
printf("enter date:\n");
scanf("%d",&a[0]); //输出第一个数
i