【数据结构】串和数组 练习题

本文是一篇关于数据结构中串和数组的练习题解析,涵盖填空、单选和计算题,涉及串的模式匹配、数组存储、二维数组地址计算、稀疏矩阵等概念。

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

一、填空题

1.   不包含任何字符(长度为0)的串  称为空串;    由一个或多个空格(仅由空格符)组成的串    称为空白串。

2. 设S=“A;/document/Mary.doc”,则strlen(s)=    20      , “/”的字符定位的位置为     3    

3. 子串的定位运算称为串的模式匹配; 被匹配的主串    称为目标串,  子串   称为模式。

4. 若n为主串长,m为子串长,则串的古典(朴素)匹配算法最坏的情况下需要比较字符的总次数为  (n-m+1)*m  

5. 假设有二维数组A6×8,每个元素用相邻的6个字节存储,存储器按字节编址。已知A的起始存储位置(基地址)为1000,则数组A的体积(存储量)为    288 B   ;末尾元素A57的第一个字节地址为   1282     ;若按行存储时,元素A14的第一个字节地址为  (8+4)×6+1000=1072    ;若按列存储时,元素A47的第一个字节地址为  (6×7+4)×6+1000)=1276     

(注:数组是从0行0列还是从1行1列计算起呢?由末单元为A57可知,是从0行0列开始!)

6. 设数组a[1…60, 1…70]的基地址为2048,每个元素占2个存储单元,若以列序为主序顺序存储,则元素a[32,58]的存储地址为   8950.。

7. 三元素组表中的每个结点对应于稀疏矩阵的一个非零元素,它包含有三个数据项,分别表示该元素的   行下标      列下标        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值