文章目录
- 前言
- 一、题目描述
- 二、题目分析
- 三、解题
- 程序运行代码
- 四、举一反三
- 一、题目描述
- 二、题目分析
- 三、解题
- 程序运行代码
前言
本系列为一维数组编程题,点滴成长,一起逆袭。
一、题目描述
输入一行字符,统计其中各个大写字母出现的次数。
二、题目分析
注意while((c=getchar())!=‘\n’)与while(c=getchar()!=‘\n’)的区别
三、解题
程序运行代码
#include<stdio.h>
int main()
{
char c;
int i,num[26]={0};
while((c=getchar())!='\n'){
if(c>='A'&&c<='Z'){
num[c-'A']++;
}
}
for(i=0;i<26;i++){
if(i%9==0) printf("\n");
printf("%c(%d) ",'A'+i,num[i]);
}
return 0;
}
四、举一反三
一、题目描述
输入一行字符,统计其中各个数字出现的次数。
二、题目分析
num[10]={0}
if(c>=‘0’&&c<=‘9’){
num[c-‘0’]++;
}
for(i=0;i<10;i++){
if(i%9==0) printf(“\n”);
printf("%c(%d) ",‘0’+i,num[i]);
}
三、解题
程序运行代码
#include<stdio.h>
int main()
{
char c;
int i,num[10]={0};
while((c=getchar())!='\n'){
if(c>='0'&&c<='9'){
num[c-'0']++;
}
}
for(i=0;i<10;i++){
if(i%9==0) printf("\n");
printf("%c(%d) ",'0'+i,num[i]);
}
return 0;
}