欢迎来到天天文库
浏览记录
ID:32766359
大小:85.01 KB
页数:10页
时间:2019-02-15
《数组编程练习(带答案)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数组编程练习1、产生一个由10个元素组成的一维数组并输出,数组元素由随机数(0-99)构成。解:#include#include#defineN10intmain(){inta[N],i;for(i=0;ivN;i++){a[i]=rand()%100;}printf(Marraya:H);for(i=0;ivN;i++){printf(”%4d”,a[i]);}printf(''”);return0;}2、产生一个由10个元素组成的一维数组并输lli,数组元素由随机数(0-
2、99)构成。求该数组的最大值、最小值、总和和平均值并输出。解:#include#include#defineN10intmain(){inta[N],i,max,min,sum;floatave;for(i=0;ivN;i++){a[i]=rand()%100;}printf("arraya:M);for(i=0;ivN;i++){primf(”%4d”,a[i]);}printf(uH);max=a[0];min=a[0];sum=0;for(i=0;ivN;i++){su
3、m=sum-+-a[i];if(a[i]>max){max=a[i];}if(a[i]#include#defineN10intmain(){inta[N
4、],i,j,t;for(i=0;ivN;i++){a[i]=rand()%100;}printfC'arraya:");for(i=0;ivN;i++){printf(”%4d”,a[i]);}prin廿('、"');for(i=1;ivN;i++){for(j=0;jvN-i;j++)if(aU]>aU+1]){t=a[j];aO]=aU+1];a[j+1]=t;}}}printf(Hthesortedarraya:rT);for(i=0;ivN;i++)printf(”%4d",a[i]);printf(u
5、M);return0;}另解:(选择法)#include#include#defineN10intmain(){inta[N],i,j,mini_i,t;for(i=0;ivN;i++){a[i]=rand()%100;}printf(narraya:rT);for(i=0;ivN;i++){printf(”%4d”,a[i]);}printf(''“);for(i=0;i6、_i]){min」=j;}}t=a[i];a[i]=a[min_i];a[min_i]=t;{printf(H%4dH,a[i]);}printf(,,n);return0;}另解:(比较法)#include#include#defineN10intmain(){inta[N],i,j,t;for(i=0;ivN;i++){a[i]=rand()%100;}printf(Marraya:rT);for(i=0;ivN;i++){printf(M%4dH,a[i]);}print7、f(nn);for(i=1;ivN;i++){for(j=i;jvN;j++){{t=a[i-1];a[i-1]=aU];3[j]=t;}}}printf("thesortedarraya:n);for(i=0;iv10;i++){printf(”%4d”,a[i]);}primf(nH);return0;4、产生一个由10个元素组成的一维数组并输出,数组元素由随机数(0・99)构成。编程将逆序数组输出。解:#include#include#defineN10intmai8、n(){inta[N],b[N],i,t;for(i=0;ivN;i++){a[i]=rand()%100;}pnntf(Harraya:u);for(i=0;ivN;i++){printf(”%4d”,a[i]);}printf(''”);for(i=0;ivN;i++){b[i]=a[N-1-i];}printf("thenewar
6、_i]){min」=j;}}t=a[i];a[i]=a[min_i];a[min_i]=t;{printf(H%4dH,a[i]);}printf(,,n);return0;}另解:(比较法)#include#include#defineN10intmain(){inta[N],i,j,t;for(i=0;ivN;i++){a[i]=rand()%100;}printf(Marraya:rT);for(i=0;ivN;i++){printf(M%4dH,a[i]);}print
7、f(nn);for(i=1;ivN;i++){for(j=i;jvN;j++){{t=a[i-1];a[i-1]=aU];3[j]=t;}}}printf("thesortedarraya:n);for(i=0;iv10;i++){printf(”%4d”,a[i]);}primf(nH);return0;4、产生一个由10个元素组成的一维数组并输出,数组元素由随机数(0・99)构成。编程将逆序数组输出。解:#include#include#defineN10intmai
8、n(){inta[N],b[N],i,t;for(i=0;ivN;i++){a[i]=rand()%100;}pnntf(Harraya:u);for(i=0;ivN;i++){printf(”%4d”,a[i]);}printf(''”);for(i=0;ivN;i++){b[i]=a[N-1-i];}printf("thenewar
此文档下载收益归作者所有