当前位置:首页 > c语言第9章书后习题 - 编程题
}
{ }
r=n%2;//求余
for(j=i;j>=0;j--) a[j+1]=a[j];//所有数后移,空出最前面的位置 a[0]=r;//放入新的余数 i++; n=n/2;
*m=i+1;
void main() { }
9.33 编写函数,调用随机函数产生0~19之间的随机数,在数组中存入15个不重复的整数。要求在主函数中进行输出结果。 #include
int i=0,x,j; for(i=0;i x=rand() ;//产生随机数 //看是否有与前a[0]到a[i-1]相同 for(j=0;j if(a[j]==x) break; int a[20],i,n,m; printf(\请输入一个任意整数:\scanf(\代表要转换的整数 dtob(n,a,&m);//m存放转换后的二进制位数 //输出结果 printf(\for(i=0;i printf(\ printf(\ } } if(j>=i) a[i]=x; else i--; void main() { } 9.34 求任意方阵每行、每列、两对角线上元素之和。 #include int a[N][N],i,j,sum; //产生随机数放入方阵中,并显示 for(i=0;i //计算行和 for(i=0;i sum=0; for(j=0;j printf(\ a[i][j]=rand(); printf(\ int a[15],i,n=15; fun(a,n); //输出结果 for(i=0;i<15;i++) printf(\ printf(\ } } for(j=0;j sum+=a[i][j]; printf(\第%d行的元素和:%d\\n\ //计算列和 for(j=0;j //计算两条对角线上元素之和 sum=0; for(i=0;i sum+=a[i][i]+a[i][N-1-i]; sum=0; for(i=0;i sum+=a[i][j]; printf(\第%d列的元素和:%d\\n\ if(N%2) sum-=a[N/2][N/2];//奇数方阵时,有个元素同时在两条线上 printf(\对角线元素和:%d\\n\ 9.35 求两个矩阵的和。 #include int a[2][3],b[2][3],c[2][3],i,j; //产生随机数放入矩阵a中,并显示 for(i=0;i<2;i++) { for(j=0;j<3;j++) { } printf(\ a[i][j]=rand(); printf(\ } } printf(\ //产生随机数放入矩阵b中,并显示 for(i=0;i<2;i++) { } printf(\//计算矩阵和放入c数组中 for(i=0;i<2;i++) { } for(j=0;j<3;j++) { c[i][j]=a[i][j]+b[i][j]; printf(\for(j=0;j<3;j++) { } printf(\ b[i][j]=rand(); printf(\ printf(\ 9.36 九九乘法表 #include int i,j; printf(\ * * A MULTIPLICATION TABLE * * \\n\printf(\ \for(i=1;i<=9;i++) printf(\ \ printf(\for(i=1;i<=9;i++)
共分享92篇相关文档