7.8 上机实践习题

    1.定义一个函数指针,能够实现两个整型数据的求差运算,最后输出结果。

    【提示】上述题目主要是要求读者熟悉函数指针的相关知识,重点是掌握函数指针的声明、定义和使用。

    【关键代码】


    01 int(*pf)(int,int); 02 03 int sub(int x,int y) 04 { 05 return x-y; 06 } 07 //main函数中的代码 08 int x,y; 09 pf=⊂ 10 cin>>x>>y; 11 cout<<x<<"-"<<y<<"="<<pf(x,y)<<endl;

    2.定义一个函数指针,根据用户输入的数据不同,求菲波拉其数列的前20个数据,并将结果保存到数组中,最后输出。

    【提示】上述题目主要是要求读者了解数组作为函数参数的相关知识,重点是掌握如何进行使用。

    【关键代码】


    01 void(*pf)(int[],int); 02 03 void fb(int array[],int size) 04 { 05 int i=0; 06 array[0]=1; 07 array[1]=1; 08 for(i=2;i<size;i++) 09 { 10 array[i]=array[i-1]+array[i-2]; 11 } 12 } 13 //main函数中的代码 14 pf=&fb; 15 pf(array,sizeof(array)/sizeof(int)); 16 for(i=0;i<sizeof(array)/sizeof(int);i++) 17 { 18 cout<<array[i]<<""; 19 }