c语言求救

1.输入一行字符,分别统计处其中的英文字母、空格、数字和其它字符的个数,并将其中的大写字母改写成小写字母,并删除空格后输出这一行字符。
思考:体会getchar()是如何工作的?它是每次都读取第一字符么?
2.写一个程序,计算调和级数的项数n为多大,能满足不等式

其中limit为用户在运行时输入的整数(建议输入的整数是个位数,否则执行时间会很长)。
思考及上机验正:
(1) 用while和for两种形式来实现。
(2) 注意:对于limit不同的取值,程序要做出合理的判断。
3.一个球从100m高度自由落下,每次落地后反弹回原来高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米?第10次反弹多高?输出结果。
4.输出9*9口诀,如3*4=12这样的格式。提示:分行与列考虑,共9行9列,i控制行,j控制列。

第一题
#include "stdio.h"
main()
{char c;
int letters=0,space=0,digit=0,others=0;
printf("please input some characters\n");
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++;
else if(c==' ')
space++;
else if(c>='0'&&c<='9')
digit++;
else
others++;
}
printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,
space,digit,others);
}

第三题
main()
{
float sn=100.0,hn=sn/2;
int n;
for(n=2;n<=10;n++)
{
sn=sn+2*hn;/*第n次落地时共经过的米数*/
hn=hn/2; /*第n次反跳高度*/
}
printf("the total of road is %f\n",sn);
printf("the tenth is %f meter\n",hn);
}

第四题
main()
{
int i,j,result;
printf("\n");
for (i=1;i<10;i++)
{ for(j=1;j<10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/
}
printf("\n");/*每一行后换行*/
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-10
这么多题目!!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网