• 2022-06-12
    (4-3)初始了如下二维数组,( )能够遍历该二维数组。int [ ][ ] arr={{3,4,5},{7,8,2},{1},{6,2,8}};
    A: for(int i=0;i<arr.length;i++) for(int j=0;j<arr.length;j++) System.out.println(arr[i][j]);
    B: for(int i=0;i<arr.length;i++) for(int j=0;j<arr[i].length;j++) System.out.println(arr[i][j]);
    C: for(int i=0;i<arr.length;i++) for(int x:arr[i]) System.out.println(x);
    D: for(int list:arr) for(int x:list) System.out.println(x);
    E: for(int[ ] list:arr) for(int x:list) System.out.println(x);
  • B,C,E

    内容

    • 0

      下列使用foreach语句遍历整个数组正确的是( ) A: foreach(int i in arr){Console.WriteLine(i);} B: foreach(int i in arr){Console.WriteLine(arr[i]);} C: .foreach(int arr[i] in arr){Console.WriteLine(arr[i]);} D: foreach(int arr[i] in arr){Console.WriteLine(i);}

    • 1

      【单选题】执行完以下代码后,数组 arr 的各个元素的取值是什么? int[] arr = {1, 2, 3}; for (int i=0; i < 2; i++) arr[i] = 0; A. arr[0]=0, arr[1]=0, arr[2]=0 B. arr[0]=1, arr[1]=2, arr[2]=3 C. arr[0]=0, arr[1]=0, arr[2]=3 D. arr[0]=0, arr[1]=2, arr[2]=3

    • 2

      以下选项中没有语法错误的是( ) 。 A: while (int i&lt;7) { i++; System.out.println(“i is “+i); } B: int j=3; while(j) { System.out.println(“ j is “+j); } C: int j=0; for(int k=0; j + k !=10; j++,k++) { System.out.println(“ j is “+ j + “k is”+ k); } D: int j=0; do{ System.out.println( “j is “+j++); if (j == 3) { continue loop; } }while (j&lt;10);

    • 3

      输入10个数,将10个整数按升序排列输出,并且奇数在前,偶数在后。如果输入的10个数是:10 9 8 7 6 5 4 3 2 1 ,则输出:1 3 5 7 9 2 4 6 8 10。(编程提示:可利用2个数组变量,一个用来存放输入的整数,输入后,对这个数组进行排序,然后将数据复制到另一个数组中,先复制奇数再复制偶数)。 程序运行结果如下:Input 10 numbers:3 12 7 65 8 4 17 25 36 50↙Output: 3,7,17,25,65,4,8,12,36,50在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include int main(){ int arr[10], brr[10]; int i, j, tmp; printf(Input 10 numbers: ); for (i = 0; i < 10; i++) { scanf(%d, &arr[i]); } for (i = 0; i < 9; i++) { for (j = i + 1; j < 10; j++) { if (____________) { tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } } } for (i = 0, j = 0; i < 10; i++) { if (__________) { brr[j++] = arr[i]; } } for (i = 0; i < 10; i++) { if (___________) { brr[j++] = arr[i]; } } printf(Output: ); for (i = 0; i < 10; i++) { if (i < 9) { printf(%d,, brr[i]); } else { printf(%d , brr[i]); } }}

    • 4

      已知类myCircle中包含成员函数void display(),在定义了myCircle &#91;&#93;&#91;&#93;d; d = new myCircle&#91;10&#93;&#91;8&#93;;并完成d的初始化的前提下,下面语句不正确的是: A: for (int i = 0; i &lt; 10; i++) { for (int j = 0; j &lt; 8; j++) { d[i][j].display(); } } B: for (int i = 0; i &lt;= 10; i++) { for (int j = 0; j &lt; =8; j++) { d[i][j].display(); } } C: for (int i = 9; i &lt;=0; i--) { for (int j = 7; j &lt; =0; j--) { d[i][j].display(); } } D: for (int i = 9; i &lt;=0; i--) { d[i][2].display(); }