1470: 阅读程序-4
Description
#include <cstdlib>
#include<iostream>
using namespace std;
char encoder[26]={'C','S','P',0};
char decoder[26];
string st;
int main() {
int k=0;
for(int i = 0; i < 26; ++i) // 第12行
if( encoder[i] != 0 ) ++k;
for (char x = 'A'; x <= 'Z'; ++x) {
bool flag =true;
for (int i = 0; i < 26; ++i)
if (encoder[i] == x) {
flag=false;
break;
}
if (flag) {
encoder[k] = x;
++k;
}
}
for (int i = 0; i < 26; ++i) // 第26行
decoder[encoder[i] - 'A'] = i + 'A';
cin >> st;
for (int i = 0; i < st.length(); ++i)
st[i] = decoder[st[i] - 'A'];
cout << st;
return 0;
}
|
l 判断题
1)
输入的字符串应当只由大写字母组成,否则在访问数组时可能越界。 ( )
2)
若输入的字符串不是空串,则输入的字符串与输出的字符串一定不一样。 ( )
3)
将12行的 “i
< 26”改为” i < 16 “,程序运行结果不会改变。 ( )
4)
将第26行的“i
< 26”改为” i < 16 “,程序运行结果不会改变。 ( )
l 单选题
5)
若输出的字符串为“ABCABCABCA”,则下列说法正确的是( )。
A.
输入的字符串中既有S又有P
B.
输入的字符串中既有S又有B
C.
输入的字符串中既有A又有P
D.
输入的字符串中既有A又有B
6)
若输出的字符串为“CSPCSPCSPCSP”,则下列说法正确的是( )。
A.
输入的字符串中既有J又有R
B.
输入的字符串中既有P又有K
C.
输入的字符串中既有J又有K
D.
输入的字符串中既有P又有R
Input
Output
Sample Input Copy
1
Sample Output Copy
V
HINT
#include<bits/stdc++.h>
using namespace std;
int main() {
int n; cin>>n;
switch(n) {
case 1: cout<<"V"<<endl; break;
case 2: cout<<"X"<<endl; break;
case 3: cout<<"X"<<endl; break;
case 4: cout<<"X"<<endl; break;
case 5: cout<<"A"<<endl; break;
case 6: cout<<"D"<<endl; break;
}
return 0;
}