《C语言程序设计》课后习题答案第6章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
strcpy(string,str[0]);
else strcpy(string,str[1]);
if(strcmp(string,str[2])<0)
strcpy(string,str[2]);
printf("其中最大字符串为%s\n",string);
printf("\n");
else
{
for(k=0;k<=4*i;k++)
{
if(k%2==0)printf("*");
else printf(" ");
}
}
for(r=7+2*i;r<=12;r++)printf(" ");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<2+2*i;j++)
6.1
int m,n,temp,b,y;
printf("请输入两个正整数m,n:\n");
scanf("%d,%d",&m,&n);
if(m<n)
{temp=m;
m=n;
n=temp;/*把大数放在m中,小数放在n中*/
}
b=m*n;
while(n!=0) /*求最大公约数*/
{
y=m%n;
m=n;
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++;
else if(c==' ') space++;
else if(c>='0'&&c<='9')
digit++;ቤተ መጻሕፍቲ ባይዱ
else other++;
}
printf("共有字母%d个,共有空格%d个,共有数字%d个,共有其他字符%d个",letters,space,digit,other);
if(s==m)
{printf("%d its factors are ",m);
for(i=1;i<=m;i++)
if((m%i)==0) printf("%d ",i);
printf("\n");}}
6.8
int i=1;
float sum=0,temp,n1=1.0,n2=2.0;
temp=2.0;
6.3
int i=1,a,n,sum=0,temp=0;
printf("请输入a、n的值:\n");
scanf("%d,%d",&a,&n);/*一定不要忘记加&&*/
while(i<=n)
{
temp=temp+a;
sum=sum+temp;
a=a*10;
++i;
}
printf("s=a+aa+aaa+...+aa...a的值为%d\n",sum);
sum1=sum1+i;
for(j=1;j<=50;j++)
sum2=sum2+j*j;
for(k=1;k<=10;k++)
sum2=sum2+1/k;
sum=sum1+sum2+sum3;
printf("值为%8.2f\n",sum);
6.6
int m,h,t,o,temp;
for(m=100;m<=999;m++)
n=y;
}
printf("他们之间的最大公约数为:%d\n",m);
printf("他们之间的最小公倍数为:%d\n",b/m);
6.2
char c;
int letters=0,space=0,digit=0,other=0;
printf("请输入一串字符:\n");
while((c=getchar())!='\n')
a[j]=a[j+1];
a[j+1]=temp;
}
printf("the sorted numbers:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
7.4
int i,j,max,row=0,clo=0;
int a[3][4]={{1,4,8,23},{4,6,2,8},{12,45,4,7}};
printf("\n");
}
7.2
int i;
int f[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-1]+f[i-2];
for(i=0;i<20;i++)
{
if(i%5==0) printf("\n");
printf("%12d",f[i]);
}
printf("\n");
{
sum=sum+height*2;
height=height/2;
}
printf("共经过%f,第10次反弹%f",sum,height);
6.10
int sum,i,temp=1;
for(i=9;i>0;i--)
{
sum=(temp+1)*2;
temp=sum;
}
printf("第一天共摘了%d个桃子",sum);
7.3
int a[10];
int i,j,temp;
printf("请输入十个数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
{
temp=a[j];
{
for(j=0;j<=2-i;j++)printf(" ");
for(k=0;k<=2*i;k++) printf("*");printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++) printf(" ");
for(k=0;k<=4-2*i;k++) printf("*");
6.4
int n;
float sum=0,temp=1;
for(n=1;n<=20;n++)
{
temp=temp*n;
sum=sum+temp;
}
printf("值为%e\n",sum);
6.5
int i,j,k;
float sum1=0,sum2=0,sum3=0,sum=0;
for(i=1;i<=100;i++)
for(i=1;i<=20;i++)
{
sum=sum+n2/n1;
temp=n2;
n2=n1+n2;
n1=temp;
}
printf("这个数列的前20项之和为%9.6f\n",sum);
6.9
int i;
float sum=100.0,height;
height=50;
for(i=1;i<10;i++)
6.14
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
int i,j,k,r;
for(i=0;i<=3;i++)
{
for(j=0;j<=5-2*i;j++)
printf(" ");
if(i==0)
for(k=0;k<=2*i;k++) printf("*");
max=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{ if(a[i][j]>max)
{ max=a[i][j];
row=i;
clo=j;
} }
printf("最大数为%d,所在行为%d,所在列为%d\n",max,row,clo);
printf("\n");
7.8
char string[81];
int i,count=0,word=0;
char c;
gets(string);
for(i=0;(c=string[i])!='\0';i++)
if(c==' ') word=0;
else if(word==0)/*判断前一个字符是否为空格,若为空格,则表示单词开始*/
{
h=m/100;
t=(m%100)/10;
o=m%10;
temp=h*h*h+t*t*t+o*o*o;
if(m==temp)
printf("%d\n",m);}
6.7
int m,i,s;
for(m=2;m<1000;m++)
{s=0;
for(i=1;i<m;i++)
if((m%i)==0) s=s+i;
printf(" ");
for(k=0;k<=8-4*i;k++)
{
if(k%2==0)printf("*");
else printf(" ");
}
for(r=12-2*i;r<=13;r++)
printf(" ");
printf("\n");
}
紧凑型
int i,j,k,r;
for(i=0;i<=3;i++)
{
word=1;
count++;
}
printf("其中共有单词个数为%d\n",count);
printf("\n");
7.9
int i;
char string[20];
char str[3][20];
for(i=0;i<3;i++) gets(str[i]);
if(strcmp(str[0],str[1])>0)
相关文档
最新文档