以下程序的输出结果是( )。 A.1,2,3,4,5,6,7,8,9,10,B.1,2,3,4,10,12,14,16,9,10,SX以下程序的输出结果是( )。A.1,2,3,4,5,6,7,8,9,10,B.1,2,3,4,10,12,14,16,9,10,C.1,2,6,8,10,12,7,8,9,10,D.1,2,6,8,10,12,14,16,9,10,

题目
以下程序的输出结果是( )。 A.1,2,3,4,5,6,7,8,9,10,B.1,2,3,4,10,12,14,16,9,10,SX

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

A.1,2,3,4,5,6,7,8,9,10,

B.1,2,3,4,10,12,14,16,9,10,

C.1,2,6,8,10,12,7,8,9,10,

D.1,2,6,8,10,12,14,16,9,10,


相似考题
更多“ 以下程序的输出结果是( )。 A.1,2,3,4,5,6,7,8,9,10,B.1,2,3,4,10,12,14,16,9,10,SX 以下程序的输出结果是( )。A.1,2,3,4,5,6,7,8,9,10,B.”相关问题
  • 第1题:

    有以下程序: void f(int b[]) { int i; for(i=2;i<6;i++) b[i]*=2; } main() { int a[10]={1,2,3,4,5,6,7,8,9,10},i; f(A) ; for(i=0;i<10;i++) printf("%d,",a[i]); } 程序运行后的输出结果是( )。

    A.1,2,3,4,5,6,7,8,9,10,

    B.1,2,6,8,10,12,7,8,9,10,

    C.1,2,3,4,10,12,14,16,9,10,

    D.1,2,6,8,10,12,14,16,9,10,


    正确答案:B
    解析:本题中,f()函数通过一个for循环语句,将传入数组的元素从下标2到下标5每个自乘以2。因此,调用结束时,数组a中的内容为{1,2,6,8,10,12,7,8,9,10},故本题应该选择B。

  • 第2题:

    以下程序的输出结果是 ______。define NULL 0includevoid main(){ int a[]={1,2,3,

    以下程序的输出结果是 ______。 #define NULL 0 #include<iostream.h> void main(){ int a[]={1,2,3,4,5,6,7,8,9,10}; int *p=a+5,*q=NULL; *q=*(p+5); cout<<*p<<’ ’<*q; }

    A.运行后报错

    B.6 6

    C.6 11

    D.5 5


    正确答案:A

  • 第3题:

    以下程序的输出结果是( )。voidmain(void){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf(“%d\n”,*p+*q);}

    A.16

    B.10

    C.8

    D.6


    正确答案:B

  • 第4题:

    有以下程序: void sum(int a[]) { a[0]=a[-1]+a[1]; } main() { int a[10]={1,2,3,4,5,6,7,8,9,10}; sum(&a[2]); printf("%d\n",a[2]); } 程序运行后的输出结果是( )。

    A.6

    B.7

    C.5

    D.8


    正确答案:A
    解析:sum()函数接收一个int型数组作参数,也可以把它看作是一个int型指针,语句a[0]=a[-1];的意思就是将参数指针向内容的前一个元素和后一个元素的值相加放到指针所指的位置。因此,主函数中调用sum(&a[2]);的意思就是让a[2]=a[1]+a[3];,所以最后输出的结果是6。应该选择A。

  • 第5题:

    有以下程序

    main()

    { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;

    printf("%d\n",*p+*q);}

    程序运行后的输出结果是


    正确答案:8
    8 解析:*p=&a[3],即*p=4,*q=p+ 2;即*q=6,所以*p+*q=10。