第十一次作业


#include<stdio.h> void sort(int a[],int n); int main(void) { int n,a[5]; int i; printf("请输入一个n(n<=10):"); scanf("%d",&n); printf("请输入[%d]个数:",n); for(i=0;i<n;i++) scanf("%d",&a[i]); sort(a,n); printf("结果是a[%d]=",n); for(i=0;i<n;i++) printf("%3d",a[i]); return 0; } void sort(int a[],int n) { int i,j,t; for(i=1;i<n;i++) for(j=0;j<n-i;j++) if(a[j]>a[j+1]) { t=a[j];a[j]=a[j+1];a[j+1]=t; } }

  

 

#include <stdio.h>
int search(int list[],int n,int x);
int main()
{
    int list[10],n,x,i;
    printf("请输入n(1<=n<=10):");
    scanf("%d",&n);
    printf("请输入%d个数:\n",n);
    for(i=0;i<n;i++)
    scanf("%d",&list[i]);
    printf("请输入你要找的数:");
    scanf("%d",&x);
    if(search(list,n,x)==-1)
    printf("-1\n");
    else
    printf("其下标为%d\n",search(list,n,x));
}
int search(int list[],int n,int x)
{
    int i;
    for(i=0;i<n;i++)
    if(list[i]==x)
    return i;
    return -1;
}

  

 

 

#include<stdio.h>
int main(void)
{
    int count,i,m,n,no;
    int num[50];
    int *p;
    printf("请输入n,m:");
    scanf("%d%d",&n,&m);
    for(i=0;i<n;i++)
    num[i]=i+1;
    p=num;
    count=no=0;
    while(no<n-1)
    {
    if(*p!=0)count++;
    if(count==m)
    {
    no++;
    printf("退出的人%d:%d\n",no,*p);
    *p=0;
    count=0;
    }
   	p++;
   	if(p==num+n)
   	p=num;
    }
    p=num;
    while(*p==0)
    p++;
    printf("最后一个人:%d\n",*p); 
}

  

posted @ 2016-12-07 21:12  BGD160809421  阅读(112)  评论(1编辑  收藏  举报