参考答案和解析
正确答案:
更多“( 7 )有如下循环语句:For(int i=50; i>20; i-=2) cout<<i<<',';运行时循环体的执 ”相关问题
  • 第1题:

    以下程序段中的变量已正确定义。

    for(i=0;i<;4;i++,i++)

    for(k=1;k<;3;k++);prinff(”*”);该程序段的输出结果是( )。

    A.*

    B.****

    C.**

    D.********


    正确答案:A
    c语言约定分号为一条语句的结束。因此for(i=0;i<4;i++,i++)for(k=1;k<3;k++);是完整的语句,对研nd();没有任何影响,最后一nff(”·’),执行一次。因此答案为A选项。

  • 第2题:

    本题的功能是计算二维数组arr[][]={{34,21,45,67,20},{23,10,3,45,76},{22,3,79,56,50}}中的最小值,并输出。

    public class javal{

    public static void main(String[]args){

    int arr[][]={{34,21,45,67,20),{23,10,3,45,

    76},{22,3,79,56,50}};

    int i=0:

    intj=0;

    int min=arr[0][0];

    while(i<;3){

    while( ){

    if(arr[i][j]<;min)

    min=arr[i][j];

    j++;

    }

    }

    System.out.println("The min:"+min);

    }

    }


    正确答案:
    第1处:j<5或j<=4第2处:j=0第3处:i++或i+=1或i=i+1【解析】整个程序是要将最小的数组元素放到min里并输出。思路是将二维数组看成一维然后逐个遍历。第1处因为数组一共有5列;第2处、第3处为遍历同样看做一维数组的下一组数据元素,并做归零或加1运算。

  • 第3题:

    有如下循环语句: for(int i=50; i>20; i-=2) cout<<i<<','; 运行时循环体的执行次数是()

    A.14

    B.15

    C.30

    D.27


    15 15 解析:i从50,48,46,…到22,一共执行15次。

  • 第4题:

    有以下程序段: inti,j,m=0; for(i=1;i<;=15;i+=4) for(j一3;j<;=19;j+=4)m++; printf(‘‘%d\n‘‘,m); 程序段的输出结果是( )。

    A.12

    B.15

    C.20

    D.25


    正确答案:C

  • 第5题:

    本题的功能是用冒泡法对数组元素arr[]={30,1,-9,70)进行从小到大排列。冒泡法排序是比较相邻的两个元素的大小,然后把小的元素交换到前面。

    public class javal{

    public static void main(String[]args){

    int i,j;

    int arr[]={30,1,-9,70);

    int n= ;

    for(i=0;i<;n-1;i++){

    for(j=i+1;j<;n;j++){

    if(arr[i]>;arr[j]){

    int temp=arr[i];

    }

    }

    }

    for(i=0;i<;n;i++)

    System.out.print(arr[i]+"");

    }

    }


    正确答案:
    第1处:arr.length第2处:arr[]=arr[j]第3处:arr[j]=temp【解析】第1处从下面的循环结构可看出n的值应为数组的大小;第2处和第3处是借助临时变量把小的元素交换到前面。