c语言题目,求解答谢谢
2个回答
展开全部
追问
这是第几题的啊?
追答
第9题。
第8题:
#include "stdio.h"
void swap(int *a,int *b){
int t=*a;
*a=*b;
*b=t;
}
int main(int argc,char *argv[]){
int a,b;
printf("Input a, b(int)...\n");
scanf("%d%d",&a,&b);
printf("Exchange before:\ta = %d b = %d\n",a,b);
swap(&a,&b);
printf("After the exchange:\ta = %d b = %d\n",a,b);
return 0;
}
运行样例:
第2题:
#include "stdio.h"
int main(int argc,char *argv[]){
int a[3][3],i,j,x;
printf("Transpose before:\n");
for(x=1,i=0;i<3;i++){
for(j=0;j<3;printf("%d ",a[i][j++]=x++));
printf("\n");
}
for(i=0;i<3;i++)//转置
for(j=0;j<=i;j++)
x=a[i][j],a[i][j]=a[j][i],a[j][i]=x;
printf("\nTranspose later:\n");
for(i=0;i<3;i++){
for(j=0;j<3;printf("%d ",a[i][j++]));
printf("\n");
}
return 0;
}
运行结果:
第10题:
#include "stdio.h"
int fact(int n){
if(n==1 || n==0)
return 1;
return n*fact(n-1);
}
int main(int argc,char *argv[]){
int m,n;
printf("Please enter the m and n(int m>n,m<13)...\n");
if(scanf("%d%d",&m,&n)!=2 || m>12 || n>=m){
printf("Input error, exit...\n");
return 0;
}
printf("%d!/(%d!x(%d-%d)!) = %d\n",m,n,m,n,fact(m)/fact(n)/fact(m-n));
return 0;
}
运行样例:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询