• 有如下程序:

    include
    voidmain()
    {charch={"6937","8254"),*p;
    inti,j,s=0;
    for(i=0;i(2;i++)p=ch;
    for(i=0;i\0;j+=2)
    s=10*s+p-0;
    cout<<s;}
    该程序的输出结果是( )。
    A.69825
    B.63825
    C.6385
    D.693825

    正确答案:CC。【解析】该题需要搞清楚以下几点:④定义了一个指针数组char*p后,程序中第一个循环“for(i=0;i(2;i++)p=ch”的作用是使指针数组的p元素(它本身是一个指针)指向了二维数组ch的第一行字符串,并使指针数组的p元素指向了二维数组ch的第二行字符串,这样,就使指针数组P和二维数组ch建立起了一种对应关系,以后对二维数组ch的某个元素的引用就有两种等价的形式:ch或p。②对二维数组ch的初始化,使其第一行ch中存入了字符串“693
  • 2021年07月08日 21时00分来自  问答库 >> 计算机类
  • 评论 0
  • 手机玩微博

    手机版 手机端
    Powered by 日新微博 © 2018 - 2020 日新网