2016C语言习题全集及答案:函数03.docVIP

  • 51
  • 0
  • 约1.67千字
  • 约 2页
  • 2017-07-05 发布于江西
  • 举报
2016C语言习题全集及答案:函数03

第六单元 函 数 填空题 编写一个验证正整数M是否为素数的函数,若M是素数则把1送到T中,否则零送到T中。在主函数中读入N个正整数,每读入一个则调用函数判断它是否为素数,在主函数中将T的值累加到另一个变量中。用此方法可求出N个数中素数的个数。请填空完成上述功能的程序。 #includestdio.h #includemath.h int prime(int m) { int i,pp=1; for (i=2; (1) ;i++) if (m % i==0) pp=0; if (m==1) (2) return(pp); } main() { int a[20],i,sum=0; for(i=0;i10;i++) { scanf(%d,a[i]); sum= (3) } printf(the number of prime data is:%d,sum); } 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果。请填空完成上述功能的程序。 #includestdio.h #includectype.h void fltj(char str[],int a[]) { int ll,i; ll= (1) for (i=0;ill;i++) { if ( (2) ) a[0]++; else if ( (3) ) a[1]++; else if ( (4) ) a[2]++; else a[3]++; } } main() { static char str[60]; static int a[4]={0,0,0,0}; gets(str); fltj(str,a); printf(%s char:%d digit:%d space:%d other:%d, str,a[0],a[1],a[2],a[3]); } 用递归方法求N阶勒让德多项式的值,递归公式为 #includestdio.h main() { float pn(); float x,lyd; int n; scanf(%d%f,n,x); lyd= (1) printf(pn=%f,lyd); } float pn(float x,int n) { float temp; if (n==0) temp= (2) else if (n==1) temp= (3) else temp= (4) return(temp); } 4.以下函数的功能是:求x的y次方,请填空。 double fun(double x,int y) {int i; double z: for(i=1,z=x;iy;i++)z=z*__(1)___; return z: } 2

文档评论(0)

1亿VIP精品文档

相关文档