java编程,对下面的程序进行填空,并对每一行做一个注释

java编程,对下面的程序进行填空,并对每一行做一个注释,第1张

#include<stdio.h>main() { char s[80],c1,c2=' 'int i=0,num=0gets(s)/* 得到一行字符 */ while(s[i]!='\0') /* 直到字符结束 */ { c1=s[i]if(i==0) c2=' '/* 弥补第一个单词没有空格或者说最后一个单词没有空格 */ else c2=s[i-1]if(c2==' ') num++/* 遇到空格就是一个单词 */ i++} printf("there are %d words.\n",num)}

#include <stdio.h>

#define N 10

/*

int main() {

int a[]={0,1,2,3,4,5,6,7,8,9},k

int low = 0,high = N - 1,mid,find = 0

printf("请输入欲查找的值:\n")

scanf("%d",&k)

while(low <= high) {

mid = (low + high) / 2

if(a[mid] == k) {

printf("找到位置为:%d\n",mid + 1)

find = 1

break

}

if(a[mid] > k) high = mid - 1

else low = mid + 1

}

if(!find)  printf("%d未找到\n",k)

return 0

}

*/

int main() {

int a[]={0,1,2,3,4,5,6,7,8,9},k

int *low = a,*high = a + N - 1,*mid,find = 0

printf("请输入欲查找的值:\n")

scanf("%d",&k)

while(low <= high) {

mid = a + (high  - a + low - a) / 2

if(*mid == k) {

printf("找到位置为:%d\n",mid + 1 - a)

find = 1

break

}

if(*mid > k) high = mid - 1

else low = mid + 1

}

if(!find)  printf("%d未找到\n",k)

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7841333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存