C语言苏小红版第六章习题答案[推荐]由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言第六章习题答案”。
第六章习题 1.(1)#include main(){
int i,j,k;
char space=' ';
for(i=1;i
{
for(j=1;j
{
printf(“%c”,space);} for(k=1;k
printf(“*”);}
printf(“n”);
} }
(2)#include main(){ int k = 4, n;for(n = 0;n
if(n % 2 == 0)continue;
k--;} printf(“k = %d,n = %dn”,k,n);}
(3)#include main(){
int k = 4, n;
} for(n = 0;n
break;k--;} printf(“k = %d, n = %dn”, k, n);2.
(1)计算1+3+5+……99+101=
#include main(){
int i,sum=0;
for(i=1;i
{
sum=sum+i;
}
printf(“sum=%dn”,sum);}
(2)计算1*2*3+3*4*5+...+99*100*101= #include main(){
long i;
long term,sum=0;
for(i=1;i
{ term=i*(i+1)*(i+2);
sum=sum+term;
}
printf(“sum=%ld”,sum);}
(3)计算a+aa+aaa+...+aa...a(n个a)的值
#include main(){
long term=0,sum=0;
int a,i,n;
printf(“input a,n:”);
scanf(“%d,%d”,&a,&n);
for(i=1;i
{ term=term*10+a;
sum=sum+term;
}
printf(“sum=%ldn”,sum);}(4)计算1—1/2+1/3-...+1/99-1/100+...,直到最后一项的绝对值小于10#include #include main(){
int n=1;
float term=1.0,sign=1,sum=0;
while(fabs(term)>=1e-4)
{
term=sign*1.0/n;
sum=sum+term;
sign=sign*(-1);
n++;
}
printf(“sum=%fn”,sum);}
-4。
(5)#include #include main(){
int n=1,count=1;
float x;
double sum,term;
printf(“input x:”);
scanf(“%f”,&x);
sum=x;
term=x;
do{
term=(-1)*term*x*x/((n+1)*(n+2));
sum=sum+term;
n=n+2;
count++;
}while(fabs(term)>=1e-5);
printf(“sin(x)=%f,count=%dn”,sum,count);}
3.#include main(){ int x = 0,find=0;
while(!find)
/*当没找到时继续执行循环*/ {
x++;
if(x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0)
{
printf(“x=%dn”,x);
find=1;
} } }
4. #include main(){ int i,n;long m=1,p=1;printf(“input n:”);scanf(“%d”,&n);for(i=1;i
m=i*i;
p=i*i*i;
printf(“m=%ld,p=%ldn”,m,p);} }
5.#include main(){ float c,f;for(c=-40;c
f=9/5*c+32;
printf(“f=%fn”,f);
}
}
6.#include #include main(){ int n;double c=0.01875,x;do{
x=x*pow(1+c,12)-1000;
n++;}while(x>0);
} printf(“x=%dn”,x);7.#include main(){ int n=0;float x=100.0,a;printf(“input a:”);scanf(“%f”,&a);do {
x=x*(1+a);
n++;}while(x
8.#include #include main(){
int n=1,count=1;
float sum=0,term=1.0,sign=1;
do{
term=sign*1.0/n;
sum=sum+term;
sign=sign*(-1);
n=n+2;
count++;
}while(fabs(term)>=1e-4);
sum=4*sum;
printf(“sum=%f,count=%dn”,sum,count);}
9. #include #include main(){
int n=1,count=1;
float sum=1,term=1.0;
do{
term=term/n;
sum=sum+term;
n=n+1;
count++;
}while(fabs(term)>=1e-5);
printf(“e=%f,count=%dn”,sum,count);}
10.#include #include main(){
int m;
for(m=100;m
{
if(m==pow(m/100,3)+pow(m/10%10,3)+pow(m%10,3))
printf(“m=%dn”,m);
} }
11.#include main(){
int i=0,n;
long sum=0,term=1;
printf(“Inputn:”);
scanf(“%d”,&n);
do{
i++;
term=term*i;
sum=sum+term;
}while(sum
printf(“%dn”,i-1);}
12.#include main(){
int i,n,m,sum=0,count=0;
printf(“input n:”);
scanf(“%d”,&n);
for(i=1;i
{
printf(“please enter m:”);
scanf(“%d”,&m);
if(m>0)
{
sum=sum+m;
count++;
}
else
{
break;
}
printf(“sum=%d,count=%dn”,sum,count);}
printf(“program is over!n”);}
13.#include main(){
int i,n,m,sum=0,count=0;
printf(“input n:”);
scanf(“%d”,&n);
for(i=1;i
{
printf(“please enter m:”);
scanf(“%d”,&m);
if(m>0)
{
sum=sum+m;
count++;
}
else if(m
{
continue;
}
else
{
break;
}
printf(“sum=%d,count=%dn”,sum,count);}
printf(“program is over!n”);}
14.#include main(){ int x,y,z;for(x=0;x
for(y=0;y
{
for(z=0;z
}
{
if(x+y+z==30&&3*x+2*y+1*z==50)printf(“x=%d,y=%d,z=%dn”,x,y,z);
}
} }
15.#include main(){ int x,y;for(x=0;x
for(y=0;y
{
if(x+y==98&&2*x+4*y==386)
printf(“x=%d,y=%dn”,x,y);
} } }
16.#include main(){ int x,y,z;for(x=0;x
for(y=0;y
{
for(z=0;z
{
if(x+y+z==100&&5*x+3*y+z/3.0==100)
}
printf(“x=%d,y=%d,z=%dn”,x,y,z);
}
} }
17.#include main(){ int x,y,z;for(x=0;x
for(y=0;y
{
for(z=0;z
{
if(x+y+z==50&&10*x+5*y+z==100)
printf(“x=%d,y=%d,z=%dn”,x,y,z);
}
} } }
18.#include #include main(){
int i,j,k,c=0;
for(i=1;i
printf(“%6d”,i);
printf(“n”);
for(i=1;i
printf(“
-”);
printf(“n”);
for(int x=1;x
for(int y=1;y
printf(“%6d”,x*y);
printf(“n”);
} }
#include #include main(){
int i,j,k,c=0;
for(i=1;i
printf(“%6d”,i);
printf(“n”);
for(i=1;i
printf(“
-”);
printf(“n”);
for(int x=1;x
for(int y=1;y
printf(“%6d”,x*y);
printf(“n”);
} }
#include #include main(){
int i,j,k,c=0;
for(i=1;i
printf(“%6d”,i);
printf(“n”);
for(i=1;i
printf(“
-”);
printf(“n”);
for(i=1;i
{
for(k=1;k
printf(“
”);
c++;
j=0;
while(j
{
j++;
if(j
printf(“%6d”,i*j);
}
printf(“n”);
} }