第一题
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int arr[6];
int i;
int max,min,min2,max2;
int maxcha,minhe,maxhe;
printf("please enter six numbers:");
for(i=0;i<6;i++)
{
scanf("%d",&arr[i]);
}
max=arr[0];
min=arr[0];
min2=arr[1];
max=arr[1];
for(i=0;i<6;i++)
{
if(max<arr[i])
{
max2=max;
max=arr[i];
}else if(max2<arr[i]&&arr[i]!=max)
{
max2=arr[i];
}
if(min>arr[i])
{
min2=min;
min=arr[i];
}else if(min2>arr[i]&&arr[i]!=min)
{
min2=arr[i];
}
}
printf("%d\n",max-min);
printf("%d\n",min+min2);
printf("%d\n",max+max2);
return 0;
}
第二题
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int i,n;
int tempt,max,min;
printf("please enter the n");
scanf("%d",&n);
int arr[n];
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
max=arr[0];
min=arr[0];
for(i=0;i<n;i++)
{
if(max<arr[i])
{
max=arr[i];
}
if(min>arr[i])
{
min=arr[i];
}
}
tempt=max;
max=min;
min=tempt;
printf("change max=%-4d\n",max);
printf("change min=%-4d\n",min);
return 0;
}
第三题
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int i,n,number;
int number_set=-1,count=0;
printf("please enter n number:");
scanf("%d",&n);
int arr[n];
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
printf("what is you want to find?");
scanf("%d",&number);
for(i=0;i<n;i++)
{
if(number==arr[i])
{
number_set=i;
count++;
}
}
if(number_set!=-1)
{
if(count>1)
{
printf("ci shu is:%d\n",count);
}else{
printf("the number is the :%d\n",number_set+1);
}
}
if(number_set==-1)
{
printf("there is no find");
}
return 0;
}
第四题
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int i,j,flag,n;
int tempt,min_set;
printf("please enter how many numbers you intend to enter:");
scanf("%d",&n);
int arr[n];
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
printf("please enter flag 0 or 1:");
scanf("%d",&flag);
switch(flag)
{
case 1:
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
{
if(arr[j]>=arr[j+1])
tempt=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tempt;
}
}
for(i=0;i<n;i++)
{
printf("%-4d",arr[i]);
}
break;
case 0:
for(i=0;i<n;i++)
{
min_set=i;
for(j=i+1;j<n;j++)
{
if(arr[min_set]>arr[j])
min_set=j;
}
if(min_set!=i)
{
tempt=arr[min_set];
arr[min_set]=arr[i];
arr[i]=tempt;
}
}
for(i=0;i<n;i++)
{
printf("%-4d",arr[i]);
}
break;
}
return 0;
}
第五题
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int i,n;
printf("please enter n:");
scanf("%d",&n);
int arr[n];
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
for(i=n-1;i>=0;i--)
{
printf("%-4d",arr[i]);
}
return 0;
}
第六题
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int i,n,key;
printf("please enter n:");
scanf("%d",&n);
int arr[n];
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
printf("please enter key");
scanf("%d",&key);
int newsize=0;
for(i=0;i<n;i++)
{
if(arr[i]!=key)
{
arr[newsize++]=arr[i];
}
}
for(i=0;i<newsize;i++)
{
printf("%-4d",arr[i]);
}
return 0;
}
第七题
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int i,n,k,j;
int last;
printf("please enter n:");
scanf("%d",&n);
int arr[n];
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
printf("please enter k:");
scanf("%d",&k);
for(i=0;i<k;i++)
{
last=arr[n-1];
for(j=n-1;j>0;j--)
{
arr[j]=arr[j-1];
}
arr[0]=last;
}
for(i=0;i<n;i++)
{
printf("%-4d",arr[i]);
}
return 0;
}