资源描述:
《c语言循 环 结 构 作 业 解 答.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、循环结构作业解答1、求二维数组中最大元素值及其行列号。#difineM5#difineN5main(){inta[M][N],i,j,max,min;intx,y,x1,y1;for(i=0;ia[i][j]){min=a[i][j];x1=I;y1=j;}printf(“max=%d
2、,x=%d,y=%d”,max,x,y);printf(“min=%d,x1=%d,y1=%d”,min,x1,y1);2、从键盘输入若干整数(数据个数应少于50),其值在0至4的范围内,用-1作为输入结束的标志。统计每个整数的个数,试编程。#defineM50main(){inta[M],c[5],I,n=0,x;scanf(“%d”,&x);while(x!=-1){if(x>=0&&x<=4){a[n]=x;n++;if(n>50)break;}scanf(“%d”,&x);}for(i=0;i<5;i++)c[i]=0;for(i=0;i3、++)c[a[i]]++;for(i=0;i<=4;i++)printf(“%d:%d”,I,c[i]);printf(“”)3、通过赋初值按行顺序给2*3的二维数组赋于2、4、6、……等偶数,然后按列的顺序输出该数组,试编程。main(){intI,j,a[2][3]={{2,4,6},{8,10,12}};for(i=0;i<2;i++)for(j=0;j<3;j++)printf(“%4d”,a[i][j]);for(i=0;i<3;i++)for(j=0;j<2;j++)printf(“%4d”,a[j][i]);}4、输入5个数找出最大
4、数和最小数所在的位置,并把两者对调,输出调整后的五个数。main(){inta[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];k=i;)a[j]=max;a[k]=min;for(i=0;i<5;i++)printf(“%d”,a[i]);5、教程P153:7.3main(){int[3][3],sum=0;s
5、um1=0;for(i=0;i<3;i++)for(j=0;j<3;j++)scanf(“%d”,&a[i][j]);for(i=0,j=2;i<3;i++){sum+=a[i][i];sum1+=a[i][j--];printf(“sum=%6d,sum1=%6d”,sum,sum1);}6、教程P153:7.41、打印初始数组2、输入待插入的数值numberTnumber插在数组尾3、number>未尾元素Ffor(i=0;i<10;i++)Tnumber插在a[i]处将原第i个元素之后的所有元素下标依次增长1a[i]>numberF4、输出结果7、
6、数组a包括10个整数,把a中所有的后项除以前项之商取整后存入数组b,并按每行3个元素的格式输出数组b,试编程。main(){inta[10],b[10],I;for(i=0;i<10,i++)scanf(“%d”,&a[i]);for(i=1;i<10;i++)b[i]=a[i]/a[i-1];for(i=1;i<10;i++){printf(“%5d”,b[i]);if(i%3==0)printf(“”);}8、通过循环按行顺序为一个5*5的二维数组赋予1到25的自然数,然后输出该数组的左下半三角。试编程main(){inta[5][5],I,j,
7、n=1;for(i=0;i<5;i++)for(j=0;j<5;j++)a[i][j]=n++;for(i=0;i<5;i++)for(j=0;j<=i;j++)printf(“%6d”,a[i][j]);printf(“);}9、教程P153:7.6#defineN11main(){inti,j,a{N][N};for(i=0;i8、r(j=1;j<=i;j++)printf(“%6d”,a[i][j]);pri