重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1请编写函数fun,其功能是计算并输出n门课程的平均值,并统计在平均值以上的课程个数,该个数作为函数值返回。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、网页空间、营销软件、网站建设、港南网站维护、网站推广。
int fun(float a[],int n)
{
double sum = 0.0;
double ave = 0.0;
int count = 0;
for(int i = 0;i n;i ++)
sum += a[i];
ave = sum/n;
for(int i = 0;i n;i ++)
if(a[i] = ave)
count ++;
return count;
}
2请编写函数fun,其功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些
void fun(int m,int *a,int *n)
{
*n = 0;
for(int i = 1;i = m;i ++)
{
if(i%7 == 0 i%11 == 0)
{
a[*n] = i;
(*n) ++;
}
}
}
3编写函数fun,统计在tt所指字符串中a到z这26个小写字母各自出现的次数,并依次存放在pp所指的数组中.
void fun(char *tt,int pp[])
{
for(int i = 0;i 26;i++)
pp[i] = 0;
for(int i = 0;i strlen(tt);i++)
{
pp[tt[i] - 'a']++;
}
}
4.请编写函数fun,其功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换).
void fun(char *ss)
{
for(int i = 1;i strlen(ss);i+=2)
{
if(ss[i] = 'z' ss[i] ='a')
{
ss[i] += 'A' - 'a';
}
}
}
5请编写函数fun,用来删除字符串中的所有空格.
void fun(char *str)
{
int count = 0;
for(int i = 0;i strlen(str);i++)
{
if(str[i] != ' ')
{
str[count] = str[i];
count ++;
}
else
{
str[count] = 0;
}
}
}
参数说明: a是一维浮点数数组,n是数组中的元素个数
下面的函数求a中元素的平均值,并返回。
float Average(float* a, int n)
{
int i;
float s = 0;
// 求和
for (i = 0; i n; i ++)
s += a[i];
s /= n; // 求平均
return s;
}
// 测试
void main()
{
float a[] = {2, 5, 4, 7};
float x;
x = Average(a, 4);
printf("平均值是:%f\n", x);
}
你这个程序有一些问题,应该将:
while((ch=getchar())!=EOF)
if(isspace(ch)) state=0;
else if(state==0)
{x++;
state=1;
}
改为
while((ch=getchar())!=EOF)
{ //这里需要加上花括号
if(isspace(ch)) state=0;
else if(state==0)
{x++;
state=1;
}
} //这里需要加上花括号
因为没有花括号,所以while((ch=getchar())!=EOF)这一句只管到
if(isspace(ch)) state=0;
这个其实是为了跳过单词前面的空格的
if(isspace(ch)) state=0;
else if(state==0)
如果当前读到的是空格(isspace(ch)返回为非0,if条件成立),
则进入if处理分支,进行处理,将state赋值为0,
然后继续循环(由于执行了if,所以此时还不会进入else处理分支),
知道读到非空字符,此时进入else处理,
当发现state为0,则说明,这个非空字符前一个字符为空格,
所以说明当前这个字符是单词的第一个字母。
char* my_strcat(char*,char*);
char* my_strcat(char*p,char*q)
{char *p1=p;
for(;*p;p++);
for(;*p++=*q++;);
return p1;
}
======================
#include stdio.h
#include d:\\my_lnstr.h
int main ( )
{ char s1[20]="Hello ",s2[]="World!";
puts(my_strcat(s1,s2));
return 0;
}
以下的程序实现的功能为:
主函数中定义一个包含10个浮点型数据的数组,
自定义函数实现如下功能:
函数func1()的功能是计算并输出数组的平均值;
函数func2()的功能是将数组的每个数取整数(题目未规定取整规则,程序中采用截尾取整),存储到新的数组里,并打印输出。
#includestdio.h
void fun1(float a[],int n)
{float s=0;
for(;n;)s+=a[--n];
printf("%f\n",s);
}
void fun2(float a[],int b[],int n)
{int i;
for(i=0;in;i++)
{b[i]=a[i];
printf("%d ",b[i]);
}
printf("\n");
}
int main()
{ int i;
float a[10];
int b[10];
for(i=0; i10; i++)
scanf("%f",a[i]);
fun1(a,10);
fun2(a,b,10);
return 0;
}