习题总结006

这篇博客总结了编程习题中的关键知识点,包括矩阵的数据类型、C#和Java的数组声明差异、整型数组的错误定义方式、循环队列元素个数的计算、矩阵求和的效率比较、栈的记忆功能、递归算法的调用次数以及有序数列的周期性问题。内容涵盖了数组、矩阵、递归和数据结构等多个方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.矩阵中的数据元素可以是不同的数据类型 ,这样的说法正确吗? (A)

A.正确

B.错误

解析:这道题我做错了,所以看了下面的解析:如果是union结构体的数组就可以存储不同类型,

但是所学知识有限,现在还不能理解!

 

2.C#程序段的结果: int[][] array = new int[3][]{ new int[3]{5,6,2}, new int[5]{6,9,7,8,3}, new int[2]{3,2} }; array[2][2] 返回(D)

A.9

B.6

C.2

D.溢出

解析:array[2][2]代表第三个一维数组的第三个元素,故溢出 

这题道在java上是通不过的。Java不支持类似int[] array = new int[2]{1,2};的定义,这里的int[2]{}中的2和后面的{1,2}同时定义了数组的长度,java不允许这样。应该改成int[] array = new int[]{1,2};即可,创建了一个array={1,2}的数组。

同理,这个题得改成: int[][] array = new int[][]{ new int[]{5,6,2}, new int[]{6,9,7,8,3}, new int[]{3,2} };就不会报错了,原题的意思就是创建一个二维数组:array={ {5,6,2},{69783},{3,2}},则array[2][2]即第三行第三个,运行后结果下标越界了。

 

3.若要定义一个具有 5 元素的整型数组,以下错误的定义语句是( D  ࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值