更多“sum的值为0,则result=sum==0?1:num/sum的值为( )。A.0B.1C.01D.无法输出”相关问题
  • 第1题:

    执行下列语句,变量sum的值是______。

    int sum=0;

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

    for(intj=1;j<=i;j++) sum++;


    正确答案:6
    6

  • 第2题:

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


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

  • 第3题:

    以下程序的输出结果是【】。 include using namespace std; int main(){ int sum,i; for(

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

    include<iostream>

    using namespace std;

    int main(){

    int sum,i;

    for(sum=0,i=1;i<5;i++)sum+=i;

    cout<<sum<<endl;

    return 0;

    }


    正确答案:10
    10 解析:本题程序实现的是计算1+2+3+4的和,因此最后输出为10。

  • 第4题:

    有如下程序: Private Sub Form_Click( ) Dim i As Integer, Sum As Integer Sum = 0 For i = 2 To 10 If i Mod 2=0 And i Mod 3<>0 Then Sum = Sum + i End If Next Print Sum End Sub 程序运行后,单击窗体,输出结果为

    A.12

    B.30

    C.24

    D.18


    正确答案:C
    解析:纵观题目可以看出,本题程序段的作用是将从2到10中是2的倍数但不是3的倍数的数加求然后输出。在2到10中满足条件的数字是2,4,8,10,所以和是24,故本题的正确答案是选项C。

  • 第5题:

    在C语言中,下面这段代码输出值为( )。 main( ) { int n, sum=0; for(n=1;n<=100;n++) sum+=n; printf("sum=%d\n",sum); }

    A.0

    B.100

    C.5050

    D.5151


    正确答案:C

  • 第6题:

    设有以下函数过程:

    Functiofun(m As Integer)As Integer

    Dimk As Integer,sum As Integer

    sum=0

    Fork=m To 1 Step-2

    sum=sum+k

    Nextk

    fun=sum

    End Function

    若在程序中用语句s=fun(10)调用此函数,则s的值为______。


    正确答案:30
    30

  • 第7题:

    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。

  • 第8题:

    有如下程序: public class MethLoad { public static void main(String args[]) { MethLoad classObj=new MethLoad(); classObj.methtest(4); classObj.methtest(0); } void methtest(double d) { double sum=2*d; System.out.println("The result is:"+sum); } void methtest(int n) { int sum=4*n; System.out.println("The result is:" +sum); } }程序的运行结果为( )。

    A.The result is:16 The result is:0

    B.The result is:0 The result is:16

    C.The result is:8 The result is:0

    D.The result is:0 The result is:8


    正确答案:A
    解析:本题考查对方法重载的掌握程度。在上面的程序中,类MethLoad中定义了两个具有相同名称methtest的方法,但这两个方法的参数不相同,编译器会根据参数的个数和参数类型来决定应该调用哪个方法。在类MethLoad中先声明了一个classObi对象,接着调用classObj的methest方法,只不过是两次调用中参数的类型不同,第1次调用的参数是int类型的4,第2次调用的参数是 double类型的0,因此要调用相对应的方法。int类型的方法返回参数值的4倍,而 double类型的方法返回参数值的2倍。

  • 第9题:

    以下程序是一个函数,功能是求二阶矩阵(m行n列矩阵)的所有靠外侧的各元素值之和。(本程序中二阶矩阵用一维数组来表示。)

    例如,矩阵为:

    3 0 0 3

    2 5 7 3

    1 0 4 2

    则所有靠外侧的各元素值之和为3+0+0+3+2+3+1+0+4+2=18。

    add(int m,int n,int arr[])

    { int i,j,sum=0;

    for(i=0;i

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

    sum=sum+ (7) ;

    for(j=0;j

    for(i=1; (8) ;i++)

    sum=sum+arr[i*n+j];

    return(sum);

    }


    正确答案:
    3.(7) arr[i*n+j](或者arr[i*10+j])

     (8) i<M-1(或者I<=M-2)

  • 第10题:

    阅读下列程序,说明程序执行后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

  • 第11题:

    利用循环求1到5的和值,已知i=1,sum=0;利用循环每次让sum求和,然后i++;判断条件是i<6;则求和的循环操作是()。

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

    正确答案:A,B

  • 第12题:

    填空题
    阅读下列程序,说明程序执行后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
    解析: 暂无解析

  • 第13题:

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

    A. 7

    B. 8

    C. 9

    D. 10


    正确答案:B

  • 第14题:

    下列程序段的输出结果是【】。 include void main() {inti=10,sum=0;do{sum=+sum+i;i=i

    下列程序段的输出结果是【 】。

    include<iostream.h>

    void main()

    {int i=10,sum=0;

    do

    {

    sum=+sum+i;

    i=i-2;

    }while(i>=2);

    cout<<sum<<end1;

    }


    正确答案:30
    30

  • 第15题:

    设有如下程序: Private Sub Command1_ Click() Dim sum As Double, x As Double sum=0 n=0 For i=1 To 3 x=n/i n=n+1 sum=sum+x Next i End Sub 该程序通过For循环来计算sum的值,sum值的精确结果是( )。

    A.1+1/2+2/3

    B.1+1/2+1/3+1

    C.1/2+2/3

    D.1/2+1/3


    正确答案:C
    解析:第一次循环时n、sum均为0,所以sum值为0,第二次循环时n为1、i为2,所以sum值为1/2,第三次循环时n为2、i为3,所以sum值为1/2+2/3。

  • 第16题:

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

    A.7

    B.8

    C.9

    D.10


    正确答案:A

  • 第17题:

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

    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。

  • 第18题:

    以下程序执行后sum的值是( )。 main { int i,sum; for(i=1;i<6;i++)sum+=i: printf("1%d\n",sum): }

    A.15

    B.14

    C.不确定

    D.0


    正确答案:C
    sum+=i等价于sun+i,在本题中sum没有赋初值,而题中只输出sum的值,因此整个结果为不确定值。

  • 第19题:

    下面的语句片段中,变量result结果为( )。 public class Test { public static void main (String args[ ]) { int sum=0; int r=2; iht result=(sum==1?sum:r); System. out. println (result); } }

    A.1

    B.2

    C.10

    D.0


    正确答案:B
    解析:条件运算符?:为三元运算符,它的一般形式为:expression ? statement1:statement2。其中表达式expression的值应为一个布尔值,若该值为true,则执行语句statement1,否则执行语句statement2,而且语句statement1和statement2需要返回相同的数据类型,且该类型不能是 void。在本题中sum等于0,而不等于1,所以返回r的值为2。

  • 第20题:

    执行下列语句后,变量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。

  • 第21题:

    以下程序执行后,sum的值是______。main(){ int i, sum; for(i=1;i<6;i++) sum+=i; printf("%d\n",sum);}

    A.15

    B.14

    C.不确定

    D.0


    正确答案:C

  • 第22题:

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

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

    正确答案:A

  • 第23题:

    单选题
    有以下程序 #include  main() {  int i,sum;  for(i=1;i<6;i++)sum+=i;  printf(%d,sum); } 程序运行后的输出结果是(  )。
    A

    0

    B

    随机值

    C

    15

    D

    16


    正确答案: C
    解析:
    sum作为局部变量,没有显式初始化,sum值代表原来内存中存储的对象,不可预知,程序结果是随机值。答案选择B选项。