更多“8、已知int i=10;表达式“20-0<=i<=9”的值是____”相关问题
  • 第1题:

    已知int i=10;表达式“20-0<=i<=9”的值是( )。A.0 B.1 C.19 D.20


    正确答案:B
    运算符的优先级;首先计算20-0=0,0<=i成立,结果为1.1<=9成立,所以最后结果还是1.

  • 第2题:

    有以下程序 void f(int b[]) { int i; for(i=2;i<6;i++) b[i]*=2; } main() { int a[10]={1,2,3,4,5,6,7,8,9,10),i; f(a); for(i=0;i<10,i++)printf("%d,",a[i]); } 程序运行后的输出结果是

    A.1,2,3,4,5,6,7,8,9,10,

    B.1,2,6,8,10,12,7,8,9,10,

    C.1,2,3,4,10,12,14,16,9,10,

    D.1,2,6,8,10,12,14,16,9,10,


    正确答案:B
    解析:在main()中,f(a)语句的作用是对数组a[10]中从a[2]到a[5]的各个数字乘以2,所以数组a[10]中的数字就变成了{1,2,6,8,10,12,7,8, 9,10},最后在屏幕上输出。

  • 第3题:

    以下程序的输出结果是

    #include(iostream. h>

    void reverse(int a[],int n)

    { int i,t;

    for(i=0;;

    {t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}

    }

    void main()

    { int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;

    reverse(b,8);

    for(i=6;i <10;i++)s+=b[i];

    cout <

    }

    A.22

    B.10

    C.34

    D.30


    正确答案:A

  • 第4题:

    有以下程序: include void sort(int a[] ,int n){int i,j,t; for(i=0;i

    有以下程序: #include <stdio, h>void sort(int a[] ,int n){ int i,j,t; for(i=0;i<n;i ++ ) for(j =i+ 1;j<n;j ++ ) if(a[i]<a[j]){ t=a[1] ;a[i]=a[j] ;a[j] =t; }main( ){ int aa[10] = {1,2,3,4,5,6,7,8,9,10} ,i; sort(aa +2, 5); for(i =0;i<10;i++) prinff("%d," ,aa[i]); prinff("\n");程序运行后的输出结果是( )。

    A.1,2,3,4,5,6,7,8,9,10,

    B.1,2,7,6,3,4,5,8,9,10,

    C.1,2,7,6,5,4,3,8,9,10,

    D.1,2,9,8,7,6,5,4,3,10,


    正确答案:C
    解析:sort函数的功能是将给定的数由大到小排序。函数调用sort(aa+2,5);中的实参aa+2是aa[2]的地址,将其传给形参a[],使得形参中封a[0]的值为主函数中aa[2]的值,即3;实参5传给形参n,在sort函数中用于指定参加排序的5个数,从aa[2]到aa[6],所以本题输出的结果是:1,2,7,6,5,4,3,8,9,10,

  • 第5题:

    以下程序的输出结果是includevoid reverse(int a [ ] ,int n){int i,t;for(i=0;i

    以下程序的输出结果是 #include<iostream.h> void reverse(int a [ ] ,int n) {int i,t; for(i=0;i<n/2;i++) {t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;} } void main( ) {int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0; reverse(b,8); for(i=6;i<10;i++)s+=b[i]; cout << S; }

    A.22

    B.10

    C.34

    D.30


    正确答案:A
    解析:在main函数中,调用reverse函数将b数组中的前8个成员进行互置,执行完毕后,b数组中的成员为{8,7,6,5,4,3,2,1,9,10},在执行for循环结构后,将b[6],b[7]……b[9]的值相加,结果为1+2+9+10=22。注意:在计算累加和时,应将累加变量赋值为零。

  • 第6题:

    include void sort(inta[],int n) {int i,j,t;for(i=0;i

    include<stdio.h>

    void sort(inta[],int n)

    {int i,j,t;

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

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

    if(a[i]<a[j])

    {t=a[i];a[i]=a[j];a[j]=t;

    }

    }

    main()

    {int a[10]={1,2,3,4,5,6,7,8,9,10},i;

    sort(&a[1],7);

    for(i=0;i<10;i++)printf("%d,",a[i]);

    }

    程序运行后的输出结果是( )。

    A.1,2,3,4,5,6,7,8,9,10,

    B.10,9,8,7,6,5,4,3,2,1,

    C.1,8,7,6,5,4,3,2,9,10,

    D.1,2,10,9,8,7,6,5,4,3,


    正确答案:C
    解析:本程序中的函数sort(int a[],int n)实现的功能是将数组a中的前n个数进行从大到小排序。 sort(&a[1],7)是将数组中从a[1]到a[7]这7个数进行从大到小排序,其他数不变。

  • 第7题:

    有下列程序:

    void sort(int a[],int n)

    { int i,j,t;

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

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

    if(a[i]<a[j]){t=a[i];a[i]一a[j];a[j]=t;}

    }

    main

    { int aa[10]:{1,2,3,4,5,6,7,8,9,10),i;

    sort(aa+2,5);

    for(i=0;i<10;i++)printf("%d,",aa[i]);

    printf("\n");

    }

    程序运行后的输出结果是( )。

    A.1,2,3,4,5,6,7,8,9,l0,

    B.1,2,7,6,3,4,5,8,9,10,

    C.1,2,7,6,5,4,3,8,9,10,

    D.1,2,9,8,7,6,5,4,3,10,


    正确答案:C
    本题考查排序的使用由sort函数的两层for循环语句可知,其二々能是把数组a口中的元素按照从大到小的顺序进行排列。在main函数中首先定义了一维整型数组aa[10],然后调用sort(aa+2,5)实现从数组aa中下标为2的元素“3”开始.其后连续的5个元素从大到小进行排列,其余元素不变。

  • 第8题:

    若有定义:int i=7,j=8;则表达式i>=j||i

    A.1

    B.变量i的值

    C.0

    D.变量j的值


    参考答案:A

  • 第9题:

    下列语句执行后,i的值是( )。 public class Test { public static void main(String[ ] args) { int i =0; for(int j=10; j>5&&i<5; j-=3,i+=2) i=i+j; System.out.println(i); } }

    A.8

    B.9

    C.10

    D.12


    正确答案:D
    解析:变量i和j的初始值分别为0和10,判断结束条件j>5&&i5为true,执行i=i+j;得到i=10,再做j-=3和i+=2,分别得到i=12和j=7,判断结束条件j>5&&i5为false,停止循环,因此i的值为12,正确答案为D。

  • 第10题:

    若有定义:int i=7,j=8;则表达式i>=j||i

    • A、1
    • B、变量i的值
    • C、0
    • D、变量j的值

    正确答案:A

  • 第11题:

    已知int i=1,j=2;则表达式i+++j的值为()

    • A、1
    • B、2
    • C、3
    • D、4

    正确答案:C

  • 第12题:

    单选题
    已知int i=1,j=2;则表达式i+++j的值为()
    A

    1

    B

    2

    C

    3

    D

    4


    正确答案: D
    解析: 暂无解析

  • 第13题:

    有以下程序: struct S{int n;int a[20];}; void f(int*a,int n) {int i; for(i=0;i<n-1;i++)a[i]+=i;} mainf() {int i;struct S s{10,{2,3,1,6,8,7,5,4,10,9}}; if(s.a,s.n); for(i=0;i<s.n;i++)printf("%d",s.a[i]);} 程序运行后的输出结果是( )。

    A.2,4,3,9,12,12,11,11,18,9

    B.3,4,2,7,9,8,6,5,11,10

    C.2,3,1,6,8,7,5,4,10,9

    D.1,2,3,6,8,7,5,4,10,9


    正确答案:A

  • 第14题:

    有以下程序 struct S { int n;int a[20];}; void f(int *a,int n) { int i; for(i=0;i<n-1;i++)a[i]+=i; } main() { int i;struct S s={10,{2,3,1,6,8,7,5,4,10,9}}; f(s.a,s.n); for(i=0;i<s.n;i++)printf("%d,",s.a[i]); } 程序运行后的输出结果是

    A.2,4,3,9,12,12,11,11,18,9,

    B.3,4,2,7,9,8,6,5,11,10,

    C.2,3,1,6,8,7,5,4,10,9,

    D.1,2,3,6,8,7,5,4,10,9,


    正确答案:A
    解析:本题中,在调用函数时将结构体变量的两个成员作为实参,其中的成员数组a实际向函数f()传递的是该数组的地址,因此在函数f()中所对应的形参发生改变时,该数组内的数据也会发生改变。函数f()实现的功能是将成员数组中的前9个元素分别加上该元素的下标,作为新的元素。

  • 第15题:

    以下程序的输出结果是 void reverse(int a[],int n) { int i,t; for(i=0;i<n/2;i++) { t=a[i]; a[i]=a[n-1-i];a[n-1-i]=t;} } main() { int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0; reverse(b,8); for(i=6;i<10;i++)s+=b[i]; printf("%d\n",s); }

    A.22

    B.10

    C.34

    D.30


    正确答案:A
    解析:在main函数中,调用revere函数将b数组中的前8个成员进行互置,执行完毕后,b数组中的成员为{8,7,6,5,4,3,2,1,9,10},然后再执行for循环结构,将b[6],b[7]…b[9]的值相加,结果为22。

  • 第16题:

    有以下程序: void sort(int a[],int n) { int i,j,t; for(i=0;i<n;i++) for(j=i+1;<n;j++) if(a[i]<a[j]){ t=a[i]; a[i]=a[j]; a[j]=t; } } main() {int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(aa+2,5); for(i=0;i<10;i++)printf("%d,",aa [i]); printf("\n"); } 程序运行后的输出结果是 ______ 。

    A.1,2,3,4,5,6,7,8,9,10,

    B.1,2,7,6,3,4,5,8,9,10,

    C.1,2,7,6,5,4,3,8,9,10,

    D.1,2,9,8,7,6,5,4,3,10,


    正确答案:C
    解析:本题sort函数的作用是将指定的数由大到小排序。主调函数“sort(aa+2,5);”中的实参aa+2是指aa[2]的地址,将其传给了形参a[],使得形参中a[0]的值为主函数中aa[2]的值,即3;实参中的5传绐形参中的n,在sort函数中起着限制循环次数的作用,即使得参加排序的只有5个数,从aa[2]到aa[6],所以本题输出的结果是1,2,7,6,5,4,3,8,9,10,。

  • 第17题:

    下面语句执行后,i的值是______。 public class Test11 { public static void main(String[] args) { int i=0; for( int j=10; j>5&&i<5; j-=3,i+=2 ) { i=i+j; } System.out.println (i); } }

    A.10

    B.9

    C.8

    D.12


    正确答案:D
    解析:变量i和j的初始值分别为0和10,判断结束条件j>5&&i5为true,执行i=i+j;得到i=10,再做j-=3和i+=2,分别得到i=12和j=7,判断结束条件j>5&&i5为false,停止循环,因此i的值为12,正确答案为D。

  • 第18题:

    有以下程序 include void fun(int a, int b) {int t; t=a; a=b;

    有以下程序 #include<stdio.h> void fun(int a, int b) {int t; t=a; a=b; } int c[10]={1,2,3,4,5,6,7,8,9,0},i; for(i=0;i<10;i+=2) fun(c[i],c[i+1]); for(i=0;i<10;i++) printf("%d,",c[i]); printf("\n"); } 程序的运行结果是______。

    A.1,2,3,4,5,6.7,8,9,0,

    B.2,1.4.3.6,5.8,7,0,9,

    C.0,9,8,7,6,5,4,3,2,1,

    D.0,1,2,3,4,5,6,7,8,9,


    正确答案:A
    解析:本题中c[i],c[i+1]的值是实参,a,b是形参。C语言规定,实参变量对形参变量的数据传递是“值传递”,即单向传递,只由实参传给形参,而不能由形参传回来给实参。在内存中,实参单元与形参单元是不同的单元。在调用函数时,给形参分配存储单元,并将实参对应的值传递给形参,调用结束后,形参单元被释放,实参单元仍保留并维持原值。所以函数run中对a,b值的交换不影响主函数中c数组的值,故输出的c数组的值为c数组初始化时的值。

  • 第19题:

    有以下程序 vold soru(int a[], int n) { int i,i,t; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(a[i]<a[j]) { t=a[i]; a[i]=a[i]; a[j]=t; } } main() { int aa[10]={1,2,3,4,5,6,7,8,9,10),i; sore(aa+2, 5); for(i=0;i<10;i++) printf("%d,",aa[i]); printf("\n"); } 程序运行后的输出结果是

    A.1,2,3,4,5,6,7,8,9,10,

    B.1,2,7,6,3,4,5,8,9,10,

    C.1,2,7,6,5,4,3,8,9,10,

    D.1,2,9,8,7,6,5,4,3,10,


    正确答案:C
    解析:先看sort()函数,它没有返回值,有两个参数,一个int型数组和一个int型变量。在函数中是一个;重循环,外循环变量i从0递增到n-2,内循环变量j从i+l递增到n-1。内循环体是一条if语句“如果a[i]

  • 第20题:

    若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是()

    A.7

    B.8

    C.9

    D.10


    参考答案:B

  • 第21题:

    有以下程序:includevoid sort(int a[],int n){int i,j,t; for(i=0;i

    有以下程序: #include <stdio.h> void sort(int a[],int n) { int i,j,t; for(i=0;i<n-1;i+=2) for(j=i+2;j<n;j+=2) if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;} } main() { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(aa,10); for(i=0;i<10;i++) printf("%d.",aa[i]); printf("\n"); } 其输出结果是( )。

    A.1,2,3,4,5,6,7,8,9,10,

    B.10,9,8,7,6,5,4,3,2,1,

    C.9,2,7,4,5,6,3,8,1,10,

    D.1,10,3,8,5,6,7,4,9,2,


    正确答案:C
    解析:sort函数的功能实际上是对数组中奇数位置上的数进行从大到小排序。排序后的结果应该为9,2,7,4,5,6,3,8,1,10。

  • 第22题:

    若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是()

    • A、7
    • B、8
    • C、9
    • D、10

    正确答案:B

  • 第23题:

    单选题
    若有以下程序#include void fun(int a[],int n){ int t,i,j; for(i=1;i  for(j=i+2;j   if(a[i]>a[j])   {    t=a[i];    a[i]=a[j];    a[j]=t;   }}main(){ int c[10]={10,9,8,7,6,5,4,3,2,1},i; fun(c,10); for(i=0;i printf("");}则程序的输出结果是(  )。
    A

    2,9,4,7,6,5,8,3,10,1,

    B

    10,9,8,7,6,5,4,3,2,1,

    C

    10,1,8,3,6,5,4,7,2,9,

    D

    1,10,3,8,5,6,7,4,9,2,


    正确答案: D
    解析:
    fun函数的作用是把数组a中的奇数位置元素从小到大排序。答案选择C选项。

  • 第24题:

    单选题
    若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是()
    A

    7

    B

    8

    C

    9

    D

    10


    正确答案: C
    解析: 暂无解析