#A. 小学组初赛h1
小学组初赛h1
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
阅读
1.a,b两个数组放在全局变量不影响结果的正确性。{{ select(1) }}
- 正确
- 错误
2.第9行st放在全局变量不影响结果的正确性。{{ select(2) }}
- 正确
- 错误
3.交换19行和21行不会影响程序的正常运行。{{ select(3) }}
- 正确
- 错误
4.该程序的功能是,判断()。{{ select(4) }}
- 判断a数组和b数组是否互为倒序
- 判断b数组是否为a数组的子序列
- 判断b数组是否为a数组的连续字串
- 判断b数组入栈序列是否为a数组的出栈序列
5.若输入a[]={1,2,3,4,5},b数组为()会使输出结果为"No"。{{ select(5) }}
- {1,2,3,4,5}
- {5,4,3,2,1}
- {4,5,1,2,3}
- {3,4,2,1,5}
完善程序
题目描述
小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。 在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。 经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子)
- 原文中所有的字符都在字母表中被循环左移了三个位置(dec -> abz)
- 逆序存储(abcd -> dcba )
- 大小写反转(abXY -> ABxy)
Input Format
一个加密的字符串。(长度小于50且只包含大小写字母)
Output Format
输出解密后的字符串。
输入数据 1
GSOOWFASOq
输出数据 1
Trvdizrrvj
#include<bits/stdc++.h>
using namespace std;
string str,ctr="";
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
getline(cin,str);
for(int i=0;i<str.size();i++){
if((6)______){
(7)______;
str[i]-=32;
if(str[i]>'Z')(8)______;
}
else if(str[i]>='A'&&str[i]<='Z'){
str[i]+=3;
str[i]+=32;
if(str[i]>'z')(8)______;
}
(9)______;
}
cout<<ctr;
}
6.(){{ select(6) }}
- str[i]>='a'
- str[i]<='z'
- str[i]>='a'&&str[i]<='z'
- str[i]<='a'||str[i]>='z'
7.(){{ select(7) }}
- str[i]+=3
- str[i]-=3
- str[i]-=16
- str[i]+=16
8.(){{ select(8) }}
- str[i]-=26
- str[i]-=32
- str[i]+=26
- str[i]+=32
9.(){{ select(9) }}
- ctr+=str[i]
- ctr=str[i]+ctr
- str[i]=str[str.size()-i]
- str[i]=str[str.size()-1-i]