- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四讲数组与指针习题
第四讲 数组与指针习题
编写一个程序,利用字符数组实现:
在输入的字符串中寻找某个字符(自己指定)的第一次出现,并输出第一次出现的下标值。
统计输入的字符串中某个字符的出现次数。
将输入的字符串逆向保存到另一个字符数组;
将输入的字符串中所有的数字字符全部删除。
利用数组重新编写一个C++程序,计算小于等于某个整数N的素数的个数。
利用随机数生成方法,编写一个C++程序,根据用户指定的人数N,动态创建一个长度为N的整型数组,为每个人生成一个[60, 100]的整数成绩,然后统计每个成绩区间的人数:60~69为及格、70~79为中等、80~89为良好、90~100为优秀,同时输出每个区间人数占全部学生人数的比例。输出格式不限,必须输出所要求的内容。
编写一个C++程序,由用户指定数字序列的长度N,然后读入由0~(N-1)这些数构成的一个长度为N的序列。程序中要判断输入的序列是否合法,所谓序列合法指的是序列中只能出现0~(N-1)这些数,并且不能重复出现。对合法序列,请输出其反序列,若读入的序列保存于数组a中,反序列保存在数组b中,则有a[b[i]]=b[a[i]]=i成立。
有氧搏击操(kickboxing)是一种新兴的体育运动,该运动按照体重进行分级,下表是体重与级别对照表,请编写一个C++程序,根据用户输入的体重w,输出对应的级别。要求,必须用数组实现。
级别
下限
上限
Fly Weight
0
112
Super Fly Weight
112
115
Bantam Weight
115
118
Super Bantam Weight
118
122
Feather Weight
122
126
Super Feather Weight
126
130
Light Weight
130
135
Super Light Weight
135
140
Welter Weight
140
147
Super Welter Weight
147
154
Middle Weight
154
160
Super Middle Weight
160
167
Light Heavy Weight
167
174
Super Light Heavy Weight
174
183
Cruiser Weight
183
189
Super Cruiser Weight
189
198
Heavy Weight
198
209
Super Heavy Weight
209
N×N的Hadamard矩阵是一个布尔矩阵,任何两行元素有N/2个位置不同(这种属性可以用它进行纠错)。H(1)是1×1的矩阵,它有唯一元素true。当N1时,H(2N)由4个H(N)拼接组成,即将H(N)放于H(2N)的左上角、右上角、左下角、右下角,然后将右下角H(N)元素取反。下面是几个一个例子(T表示true,F表示false)
H(1) H(2) H(4)
T T T T T T T
T F T F T F
T T F F
T F F T
请编写一个C++程序,将N作为输入,按上例格式输出H(N)(假设N为2的幂)。
(提示:需要动态创建2维数组,可参考的代码(注意:动态创建的布尔数组元素缺省值为true):
bool **H = new bool* [N];
for ( int i = 0; i N; i++ )
H[i] = new bool[N];
)
请编写一个C++程序,根据用户输入的整数N,首先生成一个N×N的二维数组,按行优先的方式在该二维数组中填入1~N2的数,然后按螺旋方式输出数组。下面是一个示例(输入为16):
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16 输出:1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10
(提示:可仿照上题动态生成二维数组,需考虑N为奇数时,中间元素的输出)
请编写一个C++程序,根据用户输入的奇数N,首先生成一个N×N的矩阵,在该矩阵中填入1~N2的数,使得每行、每列,以及两个对角线上的数之和都相等,要求,必须判断N为奇数。(提示:可用第4题方法动态生成二维数组,填数的方法请参考九宫格方法)
利用本讲洗牌的程序,编写一个C++程序,由用户指定玩牌的人数,洗牌后给每个玩家发5张牌(可以是连续发5张,也可以是每人轮流发一张),要求输出每位玩家手中的牌。
请编写一个C++程序,模拟人们不
您可能关注的文档
最近下载
- 统编版高中语文选择性必修中册第二单元苦难与新生中国革命传统作品研习单元任务群(一)苦难与新生课件(共14张PPT).ppt VIP
- 100海上大型绞吸疏浚装备的自主研发与产业化.pdf VIP
- 电阻式传感器课件.pptx VIP
- 杭州市第三届景点景区讲解员服务技能大赛笔试题库.docx VIP
- JVC摄像机GR-DV5000AC用户手册.pdf
- 沙原隐泉 优秀剖析.ppt VIP
- 公文写作:决定.ppt VIP
- 增碳剂对球墨铸铁的孕育作用.pdf VIP
- 上汽通用别克-全新一代GL8-产品使用说明书-28T Avenir-SGM6522UAA3-2018年款别克全新一代GL8用户手册.pdf
- 杭州市第三届景点景区讲解员服务技能大赛笔试题库.pdf VIP
原创力文档


文档评论(0)