niusouti.com

有以下程序的输出结果是( ) void swap1(int c[ ]) { int t; t=c[0];c[0]=c[1];c[1]=t; } void swap2(int c0,int c1) { int t; t=c0;c0=c1;c1=t; } main( ) { int a[2]={3,5},b[2]={3,5}; swap1(a); swap2(b[0],b[1]); printf(“%d %d %d %d\n”,a[0],a[1],b[0],b[1]); }A.5 3 5 3B.5 3 3 5

题目

有以下程序的输出结果是( ) void swap1(int c[ ]) { int t; t=c[0];c[0]=c[1];c[1]=t; } void swap2(int c0,int c1) { int t; t=c0;c0=c1;c1=t; } main( ) { int a[2]={3,5},b[2]={3,5}; swap1(a); swap2(b[0],b[1]); printf(“%d %d %d %d\n”,a[0],a[1],b[0],b[1]); }

A.5 3 5 3

B.5 3 3 5

C.3 5 3 5

D.3 5 5 3


相似考题
更多“有以下程序的输出结果是( ) void swap1(int c[ ]) { int t; t=c[0];c[0]=c[1];c[1]=t; } v ”相关问题
  • 第1题:

    有以下程序 void swapl(int c0[],int c1[] { int t; t=c0[0]; c0[0]=c1[0]; c1[0]=t; } void swap2 (int *c0,int *c1) { int t; t-*c0; *c0=*c1; *c1=t; } main() { int a[2]={3,5}, b[2]={3,5} swapl(a,a+1); swap2(&b[0],&b[1]); printf("%d %d %d %d\n",a[0],a[1],b[0],b[1]); } 程序运行后的输出结果是

    A.3 5 5 3

    B.5 3 3 5

    C.3 5 3 5

    D.5 3 5 3


    正确答案:D
    解析:本题考查的是数组名和指针用作函数的参数。在C语言中,函数参数使用数组形式和指针形式两者毫无差别。因此两个函数swap1()和swap2()的作用是完全一样的,都是交换两个参数所指的内容。主函数中分别使用swap1和swap2交换数组a[2]和b[2]中两个元素的位置。因此最终输出为:5353。故应该选择D。

  • 第2题:

    若MCS-51的所有中断源均处于同一优先级,则它们按自然优先级从高到低的顺序是()

    A.INT0、T0、INT1、T1、串行口

    B.T0、INT0、T1、INT1、串行口

    C.T0、T1、INT0、INT1、串行口

    D.INT0、T0、INT1、T1


    INT0 、 T0 、INT1 、 T1 、串行口

  • 第3题:

    处于同一级别的5个中断源同时请求中断时,CPU响应中断的次序为 。

    A.串行口、T1、INT1、T0、INT0

    B.INT0、T0、INT1、T1、串行口

    C.串行口、INT1、T1、INT0、T0

    D.T0、INT0、T1、INT1、串行口

    E.INT1、T0、T1、串行口


    INT0、T0、INT1、T1、串行口

  • 第4题:

    有以下程序:includevoid swap1(int c[]){int t; t=c[0]; c[0]=c[1]; c[1]=t;}void swa

    有以下程序: #include <stdio.h> void swap1(int c[]) { int t; t=c[0]; c[0]=c[1]; c[1]=t; } void swap2(int c0,int c1) { int t; t=c0; c0=c1; c1=t; } main() { int a[2]={3,5},b[2]={3,5}; swap1(a); swap2(b[0],b[1]); printf("%d%d%d%d\n",a[0],a[1],b[0],b[1]); } 其输出结果是( )。

    A.5 3 5 3

    B.5 3 3 5

    C.3 5 3 5

    D.3 5 5 3


    正确答案:B
    解析:swap1函数传递的是变量的地址,可以实现两个数的交换;而swap2函数传递的是值,执行完swap2后,c0,c1的值互换了,但main函数中的b0和b1并未互换,即形参值的改变无法传给实参。

  • 第5题:

    当中断优先级寄存器IP=00010000B时,8051单片机响应中断的顺序为()。

    A./INT0, T0, /INT1, T1, 串行口

    B.T0, /INT0, /INT1, T1, 串行口

    C./INT1, /INT0, T0, T1, 串行口

    D.串行口, /INT0, T0, /INT1, T1


  • 第6题:

    1、按下列中断优先顺序排列,有可能实现的有()。

    A.T1、T0、INT0、INT1、串行口

    B.INT0、T0、INT1、T1、串行口

    C.INT0、INT1、串行口、T0、T1

    D.INT1、串行口、TO、INTO、T1


    T1、T0、 、串行口