参考答案和解析
C
更多“设n=10,i=4,则执行赋值运算n=n%(i-1)后,n的值是()。”相关问题
  • 第1题:

    设二维数组A[1..m,1..n](即m行n列)按行存储在数组B[1..m*n]中,则二维数组元素A[i,j]在一维数组B中的下标为()。

    A.(i-1)*n+j

    B、(i-1)*n+j-1

    C.i*(j-1)

    D、j*m+i-1


    参考答案:A
    解释:特殊值法。取i=j=1,易知A[1,1]的的下标为1,四个选项中仅有A选项能确定的值为1,故选A。

  • 第2题:

    以下程序运行后的输出结果是 。

    include

    main()

    {int i,n[5]={0};

    for(i=l;i<=4;i++)

    {n[i]=n[i-1]*2+1;printf(“%d”,n[i])}

    printf(“\n”):

    }


    正确答案:137l5
    137l5

  • 第3题:

    执行以下程序的输出结果是【 】。include main()[ inti, n[4]={1};for(i= 1 ;i<=3 ;i++){

    执行以下程序的输出结果是【 】。

    include <stdio.h>

    main()

    [ int i, n[4]={1};

    for(i= 1 ;i<=3 ;i++)

    { n[i]=n[i-1]*2+1; printf("%d",n[i]); }


    正确答案:3 715
    3 715 解析:本题考查的知识点是:for循环。本题主函数中的for循环从1递增到3,所以将循环3次。循环体中,n[i]=n[i-1]*2+1;语句使数组n从第2个元素开始,后一个元素等于前一个元素的2倍加1;print("%d",n[i]);输出刚计算出的数组n的元素。故结果应该是1*2+1=3、3*2+1:7、7*2+1=15。即输出结果为3 715。

  • 第4题:

    以下程序的执行结果为()。include class Sample{int n;public:Sample(int i) {n=i;}

    以下程序的执行结果为( )。 #include <iostream.h> class Sample { int n; public: Sample(int i) {n=i;} operator++() {n++;} //前缀重载运算符 operator++(int) {n+=2;} //后缀重载运算符 void disp() { cout<<"n="<<n<<endl; } }; void main() { Sample A(2),B(2); A++; ++B; A.disp(); A.disp(); }

    A.n=4

    B.n=1

    C.n=3

    D.n=5 n=3 n=2 n=4 n=6


    正确答案:A

  • 第5题:

    下列程序执行后,n的值为 n=0 For I=1 To 200 If I Mod 4 = 0 Then n = n+1 Next I

    A.5050

    B.50

    C.51

    D.33


    正确答案:B
    解析:本题考查考生对For循环的理解。根据题意,在Forl的200次循环中,每遇到一次1为4的倍数,变量n就加1。所以本题答案为B,在1到200之间,有50个数是4的倍数。

  • 第6题:

    设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________

    A.0

    B.4

    C.- 4

    D.2


    正确答案:C

  • 第7题:

    设数组a[1..m,1..n](m>1,n>1)中的元素按行存放,每个元素占用1个存储单元,则数组元素a[i,j](1≤i≤m,1≤j≤n)相对于数组首元素的偏移量为( )。

    A.(i-1)*m+j-1
    B.(i-1)*n+j-1
    C.(j-1)*m+i-1
    D.(j-1)*n+i-1

    答案:B
    解析:
    存储数组元素时,需要将元素按照某种顺序排列。对于二维及多维数组,则有按行存储和按列存储两种方式,其不同在于同一个元素相对于数组空间起始位置的偏移量不同。本问题中 n 行 m 列的二维数组 a[1..m,1..n]是按行存储,则对于元素 a[i,j]来说,它之前有完整的 i-1 列、每行n 个元素,在第 i行上排在 a[i,j]之前的元素个数是 j-1 个,因此排列在a[i,j]之前的元素个数为 (i-1)*n+j-1,由于每个元素占一个单元,该表达式的值就是偏移量。

  • 第8题:

    设有说明语句:intn=7,i=3;,执行赋值运算n%=i+1后,变量n的值是()

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

    正确答案:D

  • 第9题:

    设二维数组A[1„m,1„n]按行存储在数组B中,则二维数组元素A[i,j]在一维数组B中的下标为()。

    • A、n*(i-1)+j
    • B、n*(i-1)+j-1
    • C、i*(j-1)
    • D、j*m+i-1

    正确答案:A

  • 第10题:

    设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是()


    正确答案:0

  • 第11题:

    单选题
    设有说明语句:intn=7,i=3;,执行赋值运算n%=i+1后,变量n的值是()
    A

    0

    B

    1

    C

    2

    D

    3


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

  • 第12题:

    问答题
    若有以下宏定义:  #define  N  2  #define  Y(n)  ((N+1)*n)  则执行赋值语句z=2*(N+Y(5));后,变量z的值是多少?

    正确答案: 变量z的值是34
    解析: 暂无解析

  • 第13题:

    程序定义了N×N的二维数组,并在主函数中自动赋值。

    请编写函数fun(int a[][N],int n),该函数的功能是使数组左下半三角元素中的值加上n。

    例如:若n的值为3,a数组中的值为

    a=2 5 4

    1 6 9

    5 3 7

    则返回主程序后a数组中的值应为

    5 5 4

    4 9 9

    8 6 10

    注意:部分源程序给出如下。

    请勿改动主函数main和其他函数中的任何内容,仅在函数full的花括号中填入所编写的若干语句。

    试题程序:

    include <stdio.h>

    include <conio.h>

    include <stdlib.h>

    define N 5

    fun(int a[][N],int n)

    {

    }

    main()

    {

    int a[N][N],n,i,j;

    clrscr();

    printf("***** The array *****\n");

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

    /*产生—个随机5*5矩阵*/

    {

    for(j=0;j<N;j++)

    {

    a[i][j]=rand()%10;

    printf("%4d",a[i][j]);

    }

    printf("\n");

    }

    do

    n=rand()%10;

    /*产生一个小于5的随机数n*/

    while(n>=5);

    printf("n=%4d\n",n);

    fun(a,n);

    printf("*****THE RESULT*****\n");

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

    {

    for(j=0;j<N;i++)

    printf("%4d",a[i][j]);

    printf("\n");

    }

    }


    正确答案:fun (int a[ ][N] int n) { int ij; for(i=0; iN; i++) for(j=0; ji; j++) a[i][j]=a[i][j]+n /*使数组左下半三角元素中的值加上n*/ }
    fun (int a[ ][N], int n) { int i,j; for(i=0; iN; i++) for(j=0; ji; j++) a[i][j]=a[i][j]+n /*使数组左下半三角元素中的值加上n*/ } 解析:首先从数组中找出要被加上n的那部分元素,找的过程其实就是找出将被挑出的那部分元素在原数组中的分布规律的过程。通过观察得出,要被处理的那部分元素的下标值的范围是每行中从第一个元素开始,直到列数等于该行行数时为止。找到这个规律后,依次从数组中取得合乎要求的元素,然后再加上n。

  • 第14题:

    设int n=11, i=4;, 则武值运算n%=i+1 n%=i+1执行后n的值是 ______。

    A.0

    B.3

    C.2

    D.1


    正确答案:D

  • 第15题:

    算法的主运算如下,其中i的初值为1,s的初值为0,“←”为赋值号。 while i<n do { for j←1 to n do s←s+a[i,j] i←i*2; 则该算法的时间复杂度为 ( )

    A.O(2n)

    B.O(n+log2n)

    C.O(nlog2n)

    D.O(n2)


    正确答案:C

  • 第16题:

    有以下程序

    include<stdio.h>

    main( )

    {int i,n[]=(0,0,0,0,0);

    for(i=1;i<=4;i++)

    {n[i]=n[i-1]*3+1;printf(”%d”,n[i]));}

    }

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


    正确答案:141340
    141340 解析:循环执行四次,i值从1到4。N[i]执行四次循环后的值分别是N[1]=N[0]*3+1=1,N[2]=N[1]*3+1=4,N[3]=N[21*3+1=13,N[4]=N[3]*3+1=40。由于输出语句中没有分隔符,所以结果为141340。

  • 第17题:

    设n=10,i=4,则赋值运算n%=i+1执行后,n的值是( )。

    A.0

    B.3

    C.2

    D.1


    正确答案:A

  • 第18题:

    (13)以下程序运行后的输出结果是 【13】 。

    #include <stdio.h>

    main()

    { int i,n[5]={0};

    for(i=1;i<=4;i++)

    { n[i]==n[i-1]*2+1; printf("%d",n[i]); }

    printf("\n");

    }


    正确答案:
    (13)13715

  • 第19题:

    设数组a[1..n,1..m](n>1,m>1)中的元素以行为主序存放,每个元素占用1个存储单元,则数组元素a[i,j](1≤i≤n,i≤j≤m)相对于数组空间首地址的偏移量为( )。

    A.(i-1)*m+j-1
    B.(i-1)*n+j-1
    C.(j-1)*m+i-1
    D.(j-1)*n+i-1

    答案:A
    解析:
    数组 a[1..n,1..m] (n>1, m>1)如图所示:数组元素的存储地址=数组空间首地址+偏移量其中偏移量的计算方式为排列在所访问元素之前的元素个数乘以每个元素占用的存储单元数。对于元素a[i,j],在按行存储(以行为主序存放)方式下,该元素之前的元素个数为(i-1)*m+j-1。

  • 第20题:

    设n=10,i=4,则赋值运算n%=i+1执行后,n的值是().

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

    正确答案:A

  • 第21题:

    若有以下宏定义:  #define  N  2  #define  Y(n)  ((N+1)*n)  则执行赋值语句z=2*(N+Y(5));后,变量z的值是多少?


    正确答案:变量z的值是34

  • 第22题:

    单选题
    设二维数组A[1.. m,1.. n](即m行n列)按行存储在数组B[1.. m*n]中,则二维数组元素A[i,j]在一维数组B中的下标为()。
    A

    (i-1)*n+j

    B

    (i-1)*n+j-1

    C

    i*(j-1)

    D

    j*m+i-1


    正确答案: D
    解析: 特殊值法。取i=j=1,易知A[1,1]的的下标为1,四个选项中仅有A选项能确定的值为1,故选A。

  • 第23题:

    单选题
    设二维数组A[l.m,1..n](即m行n列)按行存储在数组B[1.m*n]中,则二维数组元素Ai,j]在一维数组B中的下标为()。
    A

    (i-1)*n+j

    B

    (i-1)*n+j-1

    C

    i*(j-1)

    D

    j*m+i-1


    正确答案: D
    解析:

  • 第24题:

    单选题
    设n=10,i=4,则赋值运算n%=i+1执行后,n的值是().
    A

    0

    B

    3

    C

    2

    D

    1


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