有以下程序: #include<stdio.h> main( ) { char a[5][10]={"one","tw0","three","four","five"}; int i,j; char t: 、 for(i=0;i<4;i++) for(j=i+1;j<5;j++) if(a[i][O]>a[j][0]) {t=a[i][O];a[i][O]=a[j][O];a[j][O]=t;) puts(a[1]); } 程序运行后的输出结果是( )。A.fwoB.fixC.twoD.owo

题目

有以下程序: #include<stdio.h> main( ) { char a[5][10]={"one","tw0","three","four","five"}; int i,j; char t: 、 for(i=0;i<4;i++) for(j=i+1;j<5;j++) if(a[i][O]>a[j][0]) {t=a[i][O];a[i][O]=a[j][O];a[j][O]=t;) puts(a[1]); } 程序运行后的输出结果是( )。

A.fwo

B.fix

C.two

D.owo


相似考题
更多“有以下程序: #include&lt;stdio.h&gt; main( ) { char a[5][10]={"one","tw0","three","four" ”相关问题
  • 第1题:

    下列语句能给数组赋值,而不使用for循环的是

    A.myArray{[1]="One";[2]="Two";[3]="Three";}

    B.String s[5]=new String[] {"Zero","One","Two","Three","Four"};

    C.String s[]=new String[] {"Zero","One","Two","Three","Four"};

    D.String s[]=new String[]= {"Zero","One","Two","Three","Four"};


    正确答案:C
    解析:字符串数组赋初值的方法有两种,一种是如选项C一样初始化。另外一种是先为每个数组元素分配引用空间,再为每个数组元素分配空间并赋初值。例如还可做如下赋值:
      string s[]=new String[5];
      s[0]="Zero";
      s[1]="One";
      s[2]="Two";
      s[3]="Three";
      s[4]="Four";

  • 第2题:

    有以下程序

    main()

    {char *s[]={"one","two","three"},*p;

    p=s[1];

    printf("%c,%s\n",*(p+1),s[0]);

    }

    执行后输出结果是

    A.n,two

    B.t,one

    C.w,one

    D.O,two


    正确答案:C
    解析:本题首先定义了一个有3个元素的指针数组s,并通过赋值使s[0]指向字符串“one”,s[1]指向字符串“two”,s[2]指向字符串“three”,然后通过赋值语句“p=s[1]”,使p指向了字符串“two”,故“*(p+1)”就是字符“w”。

  • 第3题:

    下列给字符串二维数组进行赋值的语句中,错误的是()。

    A.String s[ ] [ ] = new String [ ] [ ] { { “One “ , “ Two “ }, { “ Three “ , “ Four “ } } ;

    B.String s[ ] [ ] = { { “ One “ , “Two “},{ “ Three “ , “ Four “ } } ;

    C.String s[ ] [ ] = new String [ ] [ ] { { “Zero”} , { “ One ” , “Two” , “ Three” , “ Four” } } ;

    D.String s[ 2] [2 ] = { { “ One ” , “Two”},{“ Three” , “ Four” } } ;


    String s[ 2] [2 ] = { { “ One ” , “Two”},{“ Three” , “ Four” } } ;

  • 第4题:

    有以下程序: main() { char *S[]={"one","two","three"},*p; p=s[1]; printf("%c,%s\n", *(p+1), s[0]); } 执行后输出结果是( )。

    A.n,two

    B.t,one

    C.w,one

    D.o,two


    正确答案:C
    解析:本题首先定义了一个有3个元素的指针数组s,并通过初始化列表使s[0]指向字符串“one”,s[1]指向字符串“two”,s[2]指向字符串“three”,然后通过赋值语句p=s[1],使p指向了字符串“two”,故*(p+1)就是字符‘w’。所以,C选项为所选。

  • 第5题:

    以下对枚举类型名的定义中正确的是( )。

    A.enum a={one,two,three};

    B.enum a{one=9,two=-1.three=200};

    C.enum a={"one","two","four"};

    D.enum a{"nine","two","three"};


    正确答案:B
    解析:枚举类型的定义类似于结构体和共用体,所以选项A和C不正确。大括号中的枚举元素应该使用合法标识符来定义,而不是字符串常量,所以选项D不正确。故应该选择B。