niusouti.com

以下程序段()的功能是:输入n的值,计算序列 1 + 1/2 +1/3 + ...+1/n 的和。A.scanf("%d",&n); sum=0; for(int i=1; i<=n ; i++) sum=sum+1.0/i ;B.scanf("%d",&n); sum=0; for(int i=1; i<=n ; i++) sum=sum+1/i ;C.scanf("%d",&n); sum=0; for(int i=1; i<=n ; i++) ; sum=sum+1.0/i ;D.n=100; su

题目

以下程序段()的功能是:输入n的值,计算序列 1 + 1/2 +1/3 + ...+1/n 的和。

A.scanf("%d",&n); sum=0; for(int i=1; i<=n ; i++) sum=sum+1.0/i ;

B.scanf("%d",&n); sum=0; for(int i=1; i<=n ; i++) sum=sum+1/i ;

C.scanf("%d",&n); sum=0; for(int i=1; i<=n ; i++) ; sum=sum+1.0/i ;

D.n=100; sum=0; for(int i=1; i<=n ; i++) sum=sum+1.0/i ;


相似考题
更多“以下程序段()的功能是:输入n的值,计算序列 1 + 1/2 +1/3 + ...+1/n 的和。”相关问题
  • 第1题:

    有以下程序

    main( )

    { int s=0,a=1,n;

    scanf("%d",&n);

    do

    { s+=1; a=a-2; }

    while(a!=n);

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

    }

    若要使程序的输出值为2,则应该从键盘给n输入的值是

    A.-1

    B.-3

    C.-5

    D.0


    正确答案:B
    解析:本题考查了循环的执行,因s在程序中起一个计数变量的作用,即记录循环执行的次数,若循环执行  两次,a的值等于n时退出循环,即a减两次2后应等于n,可推算出n的值为-3。

  • 第2题:

    以下程序段中Do...Loop 循环执行的次数为【 】。程序执行完毕后,n的值为【 】。

    Private Sub Command1_Click()

    n =5

    Do

    If n Mod 2= 0 Then

    n =n \2

    Else

    n =n* 3 + 1

    End If

    Loop Until n=1

    End Sub


    正确答案:5 1
    5 , 1

  • 第3题:

    下列程序的功能是计算S=1!+2!+…+10!的值,完成程序填空。

    S=0

    FOR N=1 TO 10

    P=1

    FOR I=1 TO N

    【 】

    ENDFOR

    S=S+P

    ENDFOR

    ?"SUM=",S


    正确答案:P=P*I
    P=P*I 解析:本题中,程序采用了双重循环,内循环计算N的阶乘,即1-N个自然数连乘,结果保存在变量P中,内循环结束时,N的阶乘完毕。题中要求计算 S=1!+2!+…+10!的值,应将每次求出的乘积累加起来,放在变量s中。在Visual FoxPro中,程序的基本结构有顺序结构、选择结构和循环结构3种。

  • 第4题:

    【程序说明】程序功能是若输入的N值为5,则输出结果如下:

    1

    1 1

    1 2 1

    1 3 3 1

    1 4 6 4 1

    【程序】

    SET TALK OFF

    CLEAR

    INPUT“N=”TO N

    DIME A(N,N)

    P=N

    DO WHILE N>0

    A(N,N)=1

    (5)

    N=N-1

    ENDDO

    FOR I=3 TO (6)

    FOR J=2 TO I-1

    A(I,J)= (7)

    ENDFOR

    ENDFOR

    FOR I=1 TO P

    ? SPACE(3*(P-I+1))

    FOR J=1 TO I

    ?? STR(A(I,J),3)

    (8)

    ?

    ENDFOR

    SET TALK ON

    (5)

    A.A(1,N)=1

    B.A(1,N-1)=1

    C.A(N,1)=1

    D.A(N-1,1)=1


    正确答案:C
    解析:从输出结果可以看出,每行的第一个数字都为1,第(5)空的作用是给每行的第一个内容赋初值1,通过N进行循环,即A(N,1)=1。

  • 第5题:

    已知递归函数f(n)的功能是计算 1+2+3…n,且n>=1,应采用的代码段是_____.


    正确答案:
     

  • 第6题:

    假定有以下程序段: n=0fori=l t03forj=-3t0 1n-=n+1nextjnexti运行完毕后,n的值是( )。 A.3SX

    假定有以下程序段: n=0fori=l t03forj=-3t0 1n-=n+1nextjnexti运行完毕后,n的值是( )。

    A.3

    B.4

    C.12

    D.15


    正确答案:D
    暂无解析,请参考用户分享笔记

  • 第7题:

    有以下程序:includemain(){int s=0,a=1,n; scanf("%d",&n); do {s+=1;a=a-2;} whi

    有以下程序: #include <stdio.h> main() { int s=0,a=1,n; scanf("%d",&n); do {s+=1;a=a-2;} while(a!=n); printf("%d\n",s); } 若要使程序的输出值为2,则应该从键盘给n输入的值是( )。

    A.-1

    B.-3

    C.-5

    D.0


    正确答案:B
    解析:本题考查do-while语句。当n=-1时,s+=1,s=1;a=a-2=-1;a!=n不成立,结束循环,此时s值为1,不符合题意;当n=-3时,s+=1,s=1;a=a-2=-1;a!=n成立,继续循环,s=s+1=2,a=a-2=-3;a!=n不成立,此时s值为2,符合题意。

  • 第8题:

    设输入序列是1、2、3、……、n,经过栈的作用后输出序列的第一个元素是n,则输出序列中第i个输出元素是()

    A.n-1-i
    B.n-i
    C.n+1-i
    D.不能确定

    答案:C
    解析:
    经过栈后的输出序列中第一个元素为n,代表从1至n是一次性全部人栈的,所以出栈序列刚好是入栈序列的倒序。

  • 第9题:

    系统正在执行当前程序段N时,预读处理了N+1、N+2、N+3程序段,现发生程序段格式出错报警,这时应重点检查()。

    • A、当前程序段N
    • B、程序段N和N+1
    • C、程序段N+1和N+2
    • D、程序段N+2和N+3

    正确答案:D

  • 第10题:

    程序段“[#1GT10]GOTO2”表示()

    • A、如果变量#1值大于10,程序转移到顺序号N2的程序段
    • B、如果变量#1值大于10的条件不成立,程序转移到顺序号N2的程序段
    • C、如果变量#1值大于10,执行此程序之后的程序段至N2的程序段
    • D、如果变量#1值大于10,循环此程序段之后的程序段至N2的程序段

    正确答案:A

  • 第11题:

    下面是一段关于计算变量s的算法: ①变量s的初值是0  ②变量i从1起循环到n,此时变量s的值由下面的式子表达式计算 ③s=s+(-1)*i ④输出变量s的值 这个计算s值的算法中,s的代数式表示是()。

    • A、1-2+3-4+…+(-1)n*(n-1)
    • B、1-2+3-4+…+(-1)n-1*n
    • C、1+2+3+4+...+(n-1)+n
    • D、-1-2-3-4-...-n

    正确答案:D

  • 第12题:

    问答题
    编写程序,利用公式:N2=1+3+5+……+(2N-1)计算N2的值,假设N=23。

    正确答案: DATASEGMENT
    N DW 23
    SQUARE DW ?;存放结果
    DATA ENDS
    CODESEGMENT
    ASSUME CS:CODE,DS:DATA
    START:
    MOV AX,DATA
    MOV DS,AX
    MOV CX,N;循环计数器置初值
    XOR AX,AX;累加器清零
    MOV BX,1;数列第一项
    ONE://
    ADD AX,BX
    ADD BX,2
    LOO PONE
    MOV SQUARE,AX
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START
    解析: 暂无解析

  • 第13题:

    假定有以下程序段:

    n=0

    for i=1 to 3

    for j=1 to 3

    n=n+1

    next j

    next i

    运行完毕后,n的值是______。


    正确答案:9
    9 解析: 本题中,外层循环从1到3,要执行3次,而内层循环从1到3,执行3次,所以一共执行了3*3=9次循环。而每执行一次循环n就加1,所以最后n的值为9。

  • 第14题:

    以下程序计算1+1/3+1/5+…+1/(2N+1),直至1/(2N+1)小于0.00001,横线处应补充的程序是( )。

    A.2n

    B.2n+1

    C.2*n

    D.2*n+1


    正确答案:D
    本题考查do-while循环的用法。题目中没有给出累加次数,故不能使用for循环,在do循环中,由累加项term的值作为退出循环的条件。根据题目要求,应该填写2*n+1。本题的关键是while(term>=0.00001)语句,题目要求计算直至1/(2N+1)小于0.00001,所以term=1/(2N+1),因此n=2*n+1。

  • 第15题:

    有以下程序 main() { int s=0, a=1, n; scanf ( "%d", &n); do { s+=l; a=a-2; } while (a! =n); print f ( "%d\n" , s ); 若要使程序的输出值为2,则应该从键盘给n输入不敷出值是

    A.-1

    B.-3

    C.-5

    D.0


    正确答案:B
    解析:本题考核的知识点是do-while循环的简单应用。根据题目要求,最后要使输出的s值为2,在程序中改变s的值语句只有循环体中的s+=1;语句,而初始s的值为0,显然要使s的值变为2,该语句必须执行两次,即do-while循环中的循环体要执行两次,而在do-while中,首先不进行条件而执行do后面的循环体语句,然后在判断while循环条件。所以说不管循环判断条件是否为真s+=1;语句至少执行一次,根据分析,只需要while后面括号的循环判断表达式的值为真成立一次且只能为真一次,将四个选项中的内容依次代入该程序中不难得到只有n=-3刚好使循环判断条件a!=n为真一次.故4个选项中选项B符合题意。

  • 第16题:

    以下程序段运行后变量n的值为()inti=1,n=1;for(;i<3;i++){continue;n=n+i;}

    A.4

    B.3

    C.2

    D.1


    参考答案:D

  • 第17题:

    假定有以下程序段: n=0fori=l to 3fori=4to-1n=n+1next jnext i运行完毕后,n的值是( )。 A.0S

    假定有以下程序段: n=0fori=l to 3fori=4to-1n=n+1next jnext i运行完毕后,n的值是( )。

    A.0

    B.3

    C.4

    D.12


    正确答案:C
    暂无解析,请参考用户分享笔记

  • 第18题:

    假定有以下程序段 n=0 for i=1 to 3 for j=-3 to 1 n=n+1 next j next i 运行完毕后,n的值是( )。

    A.3

    B.4

    C.12

    D.15


    正确答案:D
    解析: 本题考查的是循环的知识。本题中,外层循环从1到3,要执行3次,而内层循环从-3到1,执行5次(注意不是4次),所以一共执行了,3*5=15次内循环。而每执行一次内循环n就加1,所以最后n的值为15。

  • 第19题:

    栈的输入序列为1,2,3,…,n-1,n,输出序列的第1个元素为n,则第i个输出元素为

    A.n-i+1

    B.n-1

    C.i

    D.哪个元素无所谓


    正确答案:A
    解析:栈的操作原则是“后进先出”,由于输出序列的第1个元素为n,n必定是最后进栈元素,所以一定是将序列(1,2,3,…,n-1,n)全部进栈后才有出栈,这样输出序列的第1个元素为n,第2个元素是n-1,第3个元素是n-2,…,第i个元素是n-i+1。

  • 第20题:

    若一个栈初始为空,其输入序列是1,2,3,…,n-1,n,其输出序列的第一个元素为k(1≤k≤「n/2」),则输出序列的最后一个元素是()。

    • A、值为n的元素
    • B、值为1的元素
    • C、值为n-k的元素
    • D、不确定的

    正确答案:D

  • 第21题:

    以下程序段运行后变量n的值为() inti=1,n=1; for(;i<3;i++) {continue;n=n+i;}

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

    正确答案:D

  • 第22题:

    编写程序,利用公式:N2=1+3+5+……+(2N-1)计算N2的值,假设N=23。


    正确答案: DATASEGMENT
    N DW 23
    SQUARE DW ?;存放结果
    DATA ENDS
    CODESEGMENT
    ASSUME CS:CODE,DS:DATA
    START:
    MOV AX,DATA
    MOV DS,AX
    MOV CX,N;循环计数器置初值
    XOR AX,AX;累加器清零
    MOV BX,1;数列第一项
    ONE://
    ADD AX,BX
    ADD BX,2
    LOO PONE
    MOV SQUARE,AX
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START

  • 第23题:

    系统正在执行当前程序段N时,预读处理了N+1、N+2、N+3程序段,现发生程序格式出错报警,这时应重点检查()。

    • A、当前程序段N
    • B、程序段N和N+1
    • C、程序段N+1和N+2
    • D、程序段N+2和N+3

    正确答案:D

  • 第24题:

    单选题
    以下程序段运行后变量n的值为() inti=1,n=1; for(;i<3;i++) {continue;n=n+i;}
    A

    4

    B

    3

    C

    2

    D

    1


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