main()中r[m] = Autocorrelation(data[25],N)改
r[m] = Autocorrelation(data,N) 可解决语法错误
printf("%d\n",r[m])应改为
printf("%f\n",r[m])
因为float r[15]
#include<stdio.h>float data[25]={1,2,3,4,5,6,7,8,9,10,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8}
float r[15]
int N=10
int i,m
float Autocorrelation(float data[], int N)
{for (m=0m<5m++){r[m]=0}
for( m=0m<Nm++)for( i=1 i<=N i++)r[m]+= data[i] * data[i+m]
return r[N-1]}
void main()
{for(m=0m<5m++)
{r[m] = Autocorrelation(data,N)
printf("%f\n",r[m])}
getch()
}
1.函数中的return语句是用来获得函数的返回值的,通过它将被调函数的中一个确定值带回主函数,供主函数使用。2.定义函数的类型是一般应该与return语句的返回值的类型一致。如果不同,则以函数类型为准。
看看这个题(编写函数求Fibonacci级数)
#include "stdio.h"
int fib(int n)
{
int z
if(n<=0) printf("有误")
else
if(n==1||n==2) z=1
else
z=fib(n-1)+fib(n-2)
return(z)
}
void main(){
int n,i
for(n=1,i=0n<=100n++){
{printf("%10d ",fib(n))
i++}
if(i%5==0) printf("\n")}
}
1、首先输入调用系统函数的头文件,以及其他常用的语句。
2、然后定义一个【handle】这样的话柄。
3、接下来就可以将输出的话柄通过【GetStdHandle】传递给他。
4、此时,需要再定义一个【COORD】的pos光标变量。
5、接下来就要将这个输出的话柄以及光标位置赋值给他。
6、并加上输出语句后,这时就会发现,成功在中部输出来了,这样就完成了。