//
// 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;
}
// 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;
}