C语言问题,拜托了

来源:百度知道 编辑:UC知道 时间:2024/05/12 05:56:12
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()
{
int i,j,s;
for(i=1;i<=9;i++)
{for(j=1;j<=i;j++)
{
s=i*j;
printf("%d*%d=%-3d ",j,i,s);
}
printf("\n");
}
}
//调和级数问题
#include <stdio.h>
main()
{
int n,i;
double sum=0;
printf("input:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=(double)1/i;
printf("%lf",sum);
}
#include <stdio.h>
main()
{
int n,i=1;
double sum=0;
printf("input:");
scanf("%d",&n);
while(i<=n)
sum+=(double)1/i++;
printf("%lf",sum);
}
getchar()每次在缓冲区里面接收一个字符!
多看书 多动手 多思考

哎,C的入门题都要放到网上来问么?我真不知道你的C语言能不能及格了。