void main()
{
char t[3][81];//每行最多80个字符,数组长度要81
int i,j;
int u[3],l[3],d[3],s[3],other[3];//按行统计,u-大写,l-小写,d-数字,s-空格,other-其它字符
for(i=0;i<3;i++)//输入每行
字符串,并对u、l、d、s、other初始化
{
printf("\n%dst row:",i+1);
gets(t[i]);
u[i]=l[i]=d[i]=s[i]=other[i]=0;
}
for((i=0;i<3;i++)//统计过程
for(j=0;t[i][j];j++)//每行统计到
ascii码0结束
{
if(t[i][j]>='a'&&t[i][j]<='z') l[i]++;
else if(t[i][j]>='A'&&t[i][j]<='Z') u[i]++;
else if(t[i][j]>='0'&&t[i][j]<='9') d[i]++;
else if(t[i][j]==' ') s[i]++;
else other[i]++;
}
for(i=0;i<3;i++)//按行输出统计结果
{
printf("\n%dst row:lowercase=%d,uppercase=%d,digit=%d,space=%d,other=%d",i+1,l[i],u[i],d[i],s[i],other[i]);
}
//按文章输出统计结果
printf("\n\ntotal:lowercase=%d,uppercase=%d,digit=%d,space=%d",other=%d",
l[0]+l[1]+l[2],u[0]+u[1]+u[2],d[0]+d[1]+d[2],s[0]+s[1]+s[2],other[0]+other[1]+other[2]);
}
追问这个的算法分析是什么?
追答(一)算法:
(1)分三行输入文章
(2)逐行统计字符个数
(3)分行输出统计结果
(4)按文章输出统计结果
(二)按算法设计数据结构,就是程序中的几个数组啦。
(三)将算法转换为C程序。
追问第一个printf哪里有一个错误
追答请指出
追问我也不知道,运行的时候他说有问题 我真的什么都不知道啊
追答我这儿没问题
追问运行结果的截图可以发给我吗?我要用那个 拜托拜托
追答![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/cc11728b4710b9121c22311ec1fdfc039345226b?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)