c语言第9章书后习题 - 编程题

发布时间 : 星期三 文章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 #include void fun(int a[], int n) {

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 #include #define N 6 void main() {

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 #include void main() {

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 #include void main() {

int i,j;

printf(\ * * A MULTIPLICATION TABLE * * \\n\printf(\ \for(i=1;i<=9;i++)

printf(\ \

printf(\for(i=1;i<=9;i++)

联系合同范文客服:xxxxx#qq.com(#替换为@)