首页 > 试题广场 >

编写一个程序,输入一个整数n,执行fun1、fun2和fun

[问答题]
编写一个程序,输入一个整数n,执行fun1、fun2和fun3函数(分别用于将n增1、扩大2倍和扩大10倍),最后输出n的值。要求用函数指针来调用函数。
推荐
#include <stdio.h>
void fun1(int &n);
void fun2(int &n);
void fun3(int &n);
void main()
{
    void ( * pfun) (int &);
    int n;
    printf("n:")
    scanf("%d",&n);
    pfun=fun1;
    ( * pfun) (n);
    pfun=fun2;
    ( * pfun) (n);
    pfun=fun3;
    ( * pfun) (n);
    printf("n= %d\n",n);
}
void fun1(int &n)
{
    n++;
}
void fun2(int &n)
{
    n * =2;
}
void fun3(int &n)
{
    n * =10;
}

发表于 2018-05-07 10:58:44 回复(0)