有15个数按小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法...答:比如给一个4的数,程序第一步从数组中取出排在中间数的数(i=7),即第8个数89.用89和4比较。如果大于89就往后循环查找,即查找89后的{144,233,377,570,671,703,812},如果小于89就往前查找,即查找89前的]{1,4,9,13,21,34,55},不管往前还是往后最大循环次数都是7,所以while循环结束条件是(fabs(i-7)...
c语言编程:数组a中放n个整数,试求数组中最大元素和第二大元素的下标,并...答:是一维数组还是多维数组?#include<studio.h>void main(){ int i,j,max,foot,cmax,cfoot; int a[5]={1,2,3,4,5} max=a(0); for (i=0;i<5;i++) { if(a(i)>max) {max=a(i);foot=i;} }printf("最大数为%d,下标为:%d\n",max,foot); cmax=a(0); for (i...
请用C语言:求一个数组中所有元素的和,在主函数中检验答:main( ){ int nums[10]={100,200,300,400,500,600,700,800,900,1000},i,sum=0; char nums2str[10][5]={"100","200","300","400","500","600","700","800","900","1000"},str[41]; printf("数字型和字符串型的两个数组元素分别为:\n"); printf(...
求两个数组中对应的元素相加,保存在第三个数组答:include <stdio.h>int main(){int a[5] = {1,2,3,4,5};int b[5] = {2,4,6,8,10};int c[5];int i;for (i=0; i<5; ++i)c[i] = a[i] + b[i];for (i=0; i<5; ++i)printf("%d ",c[i]);return 0;} ...
存放在一个数组中,输入一个数,要求找出该数是数组中第几个元素的值...答:include<stdio.h>#define MAX 4int main(){int i,n,a[MAX]={1,2,3,4},k;printf("请输入一个数字:");scanf("%d",&n);for(i=0,i<n;i++;) {if(n==a[i]) break; //printf("%d,%d",i,a[i]); }if(i>=n) printf("没有找到对应数字");else printf("%d,...