第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 "); }