若有以下输入,则下面程序的运行结果是()。1 4 2 3 3 4 1 2 3 3 2 2 2 3 3 1 1 1 4 1 1 1 -1#define M 50main(){int a[M],c[4],i,n=0,x;printf("Enter 1 or 2 or 3 or 4,to end with -1\n");scanf("%d",&x);while(x!=-1){if(x>0&&x<=4){a[n-1]=x;n++;}scanf("%d",&x);}for(i=0; i<4; i++) c[i]=0;for(i=0; i
查看答案
下面程序是将十进制数转换成不超过十六进制的n进制。请分析程序填空。#includemain(){int i=0,base,n,j,num[20];printf("Enter data that will be converted:\n");scanf("%d",&n);printf("Enter base:\n");scanf("%d",&base);do{i++;num[i]=n【1】base;n=n【2】base;}while(n);printf("The data %d has been converted into the %d base data:\n",n,base);for(【3】)if(num[j]>9) putchar(num[j]+'A'-10);else putchar(num[j]+'0');}
下面程序的功能是输入5个整数,找出最大数和最小数所在的位置,并把二者对调,然后输出调整后的5个数。main(){int a[5],max,min,i,j,k;for (i=0; i<5; i++)scanf("%d:,&a[i];min=a[0];for (i=1;i<5;i++)if (a[i]max) {max=a[i]; 【2】;}【3】printf("\nThe position of min is:%3d\n",k);printf("\nThe position of max is:%3d\n",j);for (i=0;i<5;i++)printf("%5d",a[i]);}
当从键盘输入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);}}