ZuoyeNo-06

来源:互联网 发布:网络机顶盒av线通用么 编辑:程序博客网 时间:2024/05/17 23:27
//
//  main.c
//  ZuoyeNo-06
//
//  Created by 刘佳斌 on 15/11/10.
//  Copyright © 2015年 刘佳斌. All rights reserved.
//
/*
 用函数做下边的题
 1、随机生成有10个元素(10~30)的二维数组
 2、随机生成有10个元素(10~30)的二维数组 找到第大的值
 3、随机生成有10个元素(10~30)的二维数组 找到第二大的值
 4、随机生成有10个元素(10~30)的二维数组 找到第二大的值  并找到他所在的位置
 5、输入两个小组的成绩 存到一个二维数组 计算每一个小组的平均成绩
 */

#include <stdio.h>
#include <stdlib.h>

void fun(){
    int num[10];
    for (int i=0; i<10; i++) {
        num[i]=arc4random()%21+10;
    }
    for (int j=0; j<10; j++) {
        printf("生成的第%d个数字为:%d\n",j+1,num[j]);
    }
    void fun1(int num[10]);
    fun1(num);
   
}

void fun1(int num[10]){
    int max=0;
    for (int x=0; x<10; x++) {
        if (num[x]>max) {
            max=num[x];
        }
    }
    printf("最大值为%d\n",max);
    void fun2(int num[10],int max);
    fun2(num,max);
   
}

void fun2(int num[10],int max){
    int max2=0;
    for (int x=0; x<10; x++) {
        if (num[x]==max) {
            continue;
        }
        if (num[x]>max2) {
            max2=num[x];
        }
    }
    printf("第二大的值为:%d\n",max2);
    void fun3(int num[10],int max2);
    fun3(num, max2);
}

void fun3(int num[10],int max2){
    for (int x=0; x<10; x++) {
        if (num[x]==max2) {
            printf("第二大值的下标为%d\n",x);
        }
    }
   }


void score1(){
   
    int score[]={};
    int sum=0;
    int peo;
    printf("请输入小组成员人数\n");
    scanf("%d",&peo);
    printf("请输入成员成绩\n");
    for (int i=0; i<peo; i++) {
        scanf("%d",&score[i]);
    }
    
    for (int j=0; j<peo; j++) {
        sum=sum+score[j];
    }
    
    printf("总和为:%d\n",sum);
    printf("平均成绩为:%d\n",sum/peo);

}



int main(int argc, const char * argv[]) {

#pragma mark  -- 随机生成有10个元素(10~30)的二维数组

    fun();      //随机生成数组
    score1();
    
    
    return 0;
}

0 0
原创粉丝点击