1470: 阅读程序-4

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:62 Solved:13

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

输入一个整数n, 1<=n<=6,表示题号。

Output

输出对应的答案,注意,判断题,用大写字母V表示正确,大写字母X表示错误。


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;
}