当从键盘输入18并回车后,下面程序的执行结果是() 。main(){int x,y,i,j,a[10];scanf("%d",&x);y=x;i=0;do{a[i++]=y%2;y=y/2;}while(y);for(j=i-1; j>=0; j--)printf("%d",a[j]);}
查看答案
设数组中的元素均为正整数,以下程序是求a中偶数的个数和偶数的平均值。请分析程序填空。main(){int a[10]={1,2,3,4,5,6,7,8,9,10},k,i;float ave,s=0;for(k=s=i=0;i<10;i++){if(a[i]%2!=0) 【1】;s+=【2】;k++;}if(k!=0) {ave=s/k;printf("%d,%f\n",k,ave);}}
以下程序的功能是求数组num中小于零的数据之和。请分析程序填空。main(){int num[20]={2,-3,51,-72,86,4,0,-23,3,-65,-1,0,5,8,2,-4,-7,-9,4,-8};int sum=0,i;for(i=0;i<20;i++){if(【1】)sum=【2】;}printf("sum=%d\n",sum);}
下面程序的运行结果是。main(){int i,j,row,col,min;int a[3][4]={{1,2,3,4},{9,8,7,6},{-1,-2,7,-5}};min=a[0][0];row=0;col=0;for(i=0;i<3;i++)for(j=0;j<3;j++)if(a[i][j]
若输入52,则下面程序的运行结果是。main(){int a[8]={6,12,18,42,46,52,67,73};int low=0,mid,high=7,x;printf("Input a x:");scanf("%d",&x);while(low<=high){mid=(low+high)/2;if(x>a[mid]) low=mid+1;else if(x