不是VIP会员,不能显示答案

题目解答

题目:
输入一串由小写字母组成的字符串,根据程序判断或选择正确的答案。



#include<cstdio>

#include<cstring>

using namespace std;

int main( ) {

char str[60];

int len,i,j,chr[26];

char mmin='z';

scanf("%s",str);

len = strlen(str);

for (i=len-1; i>=1; i--)

if(str[i-1]<str[i]) break;

if(i==0) {

printf("No result! \n");

return 0;

}

for(j=0; j<i-1; j++) putchar(str[j]);

memset(chr, 0, sizeof(chr));

for(j=i; j<len; j++) {

if(str[j]> str[i-1] && str[j] < mmin)

mmin = str[j];

chr[str[j]-'a']++;

}

chr[mmin-'a']--;

chr[str[i-1]-'a']++;

putchar(mmin);

for(i=0; i<26; i++)

for (j=0; j<chr[i]; j++)

putchar(i + 'a');

putchar('\n');

return 0;

}


判断题

1) 输入的字符串长度应该在[1,59]的范围内。( )

2) 如果输入的字符数组所有字符都是从大到小的,那么会输出"No result!"。( )

3) 第25行输出的值为输入字符串里的ASCII最小的那个字符。()

4) 第26行到第28行是把chr[]数组中存在的对应字符按照从小到大输出,即把剩下未输出的字符按照从小到大输出。()




选择题

5) 如果输入的是abcdzdcba,则第16行输出的是( )

6) 如果程序的输出结果是"fhhggh",则输入有可能是()


考点:
分析:
解答:
评论:
老师: