C语言 文档 (3)_原创文档.pdf
二、循环结构程序设计部分
1.求s=1+2+3+„„+100,并输出结果,要求分别用while,do„„while,for
三种语句形式实现。
#includestdio.h
voidmain()
{
inti=1,s=0;
while(i=100)
{s=s+i;
i++;
}}
的和是的和是
#includestdio.h
voidmain()
{
for(inti=1,s=0;i=100;i++)
s=s+i;s=s+i;
的和是的和是
}
#includestdio.h
voidmain()
{
inti=1,s=0;
do
{s=s+i;i++;}
while(i=100);while(i=100);
的和是的和是
}
2.从键盘接收一个自然数n,计算n!并输出结果,要求分别用while,do„„
while,for三种语句形式实现。
#includestdio.h
voidmain()
{intn;
longs=1;longs=1;
请输入一个自然数:请输入一个自然数:请输入一个自然数:
for(inti=1;i=n;i++)for(inti=1;i=n;i++)s=s*i;s=s*i;
}
3.统计在所输入的50个实数中有多少个正数、多少个负数、多少个零。
1
#includestdio.h
voidmain()
{intx=0,y=0,k=0;
floatnum;
for(inti=1;i51;i++)
if(num0)x=x+1;
else
if(num0)y=y+1;
elsek=k+1;
}}
正数有%d个,负数有%d个,0有%d个个
}
4.输出码值为32~127的ASCII码码值、字符对照表。如下图所示
#includestdio.h
voidmain()
{intx=0;
for(inti=32;i=127;i++)
x=x+1;
}
}
5.求输入的十个整数中正数的个数及其平均值。
#includestdio.h
voidmain()
{intnum,s=0;
floataverage=0;floataverage=0;
请输入10个整数:个整数:
for(inti=1;i=10;i++)
s=s+num;
}
2
平均数是:平均数是:
}
6.求1~100之间的所有素数
#includestdio.h
#includemath.h
voidmain()
{
intm=1,i,j=0;
doublek;
之间的素数有:之间的素数有:
while(m=100)
{
k=sqrt(m);
for(i=2;i=k;i++)
if(m%i==0)break;
if(ik)
{
j++;
}
m++;
}
}
7.将用户输入的小写字母转换成大写字母,直到输入非小写字母字符。
#includestdio.h
#includemath.h
voidmain()
{
charc;
while(1)
{c=getchar();
if(c=ac=y)
{c=c-32;
putchar(c);
putchar(
);
}