文档库 最新最全的文档下载
当前位置:文档库 › 书后习题答案--第6章

书后习题答案--第6章

书后习题答案--第6章
书后习题答案--第6章

第6章

一、

(1)A

(2)D

注:题干有误,需进行修改。将“函数题”,改为“函数体”。

(3)D

注:题干有误,需进行修改。将“函数名作函数的参数”,改为“数组名作函数的参数”(4)C

(5)C

注:选项A有误,需进行修改。将“住函数中”,改为“主函数中”

选项C有误,需进行修改。将“在符合语句中”,改为“在复合语句中”

(6)B

(7)D

(8)A

二、

(1)< a%b

(2)15

三、

(1)

#include

int func(int x,int y);

void main()

{int a,b,c;

printf("please input the two numbers: \n");

scanf("%d%d",&a,&b);

c=func(a,b);

printf("the answer is \n");

printf("%d\n",c);

}

int func(int x,int y)

{ int i, s=1;

for(i=1;i<=y;i++)

s=s*x;

return(s);

}

(2)

# include

# include

void f(char s[])

{

int i,j;

i=j=0;

while(s[i])

{if(s[i]!=' ')s[j++]=s[i];

i++;

}

s[j]='\0';

}

void main()

{

char s[80];

gets(s);

f(s);

puts(s);

}

(3)

# include

# include

int f(char s[],int n)

{

int i,f;

f=1;

i=0;

while(f&&i

{if(s[i]!=s[n-i-1])

{f=-1;

break;

}

i++;

}

return f;

}

void main()

{

char s[80];

gets(s);

if(f(s,strlen(s))==1)

printf("\n Yes ");

else

printf("\n No ");

}

(4)

#include

int fun(int n);

void main()

{int n,c;

printf("please input the number: \n");

scanf("%d",&n);

c=fun(n);

printf("the answer is \n");

printf("%d\n",c);

}

int fun(int n)

{int i,a,s;

s=1;

a=0;

for(i=1;i<=n;i++)

{

s=s*i;

a=a+s;

}

return(a);

}

(5)

#include

int func(int x,int y);

int fun(int x,int y);

void main()

{int x,y,c,d;

printf("please input the two numbers: \n"); scanf("%d%d",&x,&y);

c=func(x,y);

d=fun(x,y);

printf("the answer is \n");

printf("zui da gong yue shu shi %d\n",c); printf("zui xiao gong bei shu shi %d",d);

}

int func(int x,int y)

{

int t;

t=x%y;

while(t)

{

x=y;

y=t;

t=x%y;

}

return(y);

}

int fun(int x,int y)

{

return (x*y/func(x,y));

}

(6)

#include

void func();

void main()

{

func();

}

void func()

{

int a[10][10]={0},i,j;

for(i=0;i<=9;i++)

a[i][0]=a[i][i]=1;

for(i=2;i<=9;i++)

for(j=1;j

a[i][j]=a[i-1][j]+a[i-1][j-1]; for(i=0;i<=9;i++)

{

for(j=0;j<=i;j++)

printf(" %3d",a[i][j]);

printf("\n");

}

}

(7)

#include

#define N 3

int func(int a[ ][N])

{

int i,j,p,k,f,min;

for(i=0;i

{

f=1;

min=a[i][0];

p=0;

for(j=1;j

if(a[i][j]

{min=a[i][j];

p=j;

}

for(k=0;k

if(a[k][p]>min)

{

f=-1;

break;

}

if(f==1)

break;

}

return f;

}

void main()

{

int a[N][N],i,j;

for(i=0;i

for(j=0;j

scanf("%d",&a[i][j]); if(func(a)==1)

printf("\n cun zai "); else

printf("\n bu cun zai "); }

相关文档