char var='P'
a:array['a'..'z'] of integer;
ch,i:char;
begin
fillchar(a,sizeof(a),0);
read(ch);
while ch<>'.' do
begin inc(a[ch]); read(ch); end;
for i:='a' to 'z' do
if a[i]<>0 then writeln(i,':',a[i]);
end;
这个程序出什么问题了啊输入一串小写字母,以“.”为结束标志,统计出每个字母在该字符串中出现的次数。
答案:2 悬赏:0 手机版
解决时间 2021-02-19 10:16
- 提问者网友:姑娘长的好罪过
- 2021-02-18 11:03
最佳答案
- 五星知识达人网友:渊鱼
- 2021-02-18 11:36
这是Pascal?
好久没弄了,根据编辑器语法高亮的结果显示:
第一行的var好像是关键字,且第一行似乎缺少分号,也不符合Pascal语法。后面的代码应该没有问题。
好久没弄了,根据编辑器语法高亮的结果显示:
第一行的var好像是关键字,且第一行似乎缺少分号,也不符合Pascal语法。后面的代码应该没有问题。
全部回答
- 1楼网友:第四晚心情
- 2021-02-18 11:56
我试试
程序如下:
var i,k:integer;
s:string;
a:array['a'..'z']of integer;
c:char;
begin
k:=1;
read(s[k]);
while s[k]<>'.' do begin
inc(k);
read(s[k]);
end;
if k=1 then begin
readln;
halt;
end;
for i:=1 to k do
inc(a[s[i]])
end;
for c:='a' to 'z' do
if a[c]>0 then write(c:2,a[c]:8);
readln;
readln;
end.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯