正在加载图片...
的位置,即删除下标为i处的字符。 5-3通过指针数组p和一维数组a构成一个3×2的二维数组,并为数组赋初值, 要求先按行的顺序输出二维数组,再按列的顺序输出二维数组。试完善程 序S5-3C 源程序S5-3C main( { Int 1,], a[={24,6,.8,10,12},*p[3]; for(i=0;<3;i++) p[=&a[2*] for(i=0;i<3;i++) /*按行的顺序输出二维数组*/ i for(=0; j<2: j+ printf(%4d"P[DD: printf("n") 〖指导〗 程序S5-3C中按行的顺序输出二维数组的结果为 24 6 1012 要求完善的程序是按列的顺序输出二维数组,其输出结果为 2610 4812 5-4完善程序S5-4C。从键盘上输入10个数据到一维数组ⅹ中,然后找出数组 中的最大值和该值所在数组元素的下标 源程序S5-4C main( {intx[10*p1,*p2, scanf("%d", x+i) for(pl=x, p2=x p1-X<10: p1++) if(pI>*p2)p2 printf("MAX=%d, INDEX=%d\n" *p2 〖指导〗 程序S5-4C中*p2记录的是数组中的最大值;第2个空是最大值所在元素 的下标。2 的位置,即删除下标为 i 处的字符。 5-3 通过指针数组 p 和一维数组 a 构成一个 3×2 的二维数组,并为数组赋初值, 要求先按行的顺序输出二维数组,再按列的顺序输出二维数组。试完善程 序 S5-3.C。 源程序 S5-3.C main() { int i,j,a[]={2,4,6,8,10,12},*p[3]; for(i=0;i<3;i++) p[i]=&a[2*i]; for(i=0;i<3;i++) /* 按行的顺序输出二维数组 */ { for(j=0;j<2;j++) printf("%4d",p[i][j]); printf("\n"); } } 〖指导〗 程序 S5-3.C 中按行的顺序输出二维数组的结果为: 2 4 6 8 10 12 要求完善的程序是按列的顺序输出二维数组,其输出结果为: 2 6 10 4 8 12 5-4 完善程序 S5-4.C。从键盘上输入 10 个数据到一维数组 x 中,然后找出数组 中的最大值和该值所在数组元素的下标。 源程序 S5-4.C main() { int x[10],*p1,*p2,i; for(i=0;i<10;i++) scanf("%d",x+i); for(p1=x,p2=x;p1-x<10;p1++) if(*p1>*p2) p2= ; printf("MAX=%d,INDEX=%d\n",*p2, ); } 〖指导〗 程序 S5-4.C 中*p2 记录的是数组中的最大值;第 2 个空是最大值所在元素 的下标
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有