程序状态寄存器CPSR的N、Z、C、V分别指--,I=1指()、F=1指(),M[4:0]用做()。

题目

程序状态寄存器CPSR的N、Z、C、V分别指--,I=1指()、F=1指(),M[4:0]用做()。


相似考题
参考答案和解析
正确答案:禁止IRQ中断;禁止FIQ中断;处理器模式选择
更多“程序状态寄存器CPSR的N、Z、C、V分别指--,I=1指()、F=1指(),M[4:0]用做()。”相关问题
  • 第1题:

    阅读以下说明和C语言程序,将应填入(n)处的字句写在对应栏内。

    【说明】

    计算n的合数。一个整数n可以有多种划分,使其划分的一列整数之和为n。例如,整数5的划分为:

    5

    4 1

    3 2

    3 1 1

    2 2 1

    2 1 1 1

    1 1 1 1 1

    共有7种划分。这种划分的程序如下所示。

    【程序】

    include <stdio.h>

    int n[1000],m,k;

    void output sum()

    {

    int j;

    for(j=0;n[j]!=0;j++)

    printf("%d\t",n[j]);

    printf("\n");

    }

    void sum(int i)

    if(m-n[i]<n[i])

    { m=m-n[i];

    (1)

    i++;

    n[i+1]=0;

    }

    else

    {

    (2)

    m-=n[i];

    i++;

    }

    if(m!=n[i])

    sum(i);

    else

    output_sum();

    if(n[i]>1)

    {

    n[i]--;

    (3)

    }

    else

    {

    while((n[i]==1)&&(i>O))

    {

    i--;

    (4)

    }

    if(i!=0)

    {

    (5)

    sum(i);

    }

    }

    }

    void main()

    {

    int i;

    scanf("%d",&n[0]);

    m=k=n[0];

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

    n[i]=0;

    while(n[0]!=1)

    {

    n[0]--;

    i=0;

    sum(0);

    m=k;

    }

    }


    正确答案:(1)n[i+1]=m; (2)n[i+1]=n[i]; (3)sum(i); (4) m+=n[i]; (5)n[i]--;
    (1)n[i+1]=m; (2)n[i+1]=n[i]; (3)sum(i); (4) m+=n[i]; (5)n[i]--; 解析:本题考查C语言中计算n合数方法的实现。
    题目要求计算n的合数,我们首先来了解一下什么是n的合数。在正整数n的所有不同的划分中,将最大加数n1不大于m的划分个数记作q(n,m)。可以建立q(n,m)的如下递推关系。
    (1)q(n,1)=1,n1
    当最大数n1不大于1时,任何正整数只有一种划分形式,就是全1。
    (2)q(n,m)=q(n,n),mn
    最大加数n1实际上不能大于n。因此,q(1,m)=1。
    (3)q(n,n)=1+q(n,n-1)
    正整数n的划分由n1=n的划分和n1≤n-1的划分组成。
    (4)q(n,m)=q(n,m-1)+q(n-m,m),n>m>1
    正整数n的最大加数n1不大于m的划分由n1=m的划分和n1≤m-1的划分组成。要想求出所有解,只有递归到最底层即全为1为止。
    知道了上述特性,下面我们来看代码。在代码中首先声明一个数组和两个全局变量 k,m。结合程序可以看出,其中数组n[i]中存放的是当前划分的最大加数,而m中存放的是当前被划分的数。程序代码中有三个函数,一个是主函数、一个output_sum()函数和一个sum()函数,函数output_sum()的功能很简单,就是输出一次划分结果,在sum()函数中被调用。
    经过分析不难发现,函数sum()的作用是实现整数的划分。在函数体中,首先是一个条件判断语句,其作用是判断当前被划分的数m是否小于当前最大加数的两倍,如果条件成立,说明数被划分为两个数后,其最大加数大于另一个数,而另一个数应该存放在数组中。此时执行语句m=m-n[i]来求出另一个数,接下来应该是保存这个数到数组中的下个位置,第(1)空就用来完成这个任务,因此,答案为n[i+1]=m。
    第(2)空所在的位置是条件不成立的情况下运行的语句,条件不成立,说明数被划分为两个数后,其最大加数小于另一个数,数可以有更大的最大加数,因此,将当前的最大加数保存到数组中的下个位置,此空答案为n[i+1]=n[i]。
    第(3)空也在一个条件选择语句下面,此条件语句用于判断当前最大加数是否大于1,如果大于1,则需要接着划分,因此要调用函数sum(),其参数是i,所以此空答案为sum(i)。
    第(4)空是条件不成立即当前最大加数为1的情况下执行的语句,当最大加数为1时,说明递归到了最底层,此时,递归应该往回走了,这需要还原当前最大划分数m(为这个数的其他划分做准备),因此,这个空的答案为m+=n[i]。
    第(5)空是在条件i!=0为真的情况下执行的语句,如果条件为真,说明递归还没有回到最上层,应该求当前被划分数在当前最大加数变小后的其他划分情况,因此,此空答案为n[i]--。

  • 第2题:

    设有如下程序: #include"stdio.h" main() { char c; int m=0,n=0; while((c=getchar())!='\n') {if(c>='A'&&c<='Z') m++; else if(c>='a'&&c<='z')n++;} printf("m=%d,n=%d",m,n);} 如果从键盘上输入:AbCdefGHj<回车>,则程序运行后的输出结果是( )

    A.m=5,n=4

    B.m=4,n=5

    C.m=9,n=0

    D.无确定值


    正确答案:B

  • 第3题:

    有以下程序:include prt(int * m,int n)int i;for(i =0;i

    有以下程序:#include <stdio.h>prt(int * m,int n) int i; for(i =0;i<n;i ++ ) m[i] ++;main( )} int a[ ] = { 1,2,3,4,5} ,i; prt(a,5); for(i =0;i<5;i ++ ) printf( "% d," ,a[i] );}程序运行后的输出结果是( )。

    A.1,2,3,4,5,

    B.2,3,4,5,6,

    C.3,4,5,6,7,

    D.2,3,4,5,1


    正确答案:B
    解析:prt(a,5);用数组名a作函数实参,不是把a数组的值传递给形参m,而是将数组a的首地址传递给指针变量m,使指针变量m指向数组a的首地址,这样他们就占用同一段内存单元。当改变了指针变量所指向的存储单元中的内容,也就改变了数组a中的元素。函数pit的作用是将指针变量m所指向的存储单元中的各元素值加1,也就是数组a中各元素的值加l,所以输出结果为:2,3,4,5,6,

  • 第4题:

    A)(仕兰微面试题目)

    #i nclude

    void testf(int*p)

    {

    *p+=1;

    }

    main()

    {

    int *n,m[2];

    n=m;

    m[0]=1;

    m[1]=8;

    testf(n);

    printf("Data v alue is %d ",*n);

    }

    ------------------------------

    B)

    #i nclude

    void testf(int**p)

    {

    *p+=1;

    }

    main()

    {int *n,m[2];

    n=m;

    m[0]=1;

    m[1]=8;

    testf(&n);

    printf(Data v alue is %d",*n);

    }

    下面的结果是程序A还是程序B的?

    Data v alue is 8

    那么另一段程序的结果是什么?


    正确答案:
                    

  • 第5题:

    阅读以下程序说明和C程序,将程序段中(1)~(7)空缺处的语句填写完整。

    【说明】

    【C程序1】用回溯算法来产生由0或1组成的2m个二进位串,使该串满足以下要求。

    视串为首尾相连的环,则由m位二进制数字组成的2m个子序列,每个可能的子序列都互不相同。例如,如果m=3,在串11101000首尾相连构成的环中,由3位二进制数字组成的每个可能的子序列都在环中恰好出现一次,它们依次是111,110,101,010,100,000,001,011,如图2-14所示。

    【C程序2】是求“背包问题”的一组解的递归算法程序。“背包问题”的基本描述是:有一个背包,能盛放的物品总重量为S,设有N件物品,其重量分别为W1,W2,…,Wn,希望从N件物品中选择若干件物品,所选物品的重量之和恰能放入该背包,即所选物品的重量之和等于S。

    【C程序1】

    define N 1024

    define M 10

    int b [N+M-1]

    int equal(int k, int j int m) {

    int i;

    for(i=0; i<m; i++

    if ( b[ k + i] (1) )

    return 0;

    return 1; }

    int exchange (int k, int m, int v){

    while ( b[ k + m - 1 ) == v ) {

    b[ kncm--i]=! v (2);

    }

    (3)=v;

    return k;

    }

    init ( iht v) {

    int k

    for( k = 0;K = N + M - 1;k++)

    b[k] = v;

    }

    main ( ) {

    int m, v, k, n, j;

    printf ('Enter m (l<m<10) , v v=0, v=1)\ n") ;

    scanf (" %d%d , &m, &v);

    n = 0x01 << m;

    init (!v);

    k=0;

    while((4)< n)

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

    if (equal (k, j, m)) {

    k=exchange (k, m, v)

    j=(5);

    }

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

    print{ (" %d\ n" , b[k]) ;

    }

    }

    【C程序2】

    include<stdio. h>

    define N 7

    define S 15

    int w[N+1] = {0, 1, 4, 3, 4, 5, 2, 7};

    int knap (int S, int n){

    if (S == 0)

    return 1;

    if (s<0 || (s>0 && n<1))

    return 0;

    if ((6))) {

    printf( "4d", w[n]);

    return 1;

    }

    return (7)

    }

    main ( ) {

    if (knap (S, N)

    printf("OK:\n");

    else

    printf("NO!\n")

    }


    正确答案:(1)!=b[j+1] (2)k-或-k或k=k-1或k-=l或其他等价形式 (3)b[k+m-1] (4)++k或(k=k+1)或(k+=1)或其他等价形式 (5)-1 (6)knap(s-w[n]n-1) (7)knap(sn1)
    (1)!=b[j+1] (2)k-,或-k,或k=k-1,或k-=l,或其他等价形式 (3)b[k+m-1] (4)++k,或(k=k+1),或(k+=1),或其他等价形式 (5)-1 (6)knap(s-w[n],n-1) (7)knap(s,n,1) 解析:这是一道要求读者掌握回溯算法和递归算法的C语言编程题。解答此类题目的一般思路是读懂程序说明部分,弄清楚程序中各变量及各函数的含义,认真分析程序。本试题的解答思路如下。
    回溯算法也称为试探算法。该方法首先暂时放弃关于问题规模大小的限制,并将问题的候选解按某种顺序逐一枚举和检验。当发现当前候选解不可能是解时,就选择下一个候选解;倘若当前候选解除了不满足问题规模要求外,还不满足所有其他要求时,继续扩大当前候选解的规模,并继续试探。如果当前候选解满足包括问题规模在内的所有要求时,该候选解就是问题的一个解。在回溯算法中,放弃当前候选解寻找下一个候选解的过程称为回溯,扩大当前候选解的规模并继续试探的过程称为向前试探。
    用回溯算法可以求得问题的一个解或全部解。为了不重复搜索已经试探过的解,需要采取某种方法来标记,最常用的方法是用栈(数组)来记录已经找到的解或搜索过的情况(路径),也可以用位置指针、值的排列顺序等来标记。回溯算法的重点与难点如下。
    1)用回溯算法求问题的一个解时,找到的解不一定是最优解。在编写这类程序时,要注意记录(或标记)好中间每一个项的值,以便回溯。回溯到起始处,表示无解。
    2)用回溯算法求问题的全部解时,要注意在找到一组解时应及时输出或记录下来并统计解的个数,马上改变当前项的值并继续寻找下一组解,防止找到的解重复。回溯到起始位置表示找到了问题的全部解(尽管可能一组解也没输出)。
    认真阅读题干的程序说明和所给出的C程序段可知,【C程序1】由4个函数组成。①主函数main()的功能是初始化,在循环语句中调用函数依次产生二进位串,之后输出产生的二进位串;②函数init()对二进位串数组b进行初始化置位,全部置0或置1;③函数int equal()判断数组b中是否保存有相同的子串;④函数int exchange()将数组b中新加入的从k开始的子串最后一位由0变1或由1变0。
    (1)空缺处在函数int equal()中判断二进制串数组b中是否存在与新加入的子串相等的子串。新加入的子串在b中的开始下标为k,程序将b数组中k开始的m个字符逐个和i开始的m个字符相比较,又因为在主函数中有语句if(equal(k,j,m))(k=exchange(k,m,v);……),说明若m个字符都相等,则返回1,执行语句“k=exchange(k,m,v);”来修改新加入的子串,否则只要有一个字符不等,则返回0。所以(1)空缺处所填写的内容是“!=b[j+i]”。
    (2)、(3)空缺处在函数int exchange()中的作用是修改新加入的子串,即将新子串的最后一个字符由 0变1或由1变0。如果修改后,经测试仍有相同的子串存在,则要回溯到b中的前一个子串,然后修改这个子串的最后一个字符,重复上述过程。当循环条件成立时新子串最后一个brk+m-1]修改后仍存在相同的子串,则要求回溯。而k为新子串在b数组中的开始下标,所以(2)空缺处所填写的内容是“k=k-1 (或其他等价形式,如--k,或k--,或k-=1)”。
    (3)空缺处所在的语句是处理不需要回溯的情况,此时要将新子串最后一个b(k+m-1]修改,又因为b[k+m-1]初值为!v,所以修改后的b[k+m-1]值应为v,所以(3)空缺处所填写的内容是“b(k+m-1]”。
    (4)、(5)空缺处在主程序main()中。依次往b数组中加入新子串,加入方式是对b数组都考查一个字符,即当加入子串在b数组中的下标k加1后,k又变成下两个新加入子串的下标。所以k+1也是在b数组中正确填写的二进制数的个数,根据题意其值不超过n。所以(4)空缺处所填写的内容是“k=k+1(或其他等价形式,如++k,或k+=1)”。
    根据(5)空缺处的前后语句可知,若函数equal返回1,即两个二进制字串相等,表示此步试探失败,此时调用函数exchange对新加入子串的最后一个字符进行修改或回溯,并返回修改或回溯后的最后一个子串在b数组中的下标k值。更改后,又要从第一个m位二进制字串开始检查,即要让for循环重新开始,此时j应为0。因为for循环语句每执行一次,要执行j++,所以(5)空缺处所填写的内容是“-1”。
    递归是设计和描述算法的一种有力的工具。能采用递归描述的算法通常有这样的特征:为求解规模为 N的问题,设法将它分解成一些规模较小的问题,然后由这些小问题的解方便地构造出大问题的解,并且这些规模较小的问题也能采用同样的分解和综合方法,分解成规模更小的问题,并由这些更小问题的解构造出规模稍大问题的解。特别地,当规模N=1时,能直接得到解。递归算法重点与难点如下 。
    1)编写递归程序的关键是:找出问题的递归关系和初始值。可以利用归纳法由一个问题归纳总结出递归式,加上初始条件,即可编写递归函数。
    2)编写递归程序时,必须要给出递归结束条件。
    3)递归的次数不是无限制的,每一次的递归调用都要压栈,占用内存,而计算机的内存是有限的。
    4)采用递归方法定义的数据结构或问题最适合使用递归方法。
    【C程序2】用递归算法解决背包问题的思路是对于物品i的选择有两种可能。
    1)考虑物品i被选择的情况,这种可能性当且仅当包含它不会超过方案总重量的限制时才是可行的。物品i被选择后,继续递归去考虑下一个物品。
    2)考虑物品i不被选择的情况,这种可能性当且仅当不包含物品i时,或找到价值更大的方案。考虑完物品i后,也要继续递归考虑下一个物品。
    根据以上思路分析【C程序2】中的函数knap(int s,intn)是用递归算法解决“背包问题”的。其中,参数s为考查完物品i后,背包还能盛放的重量:n为考查完物品i后,下一个待考查的物品。(6)空缺处是考虑物品n被选择的情况,此时因为物品n已被选择,所以剩余可盛放的重量应为s-w[n],而背包待考查物品应为n-1,则(6)空缺处所填写的内容是“knap(s-w[n]n-1)”。
    (7)空缺处是处理不包含物品i时的情况。由于物品i没有放入背包,则背包可装载重量不变还应是 s,而这时应该考虑下一个物品n-1。因此(7)空缺处所填写的内容是“knap(s,n-1)”。

  • 第6题:

    下列给定程序中,函数fun()的功能是:输出M行N列整数方阵,然后求两条对角线上的各元素之和,返回此和数。

    请改正程序中的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.

    试题程序:

    include <conio.h>

    include <stdio.h>

    define M 5

    /**********************************/

    iht fun(int n, int xx[ ][ ])

    { int i, j, sum=0;

    printf("\nThe %d x %d matrix:\n",M,M);

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

    { for (j=0; j<M; j++)

    /**********************************/

    printf("%4f",xx[i][j]);

    printf("\n");

    }

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

    sum+=xx[i][i]+xx[i][n-i-1];

    return(sum);

    }

    main ()

    { int aa[M][M]={{1,2,3,4,5},{4,3,2,1,0},

    {6,7,8,9,0},{9,8,7,6,5},{3,4,5,6,7}};

    clrscr();

    printf("\nThe sum of all elements on 2

    diagnals is %d",fun(M, aa));

    }


    正确答案:(1)错误: int fun(iht nintxx[][]) 正确: int ltm(iht mint r.x[][M]) (2)错误: printf("%4ff'xx[i]fj]); 正确: printf("%4d"xx[i][j]);
    (1)错误: int fun(iht n,intxx[][]) 正确: int ltm(iht mint r.x[][M]) (2)错误: printf("%4f,f',xx[i]fj]); 正确: printf("%4d",xx[i][j]); 解析:该题错误比较隐蔽,一般的C语言上机考试很少涉及printf顺数中的错误,在这里,我们只要明白“d”和“f”的区别就OK了。格式字符d表示:以带符号的十进制形式输出整数(正整数不输出符号);格式字符f表示;以小数形式输出单、双精度,隐含输出6位小数。

  • 第7题:

    有以下程序 int f(int n) { if (n==l) return 1; else return f(n-1)+1; } main () { int i,j=0; for(i=i;i<3;i++) j+=f(i); printf {"%d\n", j ); } 程序运行后的输出结果是

    A.4

    B.3

    C.2

    D.1


    正确答案:B
    解析:本题考查的知识点是递归函数.通过分析不难写出,f()函数的数学表达式为:f(n)=1n=1;f(n)=f(n-1)+1n不等于1;在主函数中for循环执行了两次函数调用f(i)。第一次:i为1,调用f(1)得到返回值1,并把它加到i中,i的值为1。第二次i为2,调用f(n),根据递归公式可知“f(2)=f(1)+1”,得到返回值2并把它加到i中,j的值为3。所以最后输出的j的值为3,所以4个选项中B正确。

  • 第8题:

    ARM体系结构包含一个当前程序状态寄存器CPSR和(5C)个备份的程序状态寄存器SPSR。


    正确答案:正确

  • 第9题:

    以下程序段的输出结果是() int a[7]={9,15,7,-3,0,11,15},m,n,i;for(m=n=0,i=1;i<7;i++) if(a[i]>a[m])m=i; elseif(a[i]printf("%d,%d/n",m,n)

    • A、15,-3
    • B、6,3
    • C、1,3
    • D、2,4

    正确答案:C

  • 第10题:

    复位后,以下描述不对的有()

    • A、强制M[4:0]变为b10011(管理模式)
    • B、置位CPSR中的I和F位
    • C、其他寄存器值为0
    • D、强制PC的值为0x00

    正确答案:C

  • 第11题:

    单选题
    男(nán):您(nín)别(bié)忙(máng)了(le),我(wǒ)不(bù)在(zài)这儿(zhèr)吃(chī)饭(fàn)。女(nǚ):菜(cài)很(hěn)快(kuài)就(jiù)好(hǎo),吃(chī)了(le)再(zài)走(zǒu)吧(bɑ)。问(wèn):女(nǚ)的(de)是(shì)什(shén)么(me)意(yì)思(si)?
    A

    (tiān)(yīn)(le)

    B

    (chī)(le)(zài)(zǒu)

    C

    (méi)(yǒu)()(fàn)


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

  • 第12题:

    单选题
    下列CPSR寄存器标志位的作用说法错误的是()
    A

     N:负数

    B

     Z:零

    C

     C://进位

    D

     V:借位


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

  • 第13题:

    已知字符0的ASCⅡ码为十六进制数30,下面程序的输出是______。 main() { int i; union{unsigned char c;unsigned int i[4];}z; z.i[0]=0x39;z.i[1]=0x36; printf("%d\n",z.c); }

    A.56

    B.57

    C.58

    D.59


    正确答案:B
    解析:共用体变量中的所有成员共享存储空间,因此变量中的所有成员的首地址相同,且变量的地址也就是该变量成员的地址。

  • 第14题:

    以下程序的功能是调用函数fun计算m=1-2+3-4+…+9-10,并输出结果,请填空。int fun( int n){ int m=0,f=1,i; for(i=1;i<=n;i++) { m+=i*f; f=-f; } return m;}main{ printf("m=%d\\n",); }


    正确答案:fun(10)
    在本题中,题目给出了程序的功能是调用函数fun计算m=1-2+3-4+…+9-10,并输出结果。
    在程序中,首先定义了fun函数,该函数带有一个整型变量的形参,在函数体中,定义三个整型变量m、f和i,变量m用来存放计算的结果,变量i作为循环变量,变量f用来控制数据的正负。程序运行for循环。
    当循环变量i=1时,m=0+1*1=1,然后将变量f变为-1。
    当循环变量i=2时,m=1+2*(-1),然后将变量f变为1。
    当循环变量i=3时,m=1+2*(-1)+3*1,然后将变量f变为-1。以此类推,直到循环结束,可以实现m=1-2+3-4+…+9-10。最后通过return语句返回m的结果。
    在主函数中,只有一条输出语句,本题的空就是输出语句的输出表达式,从题目的要求可以知道,此空是调用fun计算m=1-2+3-4+…+9-10,从上面对fun的分析可以,形参n就是要计算数的最大数。因此,此空需要填写的内容为fun(10)。

  • 第15题:

    有以下程序 include int fun(int (*s)[4],int n,int k) {int m,i;

    有以下程序 #include <stdio.h> int fun(int (*s)[4],int n,int k) {int m,i; m=s[0][kl; for(i=1;i<n;i++) if(s[i][k]>m) m=s[i][k]; return m; } main() { int a[4][4]={{1,2,3,4},{11,12,13,14}, {21,22,23,24}, {31,32,33,34}}; printf("%d\n",fun(a,4,0)); } 程序的运行结果是______。

    A.4

    B.34

    C.31

    D.32


    正确答案:C
    解析:在主函数中,定义并初始化了4行4列的二维数组a,并通过调用fun函数,将fun函数中指向一维数组的指针变量s指向了二维数组a的首地址,使得指针变量s与数组a共用同一存储单元。在fun函数中,通过for循环,求得了数组a第0列中最大的值,并赋给m返回主函数。由于数组a第0列的值分别为1、11、21、31,故其最大值是31。

  • 第16题:

    有以下程序

    #include<stdlo.h>

    main( )

    {char s[]={“012xy”};int i,n=0;

    for(i=0;s[i]!=0;i++)

    if(s[i]>=‘a’&&8[i]<‘z’)n++:

    printf(”%d\n”,n);

    }

    程序运行后的输出结果是

    A.0

    B.2

    C.3

    D.5


    正确答案:B
    解析:在字符串数组s[j]中,只有当下标i=3和i=4时,才满足if条件,所以n的值从0增加两次,结果为2。

  • 第17题:

    有以下程序

    #include<stdio.h>

    main()

    {char s[]=“012xy\08s34f4w2”;

    int i,n=0:

    for(i=0;s[i]!=0;i++)

    if(s[i]>=‘0’&&s[i]<=‘9’)n++:

    printf(“%d\n”,n):

    }

    程序运行后的输出结果是

    A.0

    B.3

    C.7

    D.8


    正确答案:B

  • 第18题:

    下面程序的输出结果是()。include using namespace std;void main( )int i,j,m=0,n=0;

    下面程序的输出结果是( )。 #include <iostream> using namespace std; void main( ) int i,j,m=0,n=0; for(i=0;i<2;i++) for(j=0;j<2;j++) if(j> =i) m=1;n++; cout<<m<<endl; cout<<n;

    A.1 1

    B.1 4

    C.1 6

    D.0 2


    正确答案:A
    解析:注意整个二重循环作用的语句为:if(j=i)m=1;,而n++语句并不为二重循环控制。其实不论循环多少次,m、n的值总为1。

  • 第19题:

    下列程序的输出结果是 ( ) main( ) { int i,j,m=0,n=0; for(i=0;i<2;i+ +) for(j=0;j<2;j+ +) if(j>=i) m=1; n+ +; printf("%d\n",n); }

    A.4

    B.2

    C.1

    D.0


    正确答案:C

  • 第20题:

    下列CPSR寄存器标志位的作用说法错误的是()。

    • A、N:负数
    • B、Z:零
    • C、C://进位
    • D、V:借位

    正确答案:D

  • 第21题:

    欲使处理器禁止中断,则应该使()

    • A、CPSR的F位为1
    • B、CPSR的F位为0
    • C、CPSR的I位为1
    • D、CPSR的I位为0

    正确答案:C

  • 第22题:

    单选题
    男(nán):你(nǐ)弟(dì)弟(di)在(zài)房间(fángjiān)吗(mɑ)?女(nǚ):在(zài),他(tā)在(zài)玩儿(wánr)纸(zhǐ)飞机(fēijī)。
    A

    B

    C

    D

    E


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

  • 第23题:

    填空题
    程序状态寄存器CPSR的N、Z、C、V分别指--,I=1指()、F=1指(),M[4:0]用做()。

    正确答案: 禁止IRQ中断,禁止FIQ中断,处理器模式选择
    解析: 暂无解析