首页 > 代码库 > 第十一次作业

第十一次作业

1.冒泡法进行排序。

#include<stdio.h>
void sort(int a[],int n);
int main(void)
{
    int n,a[8];
    int i;
    printf("请输入一个数n(n<=8):");
    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("%d\n",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;
        }
}

技术分享

 

 

 

 

 

2.在数组中查找指定元素

#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("需要找的x:");
    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;
}

 

 

技术分享

 

第十一次作业