参考答案和解析
正确答案:D
“*”号的优先级比“”的优先级高,所以先执行“*p”;指针P指向的是数组的首地址,因此*p=1;再加8得9。
更多“ 下面程序的输出结果是( )。A)0B)1C)10D)9 ”相关问题
  • 第1题:

    以下程序的运行结果是( )。

    A)0

    B)1

    C)2

    D)3


    正确答案:A
    逻辑与(&&)运算符的功能是:当“&&”运算符两边的运算对象均为l时,整个表达式的值为1,否则为0。因为a=3

  • 第2题:

    ( 30 ) VBA 表达式 3*3\3/3 的输出结果是

    A ) 0

    B ) 1

    C ) 3

    D ) 9


    正确答案:D

  • 第3题:

    下列程序段输出结果是()。 int j=2 , i=1; j /= i*j; printf(“%d”,j); A)0 B)1 C)2 D)3


    C 解析:本题主要考查的用二维数组首地址和下标来引用二维数组元素的方法。通过分析可知,程序中的双重循环定义了一个如下的二维数组:由于数组的下标是从0开始的,所以二维数组元素a[i][j]表示的是二维数组a的第i+1行、第j+1列对应位置的元素。

  • 第4题:

    下面程序的输出结果是( )。

    A)0

    B)2

    C)3

    D)不确定的值


    正确答案:B

  • 第5题:

    有以下程序

    main()

    { int y=10;

    while(y--);printf("y= % d\n",y);

    }

    程序执行后的输出结果是

    A)y=0

    B)y=-1

    C)y=1

    D)while 构成无限循环


    正确答案:B
    (30)B) 解析 : while(y--) 执行后 ,y 若大于 1, 则循环 , 等 y=0 时 , 循环结束 , 并执行自减运算 , 得 -1 。