#include<stdio.h>intmain(void){int a[8]={3,7,6,9,2,5,8,4};int i;int last = a[7];for( i =6; i >=0;--i ){
a[i+1]= a[i];}
a[i+1]= last;for( i =0; i <8;++i ){printf("%d ", a[i]);}return0;}
一.2
#include<stdio.h>intRMax(int a[],int len);voidmove(int*a,int len);intmain(void){int a[8]={3,7,6,9,2,5,8,4};int len =sizeof(a)/sizeof(a[0]);move(a, len);for(int i =0; i < len;++i ){printf("%d ", a[i]);}return0;}intRMax(int a[],int len){int Rmax =0;for(int i =1; i < len;++i ){if( a[i]> a[Rmax]){
Rmax = i;}}return Rmax;}voidmove(int*a,int len){int Rmax, last, i;
Rmax =RMax(a, len);
last = a[Rmax];for( i = Rmax -1; i >=0;--i ){
a[i+1]= a[i];}
a[i+1]= last;}
一.2.1
#include<stdio.h>intmain(void){int a[8]={3,7,6,9,2,5,8,4};int len =sizeof(a)/sizeof(a[0]);int temp, i, j;for( i =0; i <3;++i ){
temp = a[0];for( j =0; j < len -1;++j ){
a[j]= a[j+1];}
a[j]= temp;}for(int i =0; i < len;++i ){printf("%d ", a[i]);}return0;}
二.1
#include<stdio.h>intRMax(int a[],int len);voidswap(int a[],int len);intmain(void){int a[8]={3,7,6,9,2,5,8,4};int len =sizeof(a)/sizeof(a[0]);swap(a, len);for(int
i =0; i <8;++i ){printf("%d ", a[i]);}return0;}intRMax(int a[],int len){int Rmax =0;for(int i =1; i < len;++i ){if( a[i]> a[Rmax]){
Rmax = i;}}return Rmax;}voidswap(int a[],int len){int Rmax, temp;
Rmax =RMax(a, len);
temp = a[Rmax];
a[Rmax]= a[0];
a[0]= temp;}
二.2
#include<stdio.h>intRMin(int a[],int len);voidswap(int a[],int len);intmain(void){int a[8]={3,7,6,9,2,5,8,4};int len =sizeof(a)/sizeof(a[0]);swap(a, len);for(int
i =0; i <8;++i ){printf("%d ", a[i]);}return0;}intRMin(int a[],int len){int Rmin =0;for(int i =1; i < len;++i ){if( a[i]< a[Rmin]){
Rmin = i;}}return Rmin;}voidswap(int a[],int len){int Rmin, temp;
Rmin =RMin(a, len);
temp = a[Rmin];
a[Rmin]= a[len-1];
a[len-1]= temp;}
二.3
#include<stdio.h>intMax(int a[],int len);intCount(int a[],int len,int key);intmain(void){int a[]={3,7,6,9,5,7,9,1,3,4,1,9,5,1,9,1,8,2};int len =sizeof(a)/sizeof(a[0]);int max, count, i;
max =Max(a, len);
count =Count(a, len, max);printf("max = %d\ncount = %d",max, count);return0;}intMax(int a[],int len){int max = a[0];for(int i =1; i < len; i++){if( a[i]> max ){
max = a[i];}}return max;}intCount(int a[],int len,int key){int count =0;for(int i =0; i < len; i++){if( a[i]== key ){
count++;}}return count;}