编写一个程序,输入一个由小写字母和其他字符构成的序列保存在tt中,统计 “a”到“z”26个字母各自出现的次数,并依次保存在pp数组中,并输出pp数组内容。文件名保存为7-3-4.c。
时间: 2023-09-06 15:04:31 浏览: 42
### 回答1:
以下是7-3-4.c的代码:
#include <stdio.h>
int main() {
char tt[100];
int pp[26] = {0};
int i, j;
printf("请输入一个由小写字母和其他字符构成的序列:\n");
scanf("%s", tt);
for (i = 0; tt[i] != '\0'; i++) {
if (tt[i] >= 'a' && tt[i] <= 'z') {
pp[tt[i] - 'a']++;
}
}
printf("各个字母出现的次数为:\n");
for (j = 0; j < 26; j++) {
printf("%c: %d\n", 'a' + j, pp[j]);
}
return 0;
}
当输入一个由小写字母和其他字符构成的序列后,程序会统计出其中每个字母出现的次数,并依次保存在pp数组中,最后输出pp数组内容。
### 回答2:
您好!以下是用C语言编写的实现要求的程序:
#include <stdio.h>
#include <ctype.h>
int main() {
char tt[300]; // 保存输入的序列
int pp[26] = {0}; // 保存每个字母出现的次数
// 输入序列
printf("请输入一个由小写字母和其他字符构成的序列(最多300个字符):");
fgets(tt, sizeof(tt), stdin);
// 统计字母出现次数
for (int i = 0; tt[i]!='\0'; i++) {
char c = tolower(tt[i]);
if (c >= 'a' && c <= 'z') {
pp[c - 'a']++;
}
}
// 输出统计结果
for (int i = 0; i < 26; i++) {
printf("字母 %c 出现次数:%d\n", 'a' + i, pp[i]);
}
return 0;
}
运行程序后,会提示您输入一个由小写字母和其他字符构成的序列。程序会统计该序列中每个字母出现的次数,并将结果保存在pp数组中。最后,程序会依次输出pp数组中每个字母出现的次数。
希望对您有所帮助!
### 回答3:
#include <stdio.h>
int main() {
char tt[300];
int pp[26] = {0};
printf("请输入一个序列:");
scanf("%s", tt);
for (int i = 0; tt[i] != '\0'; i++) {
if (tt[i] >= 'a' && tt[i] <= 'z') {
pp[tt[i] - 'a']++;
}
}
printf("字母个数统计如下:\n");
for (int i = 0; i < 26; i++) {
printf("%c:%d次\n", 'a' + i, pp[i]);
}
return 0;
}