5、demain(){inta[10][10],i,j;for(j=0;j<10;j++)for(i=j;i<10;i++){if(i==j
6、
7、j==0)a[i][j]=1;elsea[i][j]=a[i-1][j-1]+a[i-1][j];}printf("输出杨辉三角:");for(i=0;i<10;i++)for(j=0;j<=i;j++){printf("%d",a[i][j]);if(i==j)printf("");}}(3)编写程序,实现B=A+A’,A’是A转
8、置后的矩阵,相加后存放入B中。#includemain(){inta[3][3],b[3][3],i,j;printf("输入矩阵A:");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);printf("输出矩阵B:");for(i=0;i<3;i++)for(j=0;j<3;j++){b[i][j]=a[j][i]+a[i][j];printf("%d",b[i][j]);if(j==2)printf(""
9、);}}定义函数n,求n的各位数之和。#includeintsum(intn){intk=0;while(n){k+=n%10;n=n/10;}return(k);}main(){intx,k;printf("请输入整数n");scanf("%d",&x);k=sum(x);printf("整数n的各位数之和为%d",k);}实验8指针的基本操作(2)编写程序,将两个数进行交换(参数用指针实现)#includemain(){int*px,*py,*pz,x
10、,y;printf("请输入x,y:");scanf("%d",&x);scanf("%d",&y);px=&x;py=&y;pz=py;py=px;px=pz;printf("px=%d,py=%d",*px,*py);}(4)编写程序,将一个数组中的值按逆序重新存放,例如,原来顺序为8,6,5,4,1.要求改为1,4,5,6,8.(用指针实现)#includemain(){inta[5],*px,i=0,t;printf("按次输入数组a各元素:");for(px=
11、a;px<=&a[4];px++)scanf("%d",px);for(i;i<5/2;i++){t=a[i];a[i]=a[4-i];a[4-i]=t;}px=a;for(;px<=&a[4];px++)printf("%d",*px);}实验9函数的定义及调用——值传递(1)编写一个数制转换的函数,要求能完成任意两禁止之间的转换。从10进制转换成2,8,16进制。一#includeintwang(intx,inty){inta[32],i=0;printf("转换后的值为"
12、);while(x){a[i]=x%y;x=x/y;i++;}for(i--;i>=0;i--)if(a[i]>9)printf("%c",a[i]+55);elseprintf("%d",a[i]);}main(){intx,y,k;printf("请输入一个十进制数");scanf("%d",&x);printf("请再输入需要转化的进制数");scanf("%d",&y);wang(x,y);}二#includeintszzh(intn,intbase,intx[