请各位C语言高手帮忙解决下面的问题。

作者&投稿:亢怜 (联系方式在网页底部的电邮联系)
请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);
}

#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语言高手来帮忙解决个问题,谢谢先!
include<stdio.h> define N 5 main(){ int i,j,k;int M[N][N];char a[N];printf("\\nthe element of a set:");for(i=0;i<N;i++){ scanf("%c",&a[i]);getchar();} printf("input the equivalence relation MR:\\n");for(i=0;i<N;i+

请C语言高手帮忙解决下 程序运行后的变量ans的值为什么为 4
当(*(p+k)= =*(q+k))(p+k)指向2,*(q+k)指向2时执行Ans=ans+*(p+k)*2;(p+k)是指针向下移动,*(p+1)就是啊a【】中的1,*(p+2)就是a【】中的2,依此类推 所以Ans=0+2*2=4 k

C语言 求教高手帮忙解答
函数fun()的功能是 当输入的字符是大写是,将该字符的ASCII值加32,也就是转换为小写。而scanf()函数不能输入空格,因此输入My book时,实际只输入了My fun()函数将M转换为小写,并由putchar()函数输出 scanf

请c语言高手帮忙,写一个程序,51单片机显示1234,2S后显示5678 ,一直循环...
void display(uchar a,uchar b,uchar c,uchar d,uchar e,uchar f){dula=1;P0=table[a];dula=0...