下列函数的功能是什么
int fun(char *x)
{char *y=x;
while(*y++);
return y-x-1 }
问答题 2018-10-21 14:34:08
01151 感兴趣题目
从键盘上任意输入20个2位或3位整数存放在array数组中,找出array数组中的能够被7整除的数存放在数组b中,并对b数组的值按升序排列。要求:(a)编写一个sort(int word,int a[])函数实现排序功能。(b)除sort函数外,其余在主函数内完成,但主函数必须调用sort函数实现排序功能。(c)程序必须有输入输出提示。依据下列提供的程序回答问题#include "stdio.h"double fun(int a[],int m){int i;double sum=0; for(i=0;i<m;i++)sum+=a[i]; return(sum/m);}void main(){int x, count = 0,a[300];for (x = 1;x <= 30;x++) if (x%2==0) { a[count]=x; count++; }printf("
这些偶数的平均值是:%6.0lf
", aver(a,count));}(1)上述提供程序中,函数fun的功能是什么?(2)请依据上述程序思想,画出其中的传统流程图或N-S图。(3)在VC6.0环境下,运行上述程序时,其输出结果是什么?编写一个函数计算函数f(x,y)=x2+y2+sin(x)的值,要求有输入输出提示,结果保留小数点后3位输出100-900之间的所有奇数,并求出这些奇数的平均值输出编写一个函数fun求出分数序列的前n项之和,再写一主函数测试其功能输出1-500之间的所有偶数,并求出这些偶数的平均值输出。编写一个函数fun计算公式的前n项之和,再写一主函数测试其功能。写一个函数将一个字符串中的大写字母转换为小写,再写一个测试函数测试其功能。不允许使用strlwr函数编写一个函数计算函数的值,要求有输入输出提示,结果精度为3位#include "stdio.h"double aver(int a[],int m){int i;double sum=0; for(i=0;i<m;i++)sum+=a[i]; return(sum/10);}void main(){int a[10],i,max;double sum=0; for(i=0;i<10;i++) scanf("%d",&a[i]); printf("平均分数:%6.0lf
" ,aver(a,10)); max=0; for(i=1;i<10;i++) if(a[i]>a[max]) max=i; printf("最大值为:%d,最大值下标是:%d
" ,a[max],max+1);}(1) 所提供程序中,函数aver的功能是什么?(2)请依据提供上述程序,画出其的传统流程图或N-S图或自然语言描述。。(3)若输入的数据分别为:45,87,89,90,77,88,88,78,78,78,则在VC6.0环境下运行上述程序,其输出结果是什么?依据下列提供的程序回答问题#include "stdio.h"#include "math.h"int f(int x){int i; for(i=2;i<=sqrt(x);i++) if(x%i==0) return 0; return 1; }void main(){int a[10],i,n=0; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) if( f(a[i])==1 ) { printf("%5d",a[i]);n++; } printf("
满足条件的数的个数为%d",n);}(1) 上述提供程序中,函数f的功能是什么?(2)请依据提供的函数f的代码程序,画出其的传统流程图或N-S图或自然语言描述。。(3)在VC6.0环境下,运行上述程序时,若输入的数据序列为97,35,17,110,3,11,45,43,7,89其输出结果是什么?写一个函数将一个字符串中的小写字母转换为大写,再写一个测试函数测试其功能。不允许使用strurp函数