• 2022-06-04
    4、完善以下程序,填写括号内容:已有一个已排好序的整型数组,今输入一个整数,要求按原来排序的规律将它插入数组中。例如:原来数组的元素依次为4、6、8、41、56、77、102。若将42插入数组中,则插入后数组元素依次为4、6、8、41、42、56、77、89、102。#include stdio.hint main(){ int a[8]={ 4,6,8,41,56,77,102}; int number,i,j; scanf(%d,number); if(numbera[6]) a[7]=number; else { for(i=0;i8;i++) if(a[i]number) break; for(j=7;j();j--) a[j]=a[j-1]; a[i]=number; } for(i=0;i8;i++) printf(%6d,a[i]);return 0;}[/i][/i][/i]
    A: =i
    B: i
    C: i+1
    D: =i+1
  • B

    内容

    • 0

      将10个数据按升序顺序排序,补全选择排序程序代码中语句。 main() {int a&#91;10&#93;,n=10, i, j, loc,t; for(i=0;i&#91;n;i++) scanf("%d",&a[i]); for(_____;i<n-1;i++) { ____________; for(j=i+1;j<10;j++) if(a&#91;loc&#93;&#93;a&#91;j&#93;) loc=j; if(loc!=i) {t=a[i]; a[i]=a&#91;loc&#93;; a&#91;loc&#93;=t;} } for(i=0;i<10;i++) printf("%d ",a[i]); }[/i][/i][/i][/i] A: i=0 和 loc=i+1 B: i=0 和 loc=i C: i=1 和 loc=i D: i=1和 loc=i+1

    • 1

      写出以下程序运行结果。 #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]

    • 2

      下面程序运行后,输出结果是( )。#include ;main( ){ int a&#91;10&#93;={1,2,3,4,5,6},i,j; for(i=0;i { j=a[i];a[i]=a&#91;5-i&#93;;a&#91;5-i&#93;=j;} for(i=0;i}[/i][/i] A: 1 5 4 3 2 6 B: 1 5 3 4 2 6 C: 6 5 4 3 2 1 D: 1 2 3 4 5 6

    • 3

      以下程序段的运行结果是()。int a&#91;&#93;={1,2,3,4},i,j; j=1; for(i=3;i>=0;i–) { a[i]=a[i]j; j=j3; } for(i=0;i<4;i++) printf(“%d “,a[i])[/i][/i][/i] A: 3 6 9 12 B: 18 12 9 4 C: 27 18 9 4 D: 54 18 9 4

    • 4

      以下程序的运行结果是【1】,其算法是【2】。 main() {int a[5]={9,6,8,3,-1},i,j,t,p; sort(a); for(i=0;i<=4;i++) printf("%3d",a[i]); } sort(int a[]) {int i,j,t,p; for(j=0;j<4;j++) {p=j; for(i=j;i<=4;i++) if(a[i] -1 3 6 8 9  选择法排序