首页 > 代码库 > 第八次作业

第八次作业

1  not found

#include<stdio.h>
int main()
{
    int i,x,flag;
    int a[5];
    printf("enter 5 integers:");
    for(i=0;i<5;i++)
        scanf("%d",&a[i]);
        printf("请输入x:");
        scanf("%d",&x);
        flag=0;
    for(i=0;i<5;i++)
        if(a[i]==x)
         {
             printf("index is %d",i);
             flag=1;
             break;
         }
        if(flag==0)
            printf("not found!\n");
return 0;
}

2 从大到小排列输出

#include<stdio.h>
int main(void)
{
    int i,index,j,n,temp,a[10];
    printf("enter n:");    
    scanf("%d",&n);
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);
    for(i=0;i<n-1;i++)
        {
            index=i;
            for(j=i+1;j<n;j++)
                if(a[j]>a[i])
                 index=j;
                 temp=a[index];
                 a[index]=a[i];
                 a[i]=temp;
            
        }    
    printf("after sorted: ");
    for(i=0;i<n;i++){
        printf("%5d",a[i]); 
    }    
} 

3 共有元素

#include<stdio.h>
int main()
{
    int m,n,x,y,a[100],b[100];
    printf("输入第一组数字个数:");
    scanf("%d",&n);
    printf("输入n个数:");
    int i,j;
    for(i=1;i<=n;i++)
     {                                                                                                                                                                                                                                                                                                                                                    
         scanf("%d",&x);
         a[i]=x;
     }
    printf("输入第二组数字个数:");
    scanf("%d",&m);
    printf("输入n个数:");
    for(i=1;i<=m;i++)
     {
         scanf("%d",&y);
         b[i]=y;
     }
    printf("不是共有的数:");
        for(i=1;i<=n;i++)
    {
        for(j=1;j<=m;j++)
         {
             if(a[i]==b[j])
             printf("%d",a[i]);
         }
    }
    return 0;
    
}

4 求最大值及下标

#include<stdio.h>
int main(void)
{
    int i,index,n;
    int a[10];
    printf("enter n:");
    scanf("%d",&n);
    printf("enter %d integers:",n);
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);
        index=0;
    for(i=0;i<n;i++)
        if(a[i]>a[index])
        index=i;
    printf("max is %d \ tsub is %d \n",a[index],index);
    return 0;
    
    
} 

5 输入十个学生的成绩

#include<stdio.h>
int main()
{
    int i,ave,sum=0;
    float score[10];
    printf("请输入十个学生的成绩:",i);
    for(i=0;i<10;i++)
        scanf("%f",&score[i]);
    for(i=0;i<10;i++)
        sum=sum+score[i];
        printf("sum=%d",sum);
        ave=sum /10;
        printf("ave=%d",ave);
    return 0;
} 

附加1字符串

#include<stdio.h>
int main(void)
{
    int i,k,temp; 
    char str [80];
    int n;
    printf("enter a str:");
    i=0;
    while((str[i]=getchar())!=\n)i++;
    str[i]=\0;
    k=i-1;
    for(i=0;i<k;i++) {
        temp=str[i];
        str[i]=str[k];
        str[k]=temp;
        k--;
    }
    for(i=0;str[i]!=\0;i++)
      putchar(str[i]);
    return 0;
}

附加2 九九乘法表

 

#include<stdio.h>
int main(void)
{
    int i,j;
    int a[10][10];

    for(i=1;i<10;i++){  
        for(j=1;j<=i;j++){
            a[i][j]=i*j;
            printf("%d*%d=%d\t",i,j,a[i][j]); 
        }
        printf("\n");
    }
    return 0;
}

 

第八次作业