1.
一、
目的:
会使用流程控制语句和数组,编写出进行数据处理的程序,并能够上机调试和运行。
二、
内容和步骤:
1、利用第一次作业所建立的工作区,或另建一个新工作区;
2、在工作区下建立一个内容为空的、进行控制台应用的工程项目,假定项目名用“xkzy2”表示;
3、编写一个C语言程序,要求实现的功能为:从键盘上输入一行带有英文字母的任意字符串,假定该字符串的长度不超过50,试统计出该串中所包含的每一种字母a、b、c、d的个数(字母大小写等效),并分行依次输出,每行的输出格式为“字母:个数”,如假定字母a的个数为3,则输出格式为“a:
3”。提示:请在for循环内使用switch语句分别进行字母个数的统计。
4、在上述项目内建立一个能够实现上述功能的、名称为“main.c”的程序文件,并输入、编译、连接和运行此C语言程序文件。
三、
提交内容
你所编写出的程序,以及在程序执行时,其输出屏幕上呈现的所有内容。(请将内容保存到文本文件,并压缩成一个压缩包上传。)
提示:答题框内不能输入超过2000个字符。如果超过2000字符,请使用附件上传功能。
亲 我还有几天时间!可以帮帮我吗
追答#include
#define NUM 50
void staticsChar();
int main(int argc, const char * argv[])
{
//统计字符
staticsChar();
return 0;
}
void staticsChar()
{
int nInput,nCount=0;
char ch[NUM];
while (1) {
nInput=getchar();
if(nInput=='\n' || nCount>=NUM){
break;
}
ch[nCount++]=nInput;
}
int a=0;int b=0;int c=0;int d=0;int e=0;int other=0;
for(int j=0;j<nCount;j++){
char temp=ch[j];
if(temp=='a'){a++;}
else if(temp=='b'){b++;}
else if(temp=='c'){c++;}
else if(temp=='d'){d++;}
else if(temp=='e'){e++;}
else{other++;}
}
printf("a=%d,b=%d,c=%d,d=%d,e=%d,other=%d\n",a,b,c,d,e,other);
}
以上代码通过测试,当然有些地方你还需要修改,如输入结果,你要的是a3,我这里的格式是a=3,这个很简单的,还有判断,我这里只判断了a-e的,你把其余的加上即可!!good luck!!