第5章--数组练习题答案-华中社《C语言程序设计上机指导与练习》.doc
第5章 数组一、选择题1. B2. A3. A4. D5. C6. B7. A二、填空题1. 按行的顺序依次存放的2. 03. 44. 5三、编程题1. 参考程序如下。#define N 4main() int aN+1,p,x,i; printf("Please enter a%d,.,a0:n",N); for(i=N;i>=0;i-) scanf("%d",&ai); printf("Please enter x=n"); scanf("%d",&x); p=aN; for(i=N;i>0;i-) p=p*x+ai-1; printf("Pn(x)=%dn",p);2. 参考程序如下。#include<stdio.h>#include<conio.h>#define N 6main() int i,j,maxNN; for(i=0;i<N;i+) for(j=0;j<N;j+) maxi0=1; maxii=1; for(i=2;i<N;i+) for(j=1;j<i;j+) maxij=maxi-1j-1+maxi-1j; for(i=0;i<N;i+) for(j=0;j<=i;j+) printf("%d",maxij); printf("n"); 3. 参考程序如下。#include <stdio.h> main() int a6=1,2,6,10,15; int n,i,j; printf("Please enter the insert number:"); scanf("%d",&n); for(i=0;i<5;i+) if(n>ai) continue; else break; for(j=4;j>=i;j-) aj+1=aj; ai=n; for(i=0;i<6;i+) printf("%d,",ai); printf("n"); 4. 参考程序如下。#include <stdio.h> main() int a10=1,2,3,4,5,6,7,8,9,10; int n,i,j,k=0; printf("Please enter the number:"); scanf("%d",&n); for(i=0;i<10;i+) while(n=ai)k=1;j=i;break; if(k=1) printf("a%dn",j); else printf("no found.n"); 5. 参考程序如下。#include<stdio.h>void main() int i,j; int a23=1,4,6,8,10,12; int b23; b00=a02; b01=a00; b02=a01; b10=a12; b11=a10; b12=a11; printf("a23:"); for(i=0;i<2;i+) printf("n"); for(j=0;j<3;j+) printf("%5d",aij); printf("nresult:n"); for(i=0;i<2;i+) printf("n"); for(j=0;j<3;j+) printf("%5d",bij); printf("n"); getch();6. 参考程序如下。#include<stdio.h>#include<conio.h>#define M 2#define N 2int aMN;int bMN;int cMN;void matrix(int aM,int bN);main() int i,j,t; clrscr(); printf("Please input a%d%dn",M,N); for(i=0;i<N;i+) for(j=0;j<N;j+) scanf("%d",&t); aij=t; printf("Please input b%d%dn",M,N); for(i=0;i<M;i+) for(j=0;j<N;j+) scanf("%d",&t); bij=t; matrix(b,c); printf("a%d%d",M,N); for(i=0;i<M;i+) printf("n"); for(j=0;j<N;j+) printf("%5d",aij); printf("n"); printf("b%d%d",M,N); for(i=0;i<M;i+) printf("n"); for(j=0;j<N;j+) printf("%5d",bij); printf("n"); printf("c%d%d=A+B:",M,N); for(i=0;i<M;i+) printf("n"); for(j=0;j<N;j+) printf("%5d",cij); void matrix(int aM,int bN) int i,j,k,t; for(i=0;i<M;i+) for(j=0;j<N;j+) cij=aij+bij;