正在加载图片...
tf("n for(i=0;*(p1+i)l="VO;i++) strcpy (&sl[], &sli+1D); printf ("%s"sl) 5-3通过指针数组p和一维数组a构成一个3×2的二维数组,并为数组赋初值, 要求先按行的顺序输出二维数组,再按列的顺序输出二维数组。试完善程 序S5-3C。 源程序S5-3C n { Int 1,J, a[={2.4,6,.8,10,12},*p[3]; for(i=0;i<3;i++) p=&a[2*] for(i=0;i<3;i++) /*按行的顺序输出二维数组*/ {for(=0j<2j++) printf("%4d"pOd tf("n") 5-4完善程序S5-4C。从键盘上输入10个数据到一维数组x中,然后找出数组 中的最大值和该值所在数组元素的下标 源程序S5-4C main( scanf("%d", x+i) for(pl=x, p2=x p1-X<10: p1++) if(pI>*p2)p2 printf("MAX=%d, INDEX=%d\n" *p2 5-5有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡 报到3的人,退出圈子,问最后留下的是原来第几号的那位。试编程S5-5C, 并写出运行过程和结果。2 printf("\n"); for(i=0;*(p1+i)!= '\0';i++) { for(p2=s2;*(p2)!= ‘\0’;p2++) strcpy(&s1[i],&s1[i+1]); } printf ("%s",s1); } 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"); } } 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, ); } 5-5 有 n 个人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数),凡 报到 3 的人,退出圈子,问最后留下的是原来第几号的那位。试编程 S5-5.C, 并写出运行过程和结果
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有