C语言题目4-2

来源:百度知道 编辑:UC知道 时间:2024/05/26 01:37:32
按要求写出下列函数定义(本题40分,每小题20分)
1.定义函数GreatRect。
函数原型: int GreatRect(int w[],int h[],int n,int area)
功能说明: 计算“大矩形”的个数(大矩形是面积大于等于基准面积的矩形)。
参数说明: w 存储矩形宽度的数组的起始地址(该数组内共有n个正整数)。
h 存储矩形高度的数组的起始地址(该数组内共有n个正整数)。
n 矩形个数(即数组w和数组h中数据的个数,n>1)。
第i个矩形的宽是w[i],高是h[i],0≤i≤n-1。
area 基准面积。
返回值: 大矩形的个数。
2.定义StringType。
函数原型: int StringType(char s[])
功能说明: 判断字符串s的类型。
参数说明: s 字符数组起始地址。
返回值: 字符串s的类型
0 文字型(字符串s中英文字母个数大于等于数字字符个数);
1 数值型(字符串s中英文字母个数小于数字字符个数)。

1:
int GreatRect(int w[],int h[],int n,int area)
{
int i;
int iCount = 0;
for (i=0; i<n;i++)
{
if(w[i]*h[i] >= area)
{
iCount ++;
}
}
return iCount;
}

2:
int StringType(char s[])
{
int iCountChar = 0;
int iCountNumber = 0;
while(*s)
{
if (isalpha(*s))
{
iCountChar ++;
}
else if(isalnum(*s))
{
iCountNumber++;
}
}
return iCountChar >= iCountNumber?0:1;
}