家银们,这怎么写啊,根本不会啊!没讲过就让做了,我也不懂怎么写
一个实现,供参考:
#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;
}
#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;
}