第一题
题目描述:
编写函数,寻找具有n个元素的一维数组中的最大值和最小值,并返回数组元素的平均值,函数原形如下:
double fun(int a[],int n,int *max,int *min);
样例输入:
3
10 15 -10
样例输出:
15
-10
5.000000
参考代码:
#include <stdio.h>
double fun(int a[], int n, int* max, int* min)
{
int sum = 0;
for (int i = 0; i < n; i++)
{
if (*max < a[i])*max = a[i];
if (*min > a[i])*min = a[i];
sum += a[i];
}
return (double)sum / n;
}
int main()
{
int n;
int a[256];
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
int max = a[0]; int min = a[0];
fun(a, n, &max, &min);
printf("%d\n%d\n",max,min);
printf("%lf\n", fun(a, n, &max, &min));
return 0;
}
第二题
题目描述:
编写函数,将一个二进制数(以字符串形式表示)转换为十进制数。函数原型如下:
double binTodec(char *str);
其中str为接收的二进制数,函数的返回值为对应的十进制数。
样例输入:
1111
样例输出:
15
参考代码
#include <stdio.h>
#include <string.h>
#include <math.h>
double binTodec(char* str);
int main()
{
char str[128] ;
scanf("%s", str);
printf("%g", binTodec(&str));
return 0;
}
double binTodec