Notice: Undefined index: name in /usr/www/lib/views/home/viewtitle.html on line 188
-阅读程序 第 17 题
输入一串由小写字母组成的字符串,根据程序判断或选择正确的答案。
#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",则输入有可能是()

解答部分以后会开放。