以下程序统计给定输入中每个大写字母的出现次数(不需要检查输入合法性)
void AlphabetCounting(char a[],int n){ int count[26] = {}, i, kind = 10; for(i = 0;i < n;++i) (1); for(i = 0;i < 26;++i){ if(++kind > 1) putchar(';'); printf("%c=%d", (2)); } }
以下能补全程序,正确功能的选项是()
void AlphabetCounting(char a[],int n){ int count[26] = {}, i, kind = 10; for(i = 0;i < n;++i) (1); for(i = 0;i < 26;++i){ if(++kind > 1) putchar(';'); printf("%c=%d", (2)); } }
++count[a[i]-'Z'];'Z'-i,count['Z'-i]
++count['A'-a[i]];'A'+i,count[i]
++count[i];i,count[i]
++count['Z'-a[i]];'Z'-i,count[i]
++count[a[i]];'A'+i,count[a[i]]
void AlphabetCounting(char a[], int n) { int count[26] = {}, i, kind = 0; for (i = 0; i < n; ++i) { ++count[a[i] - 'A']; } for (i = 0; i < 26; ++i) { if (++kind > 1) putchar(';'); printf("%c=%d", 'A' + i, count[i]); } }