题目内容

以下程序可求出所有的水仙花数。(水仙花数是三位正数,其各位数字的立方和等于该正数,如:407=4*4*4+0*0*0+7*7*7)main(){int x,y,z,a[8],m,i=0;printf("The special numbers are :\n");for (【1】;m++){x=m/100;y=【2】;z=m%10;if (m= =x*x*x+y*y*y+z*z*z){【3】;i++;}}for (x=0;x

查看答案
更多问题

下面程序的功能是生成并打印某数列的前20项,该数列第1,2项分别为0和1,以后每个奇数编号的项是前两项之和,偶数编号的项是前两项差的绝对值。生成的20个数存在一维数组x中,并按每行4项的形式输出。main(){ int x[21],i,j;x[0]=0;x[2]=1;i=3;do{x[i]=【1】;x[i+1]=【2】;i=【3】;} while (i<=20);for (i=1;i<=20;i++){printf("%5d",x[i]);if (i%4= =0)printf("\n");}}

下面程序的功能是将二维数组a中每个元素向右一列,最后一列换到最左一列,移后的数组存到另一二维数组b中,并按矩阵形式输出a和b。请分析程序填空。例如:array a:array b:4 5 66 4 51 2 33 1 2main(){int i,j,a[2][3]={4,5,6,1,2,3},b[2][3];printf("array a:\n");for(i=0;i<2;i++)for(j=0;j<3;j++){printf("%4d",a[i][j];【1】;}for(【2】;i++) b[i][0]=a[i][2];printf("array b:\n");for(i=0;i<2;i++){ for(j=0;j<3;j++)printf("%4d",b[i][j]);【3】;}}

下面程序用“顺序查找法”查找数组a中是否存在某一关键字。请分析程序填空。main(){int a[8]={25,57,48,37,12,92,86,33};int i,x;scanf("%d",&x);for(i=0;i<8;i++)if(x==a[i]){printf("Found! The index is:%d\n",i);【1】;}if(【2】)printf("Can't found!");}

下面程序用插入法对数组a进行降序排序。请分析程序填空。main(){int a[5]={4,7,8,2,5};int i,j,m;for(i=1;i<5;i++){m=a[i];j=【1】;while(j>=0&&m>a[j]){【2】;j--;}【3】=m;}for(i=0;i<5;i++)printf("%3d",a[i]);printf("\n");}

答案查题题库