家银们,这个怎么写啊?根本不会啊

家银们,这怎么写啊,根本不会啊!没讲过就让做了,我也不懂怎么写

img

img

一个实现,供参考:

#include <stdio.h>

//第一题 
#define N 10

void init_Num(int *a,int len){
    
    int i;
    
    for(i=0;i<len;i++){
        printf("请输入第%d个数:",i+1);
        scanf("%d",a+i);
    } 
    
    
} 

int Max_Num(int *a,int len){
    
    int max = -1;
    if(len>0){
         max = a[0];
    }
    
    int i=1;
    while(i<len){
        if(max<a[i]){
            max=a[i];
            
        }
        i++;
    }
    
    return max; 
} 

int Min_Num(int *a,int len){
    
    int min = -1;
    if(len>0){
         min = a[0];
    }
    
    int i=1;
    while(i<len){
        if(min>a[i]){
            min=a[i];
            
        }
        i++;
    }
    
    return min;
    
} 


float Avg_Num(int *a,int len){
    
    float avg = 0;
    
    
    int i=0;
    while(i<len){
        avg+=a[i];
        i++;
    }
    
    return float(avg/len);
    
} 


int main(void){
    
    //第一题     int a[N];
    
    init_Num(a,N);
    
    printf("max=%d\n",Max_Num(a,N));
    
    printf("min=%d\n",Min_Num(a,N));
    
    printf("average=%.2f\n",Avg_Num(a,N));
    
    return 0;
}

img



#include <stdio.h>
    //第二题 
//这里根据题目的例子, 字符串数组b的长度不能容纳字符数组a的字符,所以把字符数组b连接到字符串a后面 
void link(char * from ,char *to){
    
    int i=0;
    
    while(from[i]!='\0'){
        i++;
    }
    
    int j=0;
    while(to[j]!='\0'){
        from[i]=to[j];
        j++;
        i++;
    }
    from[i]='\0';
}

int main(void){
    //第二题
    char a[20] = "Hello";
    char b[10] = "Beijing";
    
    printf("\nstring a = %s\nstring b = %s\n",a,b);
    
    link(a,b); 
    
    printf("\nstring a = %s\nstring b = %s\n",a,b);

    return 0;
}

img