更多“若以下变量均是整型,且num=sum=7;则计算表达式sUM=num++, sUM++,++num后sum的值为 。”相关问题
  • 第1题:

    若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。

    A.num%2==1

    B.!(num%2==0)

    C.!(num%2)

    D.num%2


    参考答案C

  • 第2题:

    sum的值为0,则result=sum==0? 1:sum 2的值为______。


    正确答案:√
    1 解析: 三元运算符的格式为表达式?语句1:语句2,其中,表达式的值是一个布尔值,如果这个值为true,则执行语句1,否则执行语句2。此外,语句1和语句2需要返回相同的数据类型值,而且此类型不能是void。本题中因sum==0成立,故值为1。

  • 第3题:

    有以下程序: inClude structNODE{ int num; structNODE*next; }; main() {StructN00E

    有以下程序:

    #inClude <stdlib.h>

    struct NODE{

    int num;

    struct NODE *next;

    };

    main()

    { Struct N00E *p,*q,*r;

    int sum;0;

    p=(struct NODE *)malloc(sizeof(struct NODE));

    q=(struct NODE *)malloc(sizeof(struct NODE));

    r=(struct NODE *)malloc(Sizeof(struct NODE));

    p->num=1;q->num=2;r->num=3;

    p->next=q;q->next=r;r->next=NULL;

    sum+=q->next->num;sum+=p->num;

    printf("%d\n",sum);

    }

    执行后的输出结果是

    A.3

    B.4

    C.5

    D.6


    正确答案:B
    解析:本题中定义了一个结点structNODE,在主函数中定义了三个结点变量指针p、q和r,接着通过malloc函数分配了三个结点并让p、q和r分别指向他们,再接着给p、q和r所指向的结点的hum域赋值为1、2、3,然后让结点p指向q,让q指向r,r指向NULL。显然q->next->num的值为指针r所指向结点的num域的值为3,p->num的值为指针p所指向结点的num域的值为1,故最后输出s的值为3+1=4。所以,4个选项中选项B符合题意。

  • 第4题:

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

    struct NODE

    {int num;struct NODE *next;

    };

    main()

    {struct NODE s[3]={{1,'\0'},{2,'\0'},{3,'0'}},*p,*q,*r;

    int sum=0;

    s[0].next=s+1;s[1].next=s+2;s[2].next=s;

    p=s; q=p->next; r=q->next;

    sum+=q->next->num; sum+=r->next->next->num;

    printf("%d\n",sum);

    }


    正确答案:5
    5 解析:程序通过语句“s[0].next=s+1;s[1].next=s+2;s[2].next=s;”将结构体变量s中各结点链接成了一个循环链表,即最后一个结点的指针域指向了头结点(s[2].next=s;),整个链表形成一个环,并通过语句“p=s;q=p->next;r=q->next;”将结构体指针变量p、q、r指向了各结点,具体结构如下图:

    故本题输出的sum=3+2=5。

  • 第5题:

    有以下程序 include struct NODE{ int num; struct NODE *next;}; main( )

    有以下程序

    #include <stdlib.h>

    struct NODE{

    int num;

    struct NODE *next;};

    main( )

    { struct NODE *p,*q,*r;

    int sum=0;

    p=(struct NODE *)malloc(sizeof(struct NODE));

    q=(struct NODE *)malloc(sizeof(struct NODE));

    r=(struct NODE *)malloc(sizeof(struct NODE));

    p->num=1;q->num=2;r->num=3;

    p->next=q;q->next=r;r->next=NULL;

    sum+=q->next->num;sum+=p->num;

    printf(“%d\n”,sum);}

    执行后的输出结果是

    A.3

    B.4

    C.5

    D.6


    正确答案:B
    解析:q—>next—>num=3,p—>num=1,所以结果为4。

  • 第6题:

    下面()是合法的单精度变量。

    A.num!

    B.sum%

    C.xinte$

    D.mm#


    本题答案:A

  • 第7题:

    有以下程序: include struct NODE{int nurn;struct NODE *next; }; main() { struct

    有以下程序:

    #include <stdlib.h>

    struct NODE{

    int nurn;

    struct NODE *next;

    };

    main()

    { struct NODE *p,*q,*r;

    int sum=0;

    P=(struct NODE*)malloc(sizeof(struct NODE));

    q=(struct NODE*)malloc(sizeof(struct NODE));

    r=(struct NODE*)malloc(sizeof(struct NODE));

    p->num=1;q->num=2;r->num=3;

    p->next=q;q->next=r;r->next=NULL;

    sum+=q->next->num;sum+=p->num;

    Printf("%d\n",sum);

    }

    执行后的输出结果是( )。

    A.3

    B.4

    C.5

    D.6


    正确答案:B
    解析:本题中定义了一个结点structNODE,在主函数中定义了三个结点变量指针p、q和r,接着通过malloc函数分配了三个结点并让p、q和r分别指向他们,再接着给p、q和r所指向的结点的num域赋值为1、2、3,然后让结点p指向小让q指向r,r指向NULL。显然q->next->num的值为指针r所指向结点的num域的值为3,p->num的值为指针p所指向结点的num域的值为1,故最后输出s的值为3+1=4。所以,4个选项中选项B符合题意。

  • 第8题:

    某算法流程如图5所示,当变量sum的初始值为5,输入变量i的值为12时,则变量sum的输出值为()。



    A.5

    B.6

    C.17

    D.29

    答案:C
    解析:
    变量sum初始值为5,变量i的值为12,输入算法开始计算,sum=sum+i,i=i+1,得出sum=17,i=13,此时i>10,不符合条件,所以输出sum的值为17。

  • 第9题:

    下面()是合法的单精度变量。

    • A、num!
    • B、sum%
    • C、xinte$
    • D、mm#

    正确答案:A

  • 第10题:

    利用循环求1到10的和值,循环控制i,和值变量sum;则循环体中求和的式子正确的是()。

    • A、sum=sum+i
    • B、sum+=i
    • C、sum=i
    • D、i=sum+i

    正确答案:A,B

  • 第11题:

    单选题
    若num、a、b、和c都是int型变量,则执行表达式num=(a=4,b=16,c=32);后num的值为()。
    A

    4

    B

    16

    C

    32

    D

    52


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

  • 第12题:

    单选题
    在C语言中,如果下面的变量都是int类型,则输出的结果是()    Sum=pad=5;pAd=sum++,pAd++,++pAd:      printf(“%d/n”,pad);
    A

    7

    B

    6

    C

    5

    D

    4


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

  • 第13题:

    在C语言中,如果下面的变量都是int类型,则输出的结果是______。 sum=pad=5;pad=sum++;pad++;++pad; printf(" %d\n ",pad);

    A.7

    B.6

    C.5

    D.4


    正确答案:A
    解析:注意pad++和++pad的区别。

  • 第14题:

    有如下程序:include using namespace std;int getSum(int num);int main (){ int i;

    有如下程序: #include <iostream> using namespace std; int getSum(int num); int main () { int i; for (i=1; i<4; i++) cout<<getSum(i); return 0; } int getSum(int hum) { static int sum=O; sum+=num; return sum; } 上述程序执行后的输出结果是( )。

    A.136

    B.248

    C.123

    D.135


    正确答案:A
    解析:在函数getSum()中,局部变量sum被声明为static,并且初始化为0。该程序使用getSum()函数计算并报告当前计算所得结果。由于sum是static变量,因此它在函数调用过程中始终保持其值,即使函数调用结束,其空间也不会被释放,下次再调用时,上次运行结果仍然保留。

  • 第15题:

    若以下变量均是整型,且num=sum=7;则执行表达式sum=num++,sum++,++num后sum的值为()。

    A.7

    B.8

    C.9

    D.10


    正确答案:A

  • 第16题:

    sum的值为0,则result=sum==0?1:num/sum的值为( )。

    A.0

    B.1

    C.01

    D.无法输出


    正确答案:B
    本题考查条件运算符“?”的用法。该运算符是三元运算符,-般形式为:表达式?语句l:语句2。其中,表达式的值为-个布尔值,如果这个值为true,就执行语句1,否则执行语句2。此外语句1和语句2需要返回相同的数据类型,而且该类型不能是void。本题中sum==0成立,故值为1。

  • 第17题:

    sum的值为0,则result=sum = =o?1:num/sum的值为( )。

    A.0

    B.1

    C.Ol

    D.无法输出


    正确答案:B
    B【解析】本题考查条件运算符”?”的用法。该运算符是三元运算符,一般形式为:表达式?语句l:语句2。其中,表达式的值为一个布尔值,如果这个值为true,就执行诏句1,否则执行语句2。此外语句1和语句2需要返回相同的数据类型,而且该类型不能是void。本题中sum==0成立,故值为1。

  • 第18题:

    有以下程序 inGlude struct NODE { int num; struct NODE *next; } main() {struct N

    有以下程序

    #inGlude<stdlib.h>

    struct NODE {

    int num;

    struct NODE *next;

    }

    main()

    { struct NODE *p,*q,*r;

    int sum=0;

    p=(struct NODE*)malloc(sizeof(struct NODE));

    q=(struct NODE*)malloc(sizeof(struct NODE));

    r=(stnlct NODE*)malloc(sizeof(struct NODE));

    p->num=1;q->num=2;r->num=3;

    p->next=q;q->next;r;r->next=NULL;

    sum+=q->next->Num,sum+=p->num;

    printf("%d\n",sum);

    }

    执行后输出结果是

    A.3

    B.4

    C.5

    D.6


    正确答案:B
    解析:本题中定义了一个结点struct NODE,在主函数中定义了三个结点变量指针p、q和r,接着通过malloc函数分配了三个结点并让p、q和r分别指向他们,再接着给p、q和r所指向的结点的num域赋值为1、2、3,然后让结点p指向q,让q指向r,r指向NULL。显然q->next->num的值为指针r所指向结点的num域的值为3,p->hum的值为指针P所指向结点的num域的值为1,故最后输出s的值为3+1=4。

  • 第19题:

    执行下列语句后,变量sum的值是【 】。

    int sum=0;

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

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

    sum++;


    正确答案:6
    6 解析:本题考查的知识点是:for循环的嵌套。题目中外循环会循环3次,每次循环变量i的值分别为1、2、3。而内循环会循环i次,故3次执行内循环,循环的次数分别为1、2、3次。那么,sum总共被增1了6次。故最终sum的值为6。

  • 第20题:

    阅读下列程序,说明程序执行后AH、AL、CF、SUM单元的值。 MOV AH,O MOV AL, NUM1 ADD AL, NUM2 DAA ADC AH,0 MOV SUM, AL INT 3 NUM1 DB 73H NUM2 DB 66H SUM DB? AH=(),AL=(),CF=() SUM单元的值=()


    正确答案:0H;OIH;39H;39H

  • 第21题:

    判断完数的算法,需要求因子之和,若累加器为sum,则sum应该赋初值为()

    • A、sum=0;
    • B、sum=i;
    • C、sum=1;
    • D、sum=sum;

    正确答案:A

  • 第22题:

    阅读下列算法: (1)输入n的值; (2)设i的值为1; (3)如果i<=n,则执行第(4)步,否则转到第(7)步执行; (4)计算sum+i,并将结果赋给sum; (5)计算i+1,并将结果赋给i; (6)返回到第(3)步继续执行; (7)输出sum的结果。 上述算法()。

    • A、能够正确计算sum=1+2+3+4+…+n
    • B、不能正确计算sum=1+2+3+4+…+n,因为未画出算法的流程图
    • C、不能正确计算sum=1+2+3+4+…+n,因为未将变量sum初始化为0
    • D、不能正确计算sum=1+2+3+4+…+n,因为未编写出实现算法的程序

    正确答案:C

  • 第23题:

    填空题
    阅读下列程序,说明程序执行后AH、AL、CF、SUM单元的值。 MOV AH,O MOV AL, NUM1 ADD AL, NUM2 DAA ADC AH,0 MOV SUM, AL INT 3 NUM1 DB 73H NUM2 DB 66H SUM DB? AH=(),AL=(),CF=() SUM单元的值=()

    正确答案: 0H,OIH,39H,39H
    解析: 暂无解析

  • 第24题:

    单选题
    以下程序段中的变量已定义为int类型,则 sum=pAd=5; pAd=sum++,++pAd,pAd++; printf(%d,pAd); 程序段的输出结果是(  )。
    A

    6

    B

    4

    C

    5

    D

    7


    正确答案: A
    解析:
    自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。执行pAd=sum++,sum++是后置自增,执行完后,pAd = 5,sum = 6。++pAd和pAd++语句中没有其他运算,即效果相同,pAd分别加1,两句执行完后,pAd = 7。答案选择D选项。