请各位C语言高手帮忙解决下面的问题。 C语言,哪位高手帮我看看下面的一道C语言问题,谢谢。

作者&投稿:中岸 (若有异议请与网页底部的电邮联系)
#include <stdio.h>
int binary_find(int * a, int target, int low, int high)
{
if (low > high)
{
return -1;
}
else if (a[(low + high)/2] == target)
{
return (low + high)/2;
}
else if (a[(low + high)/2] > target)
{
return binary_find(a, target, low, (low + high)/2 - 1);
}
else
{
return binary_find(a, target, (low + high)/2 + 1, high);
}
}
int main()
{
int a[15] = {0};
int i = 0;
int ret = 0;
int target = 0;
printf("请输入15个数:\n");
for(i=0; i<15; i++)
{
scanf("%d", a+i);
}
printf("\n请输入要查找的数:\n");
scanf("%d", &target);
ret = binary_find(a, target, 0, 14);
if(-1 != ret)
{
printf("\n%d找到了, 它是a[%d]\n", target, ret);
}
else
{
printf("\n%d没有找到\n", target);
}
getchar();
return 0;
}

int search(int a[], int want, int len)
{
int i;
for(i = 0; i < len; i++)
{
if(a[i] == want) return(i);
}
return(-1);
}
int main
{
int i;
int want;

int index;
int a[15];

printf("please input 15 integer numbers:\n");

for(i = 0; i < 15; i++) scanf("%d", &a[i]);
printf("please input the integer you want to find: ");
scanf("%d", &want);

index = search(a, want, 15)

if(index != -1)

{

printf("\n%d has been found,it is a[%d]\n", want, index);

}

else

{

printf("\n%d has not been found\n", want);

}

}

请C语言大神帮忙解决下面的问题!~

a并不等于7,b并不等于21,因为这样的代码是错误的代码
---
真的遭不住了,VC6是1998年的软件,马上就2020年了,还有人在用。

//加break可以解决问题!
#include
void main()
{

int lines = 0,words = 0,chars = 0 ,ch;
while(1)
{
switch( ch = getchar() )
{
case '
': lines++;break;
case ' ': /* fall thru */
case '':words += 1;break;
default:
chars += 1;
}
if(ch == '
')
{
break;
}
}
printf("lines = %d
",lines);
printf("words = %d
",words);
printf("chars = %d
",chars);
}

请各位C语言高手帮忙解决下面的问题。
答:include <stdio.h> int binary_find(int * a, int target, int low, int high){ if (low > high){ return -1;} else if (a[(low + high)/2] == target){ return (low + high)/2;} else if (a[(low + high)/2] > target){ return binary_find(a, target, low, (low ...

C语言高手帮忙解决下面的题,实在不会了,一定要保证通过,谢谢
答:网上有代码,效率最高的迭代法求乘法 我能想到的有三个办法,不过前两个效率不高 这些方法都需要用数组来解决 第一个 就是连续加,这样要做两个子函数,一个是加法,一个是减法 道理是前面那个连续加,后面每次减去1,当后面的为零时,就是结果 效率很低 第二个 就是小学的乘法式子 如 111 X ...

c语言问题,正在复习国二,请高手帮我解决疑问,不胜感激
答:while(k++ && n++>2);等价于while((k++) && (n++>2));因为k的值为零,那么表达式k && "任意数"的结果都为假,所以不会执行&&右边的运算。然后k的值自增,所以结果k = 1,n = 2

80分求C语言高手帮助解答以下若干问题?
答:毕竟考试太死板,所以有时间看看二级C语言考试题,上面很多概念题,你看一遍把不确定的都按照答案确定 一遍。5:空指针是只没有指向任何一个地址的指针, 不能调用,因为没有只想内存中任意一个地址单元,要主意区分定义了一个指针变量但没有给初值,这种没赋值的指针系统会默认给一个地址,一般地址定义...

c语言编程高手请进:麻烦帮忙解决下面这个菜鸟级的问题!(两个问题...
答:首先:#include"stdio.h"int fun(int i, int n){ int m=1;for(int j=0;j0){ a=j%10;if(a%7==0)s++;j=j/10;} printf(" %d中有%d个7",x,s);}

本人是C语言初学者,现有一问题请各位高手解决一下,谢谢了!
答:while(x>=10){ a[i++]=x%10;x/=10;cnt++;} a[i]=x;for(j=i;j>=0;j--)printf("%d ",a[j]);printf("\n%d",cnt);return 0;} 第二个:include<stdio.h> int main(){ double F,C;scanf("%lf",&F);C=5.0/9.0*(F-32.0);printf("%lf",C);return 0;} ...

请C语言高手来帮我解决下这个问题
答:include<stdio.h> main(){ float high,weight;int percent;printf("请输入身高和体重:");scanf("%f%f",&high,&weight);percent=(weight-(high-104))/(high-104)*100;if(percent>5)printf("你的体重为胖\n");else if(percent<-5)printf("你的体重为瘦\n");else printf("你的体重正常...

C语言高手解决一下,是C语言的解答题,帮帮忙
答:int main(){ int x,y;for(y=1,x=1;y<=50;y++) { if(x>=10) break;if(x%2) { x+=5;continue;} x-=3;} printf("y=%d\n",y);system("pause");} 输出:y= 10 第二问:include<stdio.h> include<stdlib.h> include<stdio.h> int main(void){ int i, sum=0;for...

请高手帮我解决一下这道C语言题目,谢谢!
答:include<stdio.h> main( ){ int a=28,b;char s[10],*p;p=s; //将数组s的首地址即s[0]传给p do {b=a%16; //28除以16所得余数12赋给b if(b<10) *p=b+48;//若b小于10则把b+48的值赋给p所指向的数组s的s[当前]中 else *p=b+55;//否则则把b+55的值赋给p所指向的...

请高手帮我解决一下这道C语言题目,谢谢!
答:1、1234567 s1指针指向1,s2指针指向7 t=*s1++ s1指针指向2(t得到1的值 1)s1=*s2-- s2指针指向6(值发生改变1734567)s2=t; (值发生改变1734517)2、s1指针指向2,s2指针指向6 t=*s1++ s1指针指向3(t得到2的值 7)s1=*s2-- s2指针指向5(值发生改变1714517)s2=t; ...