使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 100 注意:错误的语句在∥********error********的下面,修改该语句即可。 #include StatiC

admin2021-09-05  27

问题 使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为:
    100
注意:错误的语句在∥********error********的下面,修改该语句即可。
#include
StatiC int x=50 ;
int t=0 ;
int*func(int X,int y,int Z)
{
    t  =t+x+y+z ;
   ∥********error********
    return t;
};
void main()
{
    int y=3 0;
    int X=10;
    int Z=2 0;
    ∥********error********
    x=x;
    ∥********error********
    cout<}

选项

答案(1)return&t; (2)X=::x; (3)cout<<*func(X,Y,Z)<
解析 (1)由审题分析可知,函数func(int x,int y,int Z)返回的是整型数据指针,而第1个标识下的retum t表示返回一个整型数据,和要求的返回数据类型不匹配,应改为“return&t:”。
(2)第2个标识下x=X表示局部变量X自己给自己赋值,调用func(x,y,z)函数后,返回的运算结果是30+10+20=60,与输出100不同,而全局静态变量X值为50,30+50+20=100,刚好满足条件,因此第2个标识下是将全局静态变量x的值赋给局部变量X,即第2个标识下应该为“x=::x:”,“::”表示的是引用全局变量。
(3)func(x,y,z)返回一个整型数据指针,通过该指针可以得到运算结果,而cout<
转载请注明原文地址:https://kaotiyun.com/show/Cpfp777K
0

最新回复(0)