- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
青少年软件编程(C语言)等级考试试卷(六级)
分数:100题数:4
一、编程题(共4题,共100分)
1.字符串插入
有两个字符串str和substr,str的字符个数不超过10,substr的字符个数为3。(字
符个数不包括字符串结尾处的符个数不包括字符串结尾处的。)将substr插入到str中ASCII码最大的那个字符后
面,若有多个最大则只考虑第一个。
时间限制:1000
内存限制:65536
输入
输入包括若干行,每一行为一组测试数据,格式为strsubstr
输出
对于每一组测试数据,输出插入之后的字符串。
样例输入
abcabeee
12343555
样例输出
abceeeab
试题编号:-6-01
试题类型:编程题
标准答案:
试题难度:一般
试题解析:
#includebits/stdc++.h
usingnamespacestd;
intmain()
{
stringstr,substr;
while(cinstrsubstr)
{
intmaxn=0,maxid,i;
for(i=0;istr.size();i++)
{
if((str[i]-0)maxn)
{
maxn=str[i]-0;
maxid=i;
}
}
for(i=0;istr.size();i++)
{
coutstr[i];
if(i==maxid)coutsubstr;
}
coutendl;
}
return0;
}
展示地址:点击浏览
考生答案:(此题已作答)
考生得分:25
是否评分:已评分
评价描述:
2.机器翻译
VariantF的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。这
个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来
替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,
软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词
的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。
假设内存中有M个单元,每单元能存放一个单词和译义。每当软件将一个新单词存入
内存前,如果当前内存中已存入的单词数不超过M,软件会将新单词存入一个未使用的
内存单元;若内存中已存入M个单词,软件会清空最早进入内存的那个单词,腾出单
元来,存放新单词。
假设一篇英语文章的长度为N个单词。给定这篇待译文章,翻译软件需要去外存查找
多少次词典?假设在翻译开始前,内存中没有任何单词。
时间限制:1000
内存限制:262144
输入
第一行为两个正整数M和N,代表内存容量和文章的长度。第二行为N个非负整数,
按照文章的顺序,每个数(大小不超过1000000)代表一个英文单词。文章中两个单词
是同一个单词,当且仅当它们对应的非负整数相同。对于50%的数据,1=N、M=1000;
对于100%的数据,1=N、M=1000000。
输出
一个整数,为软件需要查词典的次数。
样例输入
37
1215441
样例输出
5
提示
整个查字典过程如下:每行表示一个单词的翻译,冒号前为本次翻译后的内存状况:空:
内存初始状态为空。1.1:查找单词1并调入内存。2.12:查找单词2并调入
内存。3.12:在内存中找到单词1。4.125:查找单词5并调入内存。5.25
4:查找单词4并调入内存替代单词1。6.254:在内存中找到单词4。7.541:
查找单词1并调入内存替代单词2。共计查了5次词典。
试题编号:-6-02
试题类型:编程题
标准答案:
试题难度:一般
试题解析:
展示地址:点击浏览
考生答案:(此题已作答)
考生得分:0
是否评分:已评分
评价描述:
3.栈基本操作
依次读入序列元素1,2,...,n进栈,每进
文档评论(0)