C语言题目5-2

来源:百度知道 编辑:UC知道 时间:2024/07/07 18:23:16
按要求写出下列函数定义(本题40分,每小题20分)
1.定义函数AverArea。
函数原型: double AverArea(int w[],int h[],int n)
功能说明: 计算一组矩形的平均面积。
参数说明: w 存储矩形宽度的数组的起始地址(该数组内共有n个正整数)。
h 存储矩形高度的数组的起始地址(该数组内共有n个正整数)。
n 矩形个数(即数组w和数组h中数据的个数,n>1)。
第i个矩形的宽是w[i],高是h[i],0≤i≤n-1。
返回值: 这组矩形的平均面积。
2.定义StringType。
函数原型: int StringType(char s[])
功能说明: 判断字符串s的类型。
参数说明: s 字符数组起始地址。
返回值: 字符串s的类型
0 计算型(字符串s中出现至少一个四则运算符+、-、*、/);
1 非计算型(字符串s中不出现任何四则运算符)。

1:
double AverArea(int w[],int h[],int n)
{
int AreaCount = 0;
for(int i=0;i<n;i++)
{
AreaCount += w[i]*h[i];
}
return ((double)AreaCount) / n;
}

2:
int StringType(char s[])
{
while(*s)
{
if(*s == '+' || *s == '-' ||*s == '*'||*s == '/')
{
return 0;
}
}
return 1;
}