|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 eleven_xxq 于 2013-9-6 15:55 编辑
题目是小甲鱼老师在视屏中的。呵呵。第一次发帖不懂套路请多见谅。
3.编写一个用来统计输入的各个数字,空白符(空格,制表,换行)以及所有的其他字符出现的次数的程序。
分别储存在变量num[10],blank,others里边并打印出来。
不知道我理解对了没有。但是勉强算是写出来了。
但是“分别储存在变量num[10],blank,others里边并打印出来。”这个我不知道怎么实现。
一下是我写的:
int c , i , j , k , nb , nt , nl , num[10]={0};
j = nb = nt = nl =0;
while ((c = getchar()) != EOF)
{
if ( (c>='A' && c<='Z') || (c>='a' && c<='z')) //不分大小写字母的ASCII字符范围。
{
++nb;
}
else if ( c>='0' && c<='9') //数字0到9的ASCII字符范围
{
i = (c-48);
++num;
++j;
}
else if ( c == '\n') //输入的回车数
{
++nl;
}
else
{
++nt; //其他字符
}
}
printf ("一共输入的(不分大小写的)字母个数是:\n");
printf ("%d\n\n",nb);
/*
printf ("num[0]=%d\nnum[1]=%d\nnum[2]=%d\nnum[3]=%d\nnum[4]=%d\nnum[5]=%d\nnum[6]=%d\nnum[7]=%d\nnum[8]=%d\nnum[9]=%d\n",
num[0],num[1],num[2],num[3],num[4],num[5],num[6],num[7],num[8],num[9]);
*/
printf ("0~9分别输入的个数是:\n");
for (k=0,i=0;k<j,i<=9;k++,i++)
{
printf("num[%d]=%d\n",i,num);
}
printf ("一共输入的数字是%d\n\n",j);
printf ("一共输入回车的个数是:\n");
printf ("%d\n\n",nl);
printf ("一共输入其他字符个数是:\n");
printf ("%d\n\n",nt);
|
|