中易网

电大C语言程序设计A 求答案! 急!!!!

答案:3  悬赏:70  
解决时间 2021-02-22 20:01
电大C语言程序设计A 求答案! 急!!!!
最佳答案
#include "stdio.h"
#include "string.h"
void main()
{
unsigned char input_char[60],i;
unsigned charnumber[26][2]={0};
unsigned char lengthofinput=0;
unsigned char legalflag=0;
while(!legalflag) {
printf("请连续输入字母(不区分大小写),不大于50,输入数字和其他符号无效,以回车结束\n");
scanf("%s",input_char);
lengthofinput=strlen(input_char);
if( lengthofinput<=50) legalflag=1;
if(legalflag)
{
for(i=0;i if(((input_char[i])<0x41)||(((input_char[i])>0x5A)&&((input_char[i])<0x61))||((input_char[i])>0x7A))
{ legalflag=0;break;}
if(legalflag)
{
switch (input_char[i])
{
case 0x41:case 0x61: number[0][0]='a';number[0][1]++; break;
case 0x42:case 0x62: number[1][0]='b';number[1][1]++; break;
case 0x43:case 0x63: number[2][0]='c';number[2][1]++; break;
case 0x44:case 0x64: number[3][0]='d';number[3][1]++; break;
case 0x45:case 0x65: number[4][0]='e';number[4][1]++; break;
case 0x46:case 0x66: number[5][0]='f' ;number[5][1]++; break;
case 0x47:case 0x67: number[6][0]='g';number[6][1]++; break;
case 0x48:case 0x68: number[7][0]='h';number[7][1]++; break;
case 0x49:case 0x69: number[8][0]='i';number[8][1]++; break;
case 0x4A:case 0x6A: number[9][0]='j';number[9][1]++; break;
case 0x4B:case 0x6B: number[10][0]='k';number[10][1]++; break;
case 0x4C:case 0x6C: number[11][0]='l';number[11][1]++; break;
case 0x4D:case 0x6D: number[12][0]='m';number[12][1]++; break;
case 0x4E:case 0x6E: number[13][0]='n';number[13][1]++; break;
case 0x4F:case 0x6F: number[14][0]='o';number[14][1]++; break;
case 0x50:case 0x70: number[15][0]='p';number[15][1]++; break;
case 0x51:case 0x71: number[16][0]='q';number[16][1]++; break;
case 0x52:case 0x72: number[17][0]='r';number[17][1]++; break;
case 0x53:case 0x73: number[18][0]='s';number[18][1]++; break;
case 0x54:case 0x74: number[19][0]='t';number[19][1]++; break;
case 0x55:case 0x75: number[20][0]='u';number[20][1]++; break;
case 0x56:case 0x76: number[21][0]='v';number[21][1]++; break;
case 0x57:case 0x77: number[22][0]='w';number[22][1]++; break;
case 0x58:case 0x78: number[23][0]='x';number[23][1]++; break;
case 0x59:case 0x79: number[24][0]='y';number[24][1]++; break;
case 0x5A:case 0x7A: number[25][0]='z';number[25][1]++; break;
default: break;
}
}}
if(legalflag){
for (i=0;i<26;i++)
if(number[i][0]) {printf("%c : %d\n",number[i][0],number[i][1]); number[i][0]=0;number[i][1]=0;}
legalflag=0;
}

}
//0x41~5A,0x61~7A;
}

}

//如果输入过程中含有空格,会被当作两组输入处理。
全部回答
我能帮帮你 有个一两天就可以了
来是是我想试试的,但是这个时间 太短了来不及
追问:亲我还有几天时间!可以帮帮我吗
追答:#include <stdio.h>
#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!!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女人为什么善变还那么喜欢把自己男朋友拉黑?
我今年刚刚18岁,今天我和男朋友第一次发生性
广西科技师范学院-成人教育部地址在什么地方
请问梨和莲子能一起煮汤吗
steam未转变者3.12版本创建了服务器 怎么别人
日月昌的规模有多大?
泰州公交卡在北京好不好用
西楚地锅城土菜馆在哪里啊,我有事要去这个地
女朋友终于答应我了,我想为她发个说说
本届考上萍乡高专幼师的学生什么时候开学
上海摄影器材产业园我想知道这个在什么地方
感冒反反复复总是不好,喉咙痛,鼻子不通有黄
结婚包桌要20个菜, 发现被骗了,付完钱后才
亿利达风机股份待遇和前景如何?
御园东门自行车租赁点地址在哪,我要去那里办
推荐资讯
亚美装璜我想知道这个在什么地方
汽车在小区停放,被风刮下来的墙皮砸坏前挡风
走煤气的阀门有什么要求么
像LOL最低配置的主机要多少钱。
singwear地址在哪,我要去那里办事
秦江花园小区怎么去啊,有知道地址的么
西南石油大学有哪些专业?
求巴中中学高考情况?急急!!!
朝阳四联电线电缆公司地址在哪,我要去那里办
为何蜂箱app无法使用,点开后只出来启动界面
三超木门质量怎么样
谁能告诉我,QQ游戏中红警大战这个建筑物怎样
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?