第5章 课后练习题
P107~108
#include<stdio.h>//练习5-1
int sum(int m,int n)
{
int sum=0,i;
for(i=m;i<=n;i++)
{
sum+=i;
}
return sum;
}
int main(void)
{
int m,n,sum1=0;
printf("Enter m,n(m<=n):");
scanf("%d%d",&m,&n);
sum1=sum(m,n);
printf("sum1=%d",sum1);
return 0;
}
#include<stdio.h>//练习5-2
int Max(int m,int n)
{
return m>n?m:n;
}
int main(void)
{
int m,n,max;
printf("Enter m,n:");
scanf("%d%d",&m,&n);
max=Max(m,n);
printf("max=%d",max);
return 0;
}
P111
#include<stdio.h>//练习5-3
main(void)
{
int n,i,j;
char ch;
printf("Enter n:");
scanf("%d",&n);
ch=getchar();
for(i=1;i<=n;i++)//i层
{
for(j=1;j<=n-i;j++)//每层n-i个空格,平分
{
printf(" ");
}
for(j=1;j<=i;j++)//每层j个字符
{
printf("%c ",ch);
}
printf("\n");
}
return 0;
}
P118
练习5-4
将静态变量f定义成普通局部变量不能实现n!? ?结果为2!=2,3!=3···
将f换成全局变量则不影响。此处全局变量的作用与普通变量的作用相同。
|