一、实训目的
2.学习二维数组的一些应用。
二、实训内容
1.写出下面程序的运行结果,然后上机验证。
2.下面程序的功能是利用下标产生5行5列的二维数组的各个元素(元素值等于10倍行下标加列下标)并输出该数组表示的矩形区域的下三角元素,请填空。
提示与分析:
①在程序中二维数组a的行下标和列下标分别用整型变量i、j标识。因为二维数组的元素在内存中按行优先方式存放,所以用i、j作为二重循环的外循环和内循环的循环变量能够访问数组a的所有元素。
②依据题意,数组元素值为10×i+j
③主对角元素的行列下标相等。(www.xing528.com)
3.已知二维数组的元素值为{{6,62,28},{92,85,50},{42,22,70}}。编写程序,输出二维数组中元素的最大值及其所在的位置。
提示与分析:
①设二维数组a的行下标和列下标分别用整型变量i、j标识。由于二维数组的元素在内存中按行优先方式存放,所以用i、j分别作为二重循环的循环变量,能访问二维数组a的所有元素。
②用整型变量max、x、y分别标识数组元素中的最大值及该值元素的行下标和列下标,其初始值分别为a[0][0]、0、0。
③在二重循环时将max与其他元素值比较。若max小于某个元素值时,就用该元素值替换max,同时用该元素的下标替换x与y。
4.编写属相查询程序,从键盘输入一个人的出生年份,查找并输出其属相。
提示与分析:
首先定义12行3列的字符数组,其初始值为12种属相。再将年份除以12可能得到的余数数列{0,1,2,3,4,5,6,7,8,9,10,11}存入整型一维数组中。然后,输入一个人的出生年份并计算其被12除的余数r。依据r的值从属相表中查询其属相。例如,某人的出生年份为1990年,1990除以12的余数是10,所以此人属马。
十二属相表
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。