• 2022-06-11
    如下代码是打擂台算法求最大值int a[5]={0,-2,4,5,1},i,j,t;for(i=0;i<5-1;i++){ for(j=0;j<5-1-i;j++) { if(a[j]>a[j+]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } }}
    A: 正确
    B: 错误
  • B

    举一反三

    内容

    • 0

      写出以下程序运行结果。 #include<iomanip.h> const int N=3; int main() { int a&#91;N&#93;&#91;N&#93;={{7,-5,3},{2,8,-6},{1,-4,-2}}; int b&#91;N&#93;&#91;N&#93;={{3,6,-9},{2,-8,3},{5,-2,-7}}; int i,j,c&#91;N&#93;&#91;N&#93;; for(j=0;j<N;i++) //计算矩阵C for(j=0;j<N;j++) c[i]&#91;j&#93;=a[i]&#91;j&#93;+b[i]&#91;j&#93;; for(j=0;j<N;i++) //输出矩阵C { for(j=0;j<N;j++) cout<<setw(5)<<c[i]&#91;j&#93;; cout<<endl; } }[/i][/i][/i][/i]

    • 1

      下面 rotate 函数的功能是:将 n 行 n 列的矩阵a 转置#define N 4 void rotate(int a&#91;&#93;&#91;N&#93;) { int i,j,t; for(i=0;i 答案: (1) j (2) a[i]&#91;j&#93;=a&#91;j&#93;[i] 答案解析: 难易: 中 知识点:[/i][/i]

    • 2

      以下程序的运行结果是_______。int fun(int array&#91;3&#93;&#91;3&#93;){ int j;for(j=0;j<;3;j++) array&#91;1&#93;&#91;j&#93;++;printf("\n");}main(){ int j,a&#91;3&#93;&#91;3&#93;={0,1,2,1,0,4,2,4,5};fun(a);for(j=0;j<;3;j++)printf("%2d",a&#91;1&#93;&#91;j&#93;);printf("\n");} A: 2 1 5 B: 1 0 4 C: 0 1 2 D: 1 2 3

    • 3

      下列程序的运行结果是________。#include<;stdio.h>;int main(){ int i, j, a&#91;10&#93;;a&#91;0&#93;=1;for(i = 0; i <; 5; i ++)for(j = i ; j <; 5; j ++)a&#91;j&#93;=a[i] + 1;for(i = 1 ; i <; 5; i ++)printf("%4d", a[i]);return 0;}[/i][/i]

    • 4

      下面程序段的功能是( )。 int a&#91;&#93;={4,0,2,3,1},i,j,t; for(i=1;i&lt;5;i++){ t=a[i];j=i-1; while(j&gt;=0 &amp;&amp; t&gt;a&#91;j&#93;) { a&#91;j+1&#93;=a&#91;j&#93;;j--;} a&#91;j+1&#93;=t; }[/i] A: 将数组元素按从小到大排序 B: 将数组按从大到小排序 C: 按输入顺序排序 D: 按输入的逆序排序