c语言的一些问题!!

[复制链接]
查看11 | 回复2 | 2009-6-19 02:10:39 | 显示全部楼层 |阅读模式
1.数组声明为“int y[4][3];”,表达式“*(y+2)+2-*y”的值为(D)。A. 10
B. 20
C. 16
D.8大多数语言中,包括c和c++,二维数组中的元素排列顺序是按行优先排列的,也就是譬如int y[4][3]的元素是按这样的顺序排下去的y[0][0],y[0][1],y[0][2],y[1][0],y[1][1],y[1][2],y[2][0],y[2][1],y[2][2],y[3][0],y[3][1],y[3][2]有些语言,如FORTRAN,是按列优先排列的,也就是y[0][0],y[1][0],y[2][0],y[3][0],y[0][1...
回复

使用道具 举报

千问 | 2009-6-19 02:10:39 | 显示全部楼层
这个你不能光看这一个行的。temp=a[max];a[max]=a;a=temp;这个其实就是a和a[max]值互换的过程。也就是把找到最大值跟当前位置的值互换。建议加一个判断好点if(i!=max),满足有再互换...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行