【正确答案】(1)在main()函数前缺少prevnext函数声明
应添加:void prevnext (int,int &,int &);
(2)将void prevnext (int x, int prev,int next)
改为:void prevnext (int x, int &prev,int &next)
(3)将prev=x--;改为:prev=x-1;
【答案解析】(1)函数在使用前必须已经被定义,main()中调用prevnext函数,而该函数的实现在main()之后,所以在main()之前必须添加该函数的声明;
(2)由运行结果可知,通过函数prevnext调动要改变main()中的实参值,所以prev和next都应为引用型参数;
(3)由运行结果prev=x-1,而源程序的prev=x,x=x-1,这里涉及运算符的优先级问题。