C语言程序设计教程第七章课后习题参考答案docWord格式文档下载.docx
- 文档编号:15119789
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:15
- 大小:16.87KB
C语言程序设计教程第七章课后习题参考答案docWord格式文档下载.docx
《C语言程序设计教程第七章课后习题参考答案docWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计教程第七章课后习题参考答案docWord格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
m+=a[i][j];
printf(“主对角线元素之和为:
%d\n”,m);
if(i+j==3)
n+=a[i][j];
printf(ngij对角线元素之和为:
%d\n”,n);
return0;
P1984数组逆序存放
voidinput(inta[],intn);
voidreverse(inta[],intn);
inta[5];
intsize=sizeof(a)/sizeof(int);
input(a,size);
reverse(a,size);
voidinput(inta[],intn)
inti;
printff'
W输入%d个整数:
\n"
n);
ivn;
scanf("
%d"
&
a[i]);
voidreverse(inta[],intn)
inti,t;
n/2;
t=a[i];
a[i]=a[5-i-l];
a[5-i-l]=t;
printff%-3d“,a[i]);
1984数组逆序存放
(2)
voidprint(inta[],intn);
inta[]={l,2,3,4,5,11,16,13};
print(a,size);
reverse(a,size);
printfJAn11);
return0;
voidprint(inta[],intn)
printff"
原:
\n”);
for(i=0;
n;
printf("
%-4d,,/a[i]);
}printfCXn"
);
voidreverse)inta[],intn)
intt,i;
printf(”逆序:
\n”);
t=a[i];
a[i]=a[n-l-i];
a[n-l-i]=t;
}for(i=0;
printf(,,%-4d"
/a[i]);
P1985对称矩阵
voidprint(inta[][3],introws」ntcols);
intfun(inta[][3]zintrowsjntclos);
voidmain()
血⑶⑶禹;
printf("
input:
3;
j++)scanf(”%cf:
&
a[i][j]);
}print(a,3,3);
if(fun(a,3,3)==0)
此矩阵是对称矩阵\n“);
else
此矩阵不是对称矩阵\n"
voidprint(inta[][3],introwsjntcols)
inti,j;
rows;
cols;
%-4d"
za[i][j]);
printfCV);
intfun(inta[][3],introwsjntclos)
inti,j,x=O;
clos;
if(a[i][j]!
=a[j][i])x++;
if(x>
0)return1;
elsereturn0;
P1985对称矩阵
(2)
#defineM3
#defineN3
voidprint(inta[][N],intm,intn);
intyan(inta[][N],intm,intn);
inta[][N]={1234567,&
9};
print(a,M,N);
if(yan(a,M,N))
printf(”YES\n”);
else
NO\n"
voidprint(inta[][N],intm,intn)
intij;
m;
{printf(H%-4d"
za[i][j]);
printfCV);
intyan(inta[][N],intm,intn)
{if(a[i][j]!
0)//不是对称矩阵
return1;
P1986矩阵求和
#include<
voidinput(inta[][N],intm,intn);
voidsum(inta[][N],intb[][N],intm,intn);
voidprintfinta[][N],intm,intn);
inta[M][N];
intb[M][N];
W输入%d*%d阶矩阵A:
\nH,MzN);
input(a,M,N);
print(a,M,N);
W输入%d*%d阶矩阵B:
M,N);
input(b,M,N);
print(b,M,N);
printf(”A+B=\n“);
sum(a,b,M,N);
voidinput(inta[][N],intm,intn)
{scanf(”%d”,&
printf(”%4d“,a[i][j]);
voidsum(inta[][N],intb[][N],intmjntn)
intc[M][N];
c[i][j]=a[i][j]+b[i][j];
print(c,M,N);
P1987模拟骰子投掷
stdlib.h>
#defineN10000
inta[N],i;
doublex=0,y=0/z=0J=0,m=0,n=0;
{a[i]=rand()%6+l;
if(a[i]==l)
x++;
if(a[i]==2)
y++;
if(a[i]==3)
z++;
if(a[i]==4)
I++;
if(a[i]==5)
m++;
if(a[i]==6)
n++;
岀现1的概率为:
%lf\n"
x/N);
printf(“出现2的概率为:
%lf\n”,y/N);
printfCai现3的概率为:
%IAn"
z/N);
tH现4的概率为:
%lf\nHJ/N);
printf(“出现5的概率为:
m/N);
printf(“岀现6的概率为:
%lf\nH,n/N);
P671最大奇、偶数
#include<
#defineM10
inti,a[M];
intmaxl=-l,max2=
printf(niW输入第%d个正整数
if(a[i]%2!
=0)
if(a[i]>
maxl)
maxl=a[i];
max2)
max2=a[i];
if(maxl==-l)
printfj没有奇数\n“);
printf「最大奇数是%d\n,,,maxl);
if(max2==-l)
printf(”没有偶数\n”);
piW最大偶数是%d\n"
zmax2);
P693
#include<
inta[20];
intp二0,n二0,i,j二0;
doubleavg,sum=0;
it输入非0整数:
”);
while(l)
scanf(”%d"
a[j]);
if(a[j]==O)
break;
j++;
j;
sum=sum+a[i];
avg=sum/j;
printfC平均数:
%lfH,avg);
0)
P++;
if(a[i]<
lE数个数:
%d负数个数:
%d\n“,p,n);
P752冒泡排序
#defineN10
voidbubble_sort(inta[],intn);
voidmain()
inti,a[N]={b368,9,2,11,12,14,7};
printf(“原数组为:
printf(”%4d”,a[i]);
bubble_sort(a,N);
printf(”\n”);
}voidbubble_sort(inta[],intn)
inti,j,tmp;
for(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教程 第七 课后 习题 参考答案 doc
![提示](https://static.bdocx.com/images/bang_tan.gif)