帮忙做道C语言程序题。随便说下range error是怎么回事。

【习题6.050】系统给定外部字符串s和整型数组c[26](不需要自行定义)。编写程序,将字符串s中26个小写字母出现的次数依次统计到数组c中。例如,当s=“abcijk... 【习题6.050】系统给定外部字符串s和整型数组c[26](不需要
自行定义)。编写程序,将字符串s中26个小写字母出现的次数
依次统计到数组c中。例如,当s=“abcijkabcdexyzuvwx”时,
数组c的26个元素值依次为:2 2 2 1 1 0 0 0 1 1 1 0 0 0
0 0 0 0 0 0 1 1 1 2 1 1。
谢谢啦。
展开
 我来答
grotar
2012-01-19 · TA获得超过350个赞
知道小有建树答主
回答量:337
采纳率:50%
帮助的人:163万
展开全部
#include <stdio.h>
#include <string.h>
void main()
{
char s[]=“abcijkabcdexyzuvwx”;
count[26];
char point;
int i;
for ( i =0 ; i<strlen(s);i++)
point=s[i];
count[point-'a']++;
}
for ( i =0 ; i<26;i++)
printf("%d ", count[i]);
}
}

你看看能否运行,另外range error是数组范围错误了。具体可以参考。
http://social.msdn.microsoft.com/Search/zh-CN?query=range%20error&Refinement=123&ac=8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sun_siliang
推荐于2018-05-14 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4887万
展开全部
#include<stdio.h>
char s[]="abcijkabcdexyzuvwx";
int c[26];
void main()
{
int i;
for(i=0;s[i];i++)
if(s[i]>='a'&&s[i]<='z')
c[s[i]-'a']++;
for(i=0;i<26;i++)
printf("%d ",c[i]);
printf("\n");
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hydonlee
2012-01-19 · TA获得超过590个赞
知道小有建树答主
回答量:859
采纳率:0%
帮助的人:449万
展开全部
#include <stdio.h>
#include <stdlib.h>

char s[256] = "abcijkabcdexyzuvwx";
int c[26];

int main()
{
extern char s[];
extern int c[26];
int i;

for(i=0; i<26; i++) c[i] = 0;
for(i=0; s[i]!='\0'; i++){
if (s[i] >='a' && s[i] <= 'z')
c[s[i]-'a']++;
}

for(i=0; i<26; i++) printf("%d ", c[i]);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
842840144
2017-12-17 · TA获得超过139个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:91.5万
展开全部
void main()
{
int i,t;
for(i=0;i<26;i++)
for(t=0;*(s+t)!='\0';t++)
if(*(s+t)==(i+97))
c[i]++;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式