最新C语言苏小红版第六章习题答案.docx
《最新C语言苏小红版第六章习题答案.docx》由会员分享,可在线阅读,更多相关《最新C语言苏小红版第六章习题答案.docx(20页珍藏版)》请在冰点文库上搜索。
最新C语言苏小红版第六章习题答案
第六章习题
1.
(1)#include
main()
{
inti,j,k;
charspace='';
for(i=1;i<=4;i++)
{
for(j=1;j<=i;j++)
{
printf("%c",space);
}
for(k=1;k<=6;k++)
{
printf("*");
}
printf("\n");
}
}
(2)#include
main()
{
intk=4,n;
for(n=0;n{
if(n%2==0)continue;
k--;
}
printf("k=%d,n=%d\n",k,n);
}
(3)#include
main()
{
intk=4,n;
for(n=0;n{
if(n%2==0)break;
k--;
}
printf("k=%d,n=%d\n",k,n);
}
2.
(1)计算1+3+5+……99+101=
#include
main()
{
inti,sum=0;
for(i=1;i<=101;i=i+2)
{
sum=sum+i;
}
printf("sum=%d\n",sum);
}
(2)计算1*2*3+3*4*5+...+99*100*101=
#include
main()
{
longi;
longterm,sum=0;
for(i=1;i<=99;i=i+2)
{
term=i*(i+1)*(i+2);
sum=sum+term;
}
printf("sum=%ld",sum);
}
(3)计算a+aa+aaa+...+aa...a(n个a)的值
#include
main()
{
longterm=0,sum=0;
inta,i,n;
printf("inputa,n:
");
scanf("%d,%d",&a,&n);
for(i=1;i<=n;i=i++)
{
term=term*10+a;
sum=sum+term;
}
printf("sum=%ld\n",sum);
}
(4)计算1—1/2+1/3-...+1/99-1/100+...,直到最后一项的绝对值小于
。
#include
#include
main()
{
intn=1;
floatterm=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=%f\n",sum);
}
(5)#include
#include
main()
{
intn=1,count=1;
floatx;
doublesum,term;
printf("inputx:
");
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=%d\n",sum,count);
}
3.#include
main()
{
intx=0,find=0;
while(!
find)/*当没找到时继续执行循环*/
{
x++;
if(x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0)
{
printf("x=%d\n",x);
find=1;
}
}
}
4.#include
main()
{
inti,n;
longm=1,p=1;
printf("inputn:
");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
m=i*i;
p=i*i*i;
printf("m=%ld,p=%ld\n",m,p);
}
}
5.#include
main()
{
floatc,f;
for(c=-40;c<=110;c=c+10)
{
f=9/5*c+32;
printf("f=%f\n",f);
}
}
6.#include
#include
main()
{
intn;
doublec=0.01875,x;
do{
x=x*pow(1+c,12)-1000;
n++;
}while(x>0);
printf("x=%d\n",x);
}
7.#include
main()
{
intn=0;
floatx=100.0,a;
printf("inputa:
");
scanf("%f",&a);
do
{
x=x*(1+a);
n++;
}while(x<=200.0);
printf("n=%d\n",n);
}
8.#include
#include
main()
{
intn=1,count=1;
floatsum=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=%d\n",sum,count);
}
9.#include
#include
main()
{
intn=1,count=1;
floatsum=1,term=1.0;
do{
term=term/n;
sum=sum+term;
n=n+1;
count++;
}while(fabs(term)>=1e-5);
printf("e=%f,count=%d\n",sum,count);
}
10.#include
#include
main()
{
intm;
for(m=100;m<=999;m++)
{
if(m==pow(m/100,3)+pow(m/10%10,3)+pow(m%10,3))
printf("m=%d\n",m);
}
}
11.#include
main()
{
inti=0,n;
longsum=0,term=1;
printf("Inputn:
");
scanf("%d",&n);
do{
i++;
term=term*i;
sum=sum+term;
}while(sumprintf("%d\n",i-1);
}
12.#include
main()
{
inti,n,m,sum=0,count=0;
printf("inputn:
");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("pleaseenterm:
");
scanf("%d",&m);
if(m>0)
{
sum=sum+m;
count++;
}
else
{
break;
}
printf("sum=%d,count=%d\n",sum,count);
}
printf("programisover!
\n");
}
13.#include
main()
{
inti,n,m,sum=0,count=0;
printf("inputn:
");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("pleaseenterm:
");
scanf("%d",&m);
if(m>0)
{
sum=sum+m;
count++;
}
elseif(m<0)
{
continue;
}
else
{
break;
}
printf("sum=%d,count=%d\n",sum,count);
}
printf("programisover!
\n");
}
14.#include
main()
{
intx,y,z;
for(x=0;x<17;x++)
{
for(y=0;y<=25;y++)
{
for(z=0;z<=30;z++)
{
if(x+y+z==30&&3*x+2*y+1*z==50)
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
}
}
}
15.#include
main()
{
intx,y;
for(x=0;x<98;x++)
{
for(y=0;y<97;y++)
{
if(x+y==98&&2*x+4*y==386)
printf("x=%d,y=%d\n",x,y);
}
}
}
16.#include
main()
{
intx,y,z;
for(x=0;x<=20;x++)
{
for(y=0;y<=33;y++)
{
for(z=0;z<=100;z++)
{
if(x+y+z==100&&5*x+3*y+z/3.0==100)
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
}
}
}
17.#include
main()
{
intx,y,z;
for(x=0;x<=10;x++)
{
for(y=0;y<=20;y++)
{
for(z=0;z<=100;z++)
{
if(x+y+z==50&&10*x+5*y+z==100)
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
}
}
}
18.#include
#include
main()
{
inti,j,k,c=0;
for(i=1;i<=9;i++)
printf("%6d",i);
printf("\n");
for(i=1;i<=9;i++)
printf("-");
printf("\n");
for(intx=1;x<=9;x++)
{
for(inty=1;y<=9;y++)
printf("%6d",x*y);
printf("\n");
}
}
#include
#include
main()
{
inti,j,k,c=0;
for(i=1;i<=9;i++)
printf("%6d",i);
printf("\n");
for(i=1;i<=9;i++)
printf("-");
printf("\n");
for(intx=1;x<=9;x++)
{
for(inty=1;y<=x;y++)
printf("%6d",x*y);
printf("\n");
}
}
#include
#include
main()
(四)DIY手工艺品的“个性化”{
精明的商家不失时机地打出“自己的饰品自己做”、“DIY(DoItYourself)饰品、真我个性”的广告,推出“自制饰品”服务,吸引了不少喜欢标新立异、走在潮流前端的年轻女孩,成为上海的时尚消费市场。
其市场现状特点具体表现为:
inti,j,k,c=0;
1、购买“女性化”for(i=1;i<=9;i++)
printf("%6d",i);
300元以下918%printf("\n");
for(i=1;i<=9;i++)
2003年,上海市总人口达到1464万人,上海是全国第一个出现人口负增长的地区。
printf("-");
printf("\n");
for(i=1;i<=9;i++)
{
图1-3大学生偏爱的手工艺品种类分布for(k=1;k<=c;k++)
printf("");
c++;
自制饰品一反传统的饰品消费模式,引导的是一种全新的饰品文化,所以非常容易被我们年轻的女生接受。
j=0;
因为是连锁店,老板的“野心”是开到便利店那样随处可见。
所以办了积分卡,方便女孩子到任何一家“漂亮女生”购物,以求便宜再便宜。
while(j<9)
{
j++;
if(jprintf("%6d",i*j);
}
大学生对手工艺制作兴趣的调研printf("\n");
Beadwrks公司还组织各国的“芝自制饰品店”定期进行作品交流,体现东方女性聪慧的作品曾在其他国家大受欢迎;同样,自各国作品也曾无数次启发过中国姑娘们的灵感,这里更是创作的源泉。
}
}