C语言程序设计教程第七章课后习题参考答案doc.docx
- 文档编号:2201878
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:15
- 大小:16.87KB
C语言程序设计教程第七章课后习题参考答案doc.docx
《C语言程序设计教程第七章课后习题参考答案doc.docx》由会员分享,可在线阅读,更多相关《C语言程序设计教程第七章课后习题参考答案doc.docx(15页珍藏版)》请在冰豆网上搜索。
C语言程序设计教程第七章课后习题参考答案doc
P1983求主、副对角线元素之和
#include
#defineM4
#defineN4
intmain()
{
inta[M][N]={l,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
inti,j,m=0,n=0;
for(i=0;i { for(j=0;j { printf(“%4d”,a[i][j]); } printfC'n”); } for(i=0;i { for(j=0;j { «f(i==j) m+=a[i][j]; } } printf(“主对角线元素之和为: %d\n”,m); for(i=0;i { for(j=0;j { if(i+j==3) n+=a[i][j]; } } printf(ngij对角线元素之和为: %d\n”,n); return0; } P1984数组逆序存放 #include voidinput(inta[],intn); voidreverse(inta[],intn); intmain() { inta[5]; intsize=sizeof(a)/sizeof(int); input(a,size); reverse(a,size); printfC'n”); return0; } voidinput(inta[],intn) { inti; printff'W输入%d个整数: \n",n); for(i=0;ivn;i++) { scanf("%d",&a[i]); } } voidreverse(inta[],intn) { inti,t; for(i=0;i { t=a[i]; a[i]=a[5-i-l];a[5-i-l]=t; } for(i=0;ivn;i++) { printff%-3d“,a[i]); } } 1984数组逆序存放 (2) #include voidreverse(inta[],intn); voidprint(inta[],intn); intmain() { inta[]={l,2,3,4,5,11,16,13}; intsize=sizeof(a)/sizeof(int); print(a,size);reverse(a,size); printfJAn11);return0; } voidprint(inta[],intn) { inti; printff"原: \n”);for(i=0;i { printf("%-4d,,/a[i]); }printfCXn"); } voidreverse)inta[],intn) { intt,i;printf(”逆序: \n”);for(i=0;i { t=a[i];a[i]=a[n-l-i];a[n-l-i]=t; }for(i=0;ivn;i++) { printf(,,%-4d"/a[i]); } } P1985对称矩阵 #include voidprint(inta[][3],introws」ntcols);intfun(inta[][3]zintrowsjntclos);voidmain() { 血⑶⑶禹;printf("input: \n"); for(i=0;i<3;i++) for(j=0;j<3;j++)scanf(”%cf: &a[i][j]); }print(a,3,3); if(fun(a,3,3)==0) printf("此矩阵是对称矩阵\n“);else printf("此矩阵不是对称矩阵\n"); } voidprint(inta[][3],introwsjntcols) { inti,j; for(i=0;i { for(j=0;j printf("%-4d"za[i][j]);printfCV); } } intfun(inta[][3],introwsjntclos) { inti,j,x=O; for(i=0;i { for(j=0;j { if(a[i][j]! =a[j][i])x++; } } if(x>0)return1; elsereturn0; } P1985对称矩阵 (2) #include #defineM3 #defineN3 voidprint(inta[][N],intm,intn);intyan(inta[][N],intm,intn); intmain() { inta[][N]={1234567,&9};print(a,M,N); if(yan(a,M,N)) printf(”YES\n”); else printf("NO\n"); return0; } voidprint(inta[][N],intm,intn) { intij; for(i=0;i { for(j=0;j {printf(H%-4d"za[i][j]); } printfCV); } } intyan(inta[][N],intm,intn) { inti,j,x=O; for(i=0;i { for(j=0;j {if(a[i][j]! =a[j][i])x++; } } if(x>0)//不是对称矩阵 return0; return1; } P1986矩阵求和 #include #defineM3 #defineN3 voidinput(inta[][N],intm,intn); voidsum(inta[][N],intb[][N],intm,intn); voidprintfinta[][N],intm,intn); intmain() inta[M][N]; intb[M][N]; printff'W输入%d*%d阶矩阵A: \nH,MzN);input(a,M,N); print(a,M,N); printf("W输入%d*%d阶矩阵B: \n",M,N);input(b,M,N); print(b,M,N); printf(”A+B=\n“); sum(a,b,M,N); return0; } voidinput(inta[][N],intm,intn) { intij; for(i=0;i { for(j=0;j {scanf(”%d”,&a[i][j]); } } } voidprint(inta[][N],intm,intn) { intij; for(i=0;i { for(j=0;j { printf(”%4d“,a[i][j]); } printfCV); } } voidsum(inta[][N],intb[][N],intmjntn) { inti,j; intc[M][N]; for(i=0;i for(j=0;j c[i][j]=a[i][j]+b[i][j]; } } print(c,M,N); } P1987模拟骰子投掷 #include #include #defineN10000 intmain() { inta[N],i; doublex=0,y=0/z=0J=0,m=0,n=0; for(i=0;i {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++; } printf("岀现1的概率为: %lf\n",x/N);printf(“出现2的概率为: %lf\n”,y/N);printfCai现3的概率为: %IAn",z/N);printf("tH现4的概率为: %lf\nHJ/N);printf(“出现5的概率为: %lf\n",m/N);printf(“岀现6的概率为: %lf\nH,n/N);return0; P671最大奇、偶数 #include #defineM10 intmain() { inti,a[M]; intmaxl=-l,max2= for(i=0;i { printf(niW输入第%d个正整数 scanf("%d",&a[i]); } for(i=0;i { if(a[i]%2! =0) { if(a[i]>maxl) maxl=a[i]; } else { if(a[i]>max2) max2=a[i]; } } if(maxl==-l) printfj没有奇数\n“); else printf「最大奇数是%d\n,,,maxl); if(max2==-l) printf(”没有偶数\n”); else piW最大偶数是%d\n"zmax2);return0; } P693 #include intmain() { inta[20]; intp二0,n二0,i,j二0; doubleavg,sum=0; printf("it输入非0整数: ”);while(l) { scanf(”%d",&a[j]); if(a[j]==O) break; j++; } for(i=0;i { sum=sum+a[i]; } avg=sum/j; printfC平均数: %lfH,avg); for(i=0;i { if(a[i]>0) P++; if(a[i]<0) n++; } printfC'lE数个数: %d负数个数: %d\n“,p,n);return0; } P752冒泡排序 #include #defineN10 voidbubble_sort(inta[],intn); voidmain() { inti,a[N]={b368,9,2,11,12,14,7};printf(“原数组为: \n”); for(i=0;i { 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