C语言课后习题7.docx
- 文档编号:26455882
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:8
- 大小:15.58KB
C语言课后习题7.docx
《C语言课后习题7.docx》由会员分享,可在线阅读,更多相关《C语言课后习题7.docx(8页珍藏版)》请在冰豆网上搜索。
C语言课后习题7
7.1
#include
#defineN101
main()
{inti,j,line,a[N];
for(i=2;i for(i=2;i for(j=i+1;j {if(a[i]! =0&&a[j]! =0) if(a[j]%a[i]==0) a[j]=0; } printf("\n"); for(i=2,line=0;i { if(a[i]! =0) { printf("%5d",a[i]); line++; } if(line==10) { printf("\n"); line=0; } } } 7.2 #defineN10 main() {inti,j,min,temp,a[N]; for(i=0;i scanf("%d",&a[i]); for(i=0;i {min=i; for(j=i+1;j if(a[min]>a[j])min=j; temp=a[i]; a[i]=a[min]; a[min]=temp; } for(i=0;i printf("%5d",a[i]); } 7.3 main() {floata[3][3],sum=0; inti,j; for(i=0;i<3;i++) for(j=0;j<3;j++) sum=sum+a[i][i]; printf("sum=%f",sum); } 7.4 main() {inta[11]={1,4,6,9,13,16,19,28,40,100}; inttemp1,temp2,number,end,i,j; scanf("%d",&number); end=a[9]; if(number>end)a[10]=number; else {for(i=0;i<10;i++) {if(a[i]>number) {temp1=a[i]; a[i]=number; for(j=i+1;j<11;j++) {temp2=a[j]; a[j]=temp1; temp1=temp2; } break; } } } for(i=0;i<11;i++) printf("%6d",a[i]); } 7.5 #defineN5 main() {inta[N]={8,6,5,4,1},i,temp; for(i=0;i {temp=a[i]; a[i]=a[N-i-1]; a[N-i-1]=temp; } for(i=0;i printf("%4d",a[i]); } 7.6 #defineN11 main() {inti,j,a[N][N]; for(i=1;i {a[i][i]=1; a[i][1]=1; } for(i=3;i for(j=2;j a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=1;i {for(j=1;j<=i;j++) printf("%6d",a[i][j]); printf("\n"); } } 7.7 main() {inta[16][16],i,j,k,p,m,n; p=1; while(p==1) {scanf("%d",&n); if((n! =0)&&(n<=15)&&(n%2! =0))p=0; } for(i=1;i<=n;i++) for(j=1;j<=n;j++) a[i][j]=0; j=n/2+1; a[1][j]=1; for(k=2;k<=n*n;k++) {i=i-1; j=j+1; if((i<1)&&(j>n)) {i=i+2; j=j-1; } else {if(i<1)i=n; if(j>n)j=1; } if(a[i][j]==0)a[i][j]=k; else {i=i+2; j=j-1; a[i][j]=k; } } for(i=1;i<=n;i++) {for(j=1;j<=n;j++) printf("%3d",a[i][j]); printf("\n"); } } 7.8 #defineN10 #defineM10 main() {inti,j,k,m,n,flag1,flag2,a[N][M],max,maxi,maxj; scanf("%d,%d",&n,&m); for(i=0;i for(j=0;j scanf("%d",&a[i][j]); flag2=0; for(i=0;i {max=a[i][0]; for(j=0;j if(max {max=a[i][j]; maxj=j; } for(k=0,flag1=1;k if(max>a[k][maxj])flag1=0; if(flag1) {printf("\na[%d][%d]=%d\n",i,maxj,max); flag2=1; } } if(! flag2)printf("NOT"); } 7.9 #include #defineN15 main() {inti,j,number,top,bott,min,loca,a[N],flag; for(i=0;i<=N;i++) scanf("%d",&a[i]); flag=1; while(flag) {scanf("%d",&number); loca=0; top=0; bott=N-1; if((number>a[0])||(number loca=-1; while((loca==0)&&(top<=bott)) {min=(bott+top)/2; if(number==a[min]) {loca=min; printf("number=%d,loca=%d\n",number,loca+1); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课后 习题