3、编写求100个数之和的程序,其基本思路是()。A.将实现输入和累加操作的语句重复书写100次B.用无条件转移语句控制重复执行输入和累加操作C.用循环结构控制输入和累加操作重复执行100次D.先用便携计算器计算结果,再编写程序输出最后结果

题目

3、编写求100个数之和的程序,其基本思路是()。

A.将实现输入和累加操作的语句重复书写100次

B.用无条件转移语句控制重复执行输入和累加操作

C.用循环结构控制输入和累加操作重复执行100次

D.先用便携计算器计算结果,再编写程序输出最后结果


相似考题
更多“3、编写求100个数之和的程序,其基本思路是()。”相关问题
  • 第1题:

    编写程序,求从键盘输入的N个数据的总和。


    正确答案:程序代码如下: SET TALK OFF CLEAR INPUT "N=" TO N S=0 FOR I=1 TO N INPUT "A=" TO A S=S+A ENDFOR ? "S="S SET TALK ON
    程序代码如下: SET TALK OFF CLEAR INPUT "N=" TO N S=0 FOR I=1 TO N INPUT "A=" TO A S=S+A ENDFOR ? "S=",S SET TALK ON

  • 第2题:

    有如下一段程序: SET TALK OFF A=1 B=0 DO WHILE A<:100 IF.NOT.A/2=INT(A/2)B=B+A ENDIF A=A+1 ENDD0 ? 8 SET TALK ON RETURN 该程序的功能是( )。

    A. 求1到100之间的累加和

    B. 求1到100之间的累加和除以2的商

    C. 求1到100之间的偶数之和

    D. 求1到100之间的奇数之和


    正确答案:D
    分析该段程序的目的,我们可以看到当 A/2与INT(A/2)不等时,就将A的值添加到B中,而只有当A为奇数时,A/2与INT(A/2)才不等,因此我们可以判断本题所给程序的功能是计算1到100中所有奇数之和。因此本题的正确选项是D。

  • 第3题:

    程序Cmody091.C,其功能是计算1至100之间的奇数之和,偶数之和。请改正错程序中的错误。


    /**/inta=0,c=0;/**/
    /**/for(i=0;i<=100;i+=2)/**/

  • 第4题:

    编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符为1,则输出3。

    注意:部分源程序在文件PROCl.C中。

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


    正确答案:
    intfun(char*ss,charc)inti=0;for(;*ss!=’\0‘;ss++)if(}ss==ci++/*求出*所指字符串中指定字符的个数*/returni;【考点分析】本题考查:for循环语句遍历字符串,并通过if条件语句,判断字符串是否结束。【解题思路】从字符串中查找指定字符,需要使用循环判断结构,循环语句用来遍历字符串,循环条件为字符串没有结束,即当前字符不是‘\0’,判断语句用来判断当前字符是否为指定字符。最后返回指定字符的个数。

  • 第5题:

    程序test.c的功能是:选出大于100小于1000的所有个位数字与十位数字之和被10除所得余数恰是百位数字的所有素数(如293)。计算并输出上述这些素数的个数cnt以及这些素数值的和sum。请考生编写函数countValue实现程序要求,最后调用函数writeDAT把结果cnt和sum输出到文件out.dat中。


    正确答案:
    【审题关键句】选出100以上、1000以内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数,计算并输出上述这些素数的个数以及这些素数值的和。
    【解题思路】
    ①首先定义一个循环变量循环i以及用来存放3位数分解之后各位数的变量bw(百位)、SW(十位)和gw(个位)。②通过for循环对100到999的每个数字进行逐个的扫描,循环变量i从100开始,每执行一次循环,i的值加1。③在每次执行for循环时,分解当前变量i值的百位上的数字、十位上的数字和个位上的数字,然后利用表达式(gw+SW)
    %10==bw来判断个位数字与十位数字之和被l0除所得余数与百位数字是否相等,同时调用函数isP判断变量i的值是否是素数,如果以上两个条件同时满足(两个表达式通过运算符进行连接),则计数变量cnt值加1、并把其值加到变量sum上,直到循环结束,即可求出从100到999中所有满足条件的素数的个数和它们的和。
    【参考答案】


  • 第6题:

    请在函数proc()的横线上填写若干表达式,使从键盘上输入一个整数n,输出斐波那契数列的前n个数。斐波那契数列是一个整数数列,该数列自第3项开始,每个数等于前面两个数之和,即0,1,1,2,3,5,8,13,21,34,55,…

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

    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

    试题程序:


    正确答案:

    【1】n==0【2】n==1【3】proc(n-1)+proc(n-2)
    【解析】由斐波那契数列的定义可知,该数列中有两个特殊项。当n为0时,其值为0;当n为1时,其值为1。因此,【1】处填“n==0”;【2】处填“n==1”;当n为其他值时,为前两项的和,因此,[3]处填“proc(n-1)+proc(n-2)”。

  • 第7题:

    编写函数fun,它的功能是:求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。

    例如,若n为1000时,程序输出应为:s=153.909064。

    注意:部分源程序在文件PROGl.C中。

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

    试题程序:


    正确答案:
    【参考答案】【解题思路l本题考查算术运算的算法,首先利用一个for循环判断小于n且能同时被3和7整除的整数,并将满足条件的整数累加到sum,之后调用sqrt函数计算sum的平方根,并作为函数的返回值。

  • 第8题:

    已知等差数列{an}中,a1=21,Sn是它的前n项之和,S7=S15。
    (1)求Sn;
    (2)这个数列的前多少项之和最大 求出最大值。


    答案:
    解析:
    (1)设等差数列的公差为d,由题意可得:



    (2)Sn=22n-n2=-(n-11)2+121,当n=11时,数列之和最大,最大值为121。

  • 第9题:

    两个数的差是2345,两数相除的商是8,求这两个数之和。
    A2353
    B2896
    C3015
    D3456


    答案:C
    解析:

  • 第10题:

    两个数的差是2345,两数相除的商是8,求这两个数之和()。

    • A、2353
    • B、2896
    • C、3015
    • D、3456

    正确答案:C

  • 第11题:

    编写一个程序,要求用while循环语句,打印1到100的正整数,每行打印5个数,每列右对齐。


    正确答案: inti=1;
    while(i<=100)
    {
    Console.Write("{0,10:d1}",i);
    if(i%5==0)
    Console.WriteLine();
    i++;

  • 第12题:

    单选题
    两个数的差是2345,两数相除的商是8,求这两个数之和()。
    A

    2353

    B

    2896

    C

    3015

    D

    3456


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

  • 第13题:

    编程求100~1000之间能同时3和7整除的数的个数。


    正确答案:CLEAR SET TALK OFF n=0 FOR I= 100 TO 1000 IF 1%3=0 ANDI%7=0 n=n+1 ENDIF ENDFOR ? N
    CLEAR SET TALK OFF n=0 FOR I= 100 TO 1000 IF 1%3=0 ANDI%7=0 n=n+1 ENDIF ENDFOR ? N

  • 第14题:

    编写程序,一个数如果刚好与它所有的因子之和相等,则称该数为“完数”,如:6=1+2+ 3,则6就是一个完数。求5~500之间的完数的个数。


    正确答案:程序代码如下: CLEAR SET TALK OFF gs=0 FOR i=5 to 500 yzh=0 FOR j=1 to INT (i/2) IF i&j=0 yzh= yzh+j ENDIF ENDFOR IF yzh=i gs=gs+1 ENDIF ENDPOR ? Gs
    程序代码如下: CLEAR SET TALK OFF gs=0 FOR i=5 to 500 yzh=0 FOR j=1 to INT (i/2) IF i&j=0 yzh= yzh+j ENDIF ENDFOR IF yzh=i gs=gs+1 ENDIF ENDPOR ? Gs

  • 第15题:

    以下程序用来计算由键盘输入的N个数中正数之和,负数之和,正数的个数,负数的个数。其中用C累加负数之和,IC累加负数的个数,D累加正数之和,ID累加正数的个数。

    Privae Sub Commandl_Click

    N=10

    C=0:IC=0:D=0:ID=0

    For =1 To N

    A=Val(1nputBox(“请输入A”))

    IFA<0 Then C=C+A:IC=IC+1

    lf A>O Then D=

    Next K

    Print"负数的个数为:",


    正确答案:D+A:ID=ID+1
    D+A:ID=ID+1

  • 第16题:

    有如下一段程序: SET TALK OFF A=1 B=0 DO WHILE A<=100 IF.NOT.A/2=INT(A/2) B=B+A ENDIF A=A+1 ENDDO ?B SET TALK ON RETURN 该程序的功能是

    A.求1到100之间的累加和

    B.求1到100之间的累加和除以2的商

    C.求1到100之间的偶数之和

    D.求1到100之间的奇数之和


    正确答案:D
    解析:分析该段程序的目的,可以看到当A/2与INT(A/2)不等时,就将A的值添加到B中,只有当A为奇数时,A/2与INT(A/2)才不等,因此我们可以判断本题所给程序的功能是计算1到100中所有奇数之和。因此本题的正确选项是 D。

  • 第17题:

    程序test.c的功能是:计算100以内满足以下条件的所有整数i的个数cnt以及这些i之和sum。条件:i,i+4,i+10都是素数,同时i+10小于100。请考生编写函数countvalue实现程序要求,最后调用函数wfiteDAT把结果cnt和sum输出到文件out.dat中。(数值l不是素数)


    正确答案:
    【审题关键句】100以内(含l00)满足i、i+4、i+10都是素数的整数的个数以及这些i之和。
    【解题思路】
    ①首先定义循环变量i,然后将i的值赋初值为3,每循环一次则将i的值加1,直到i<90。
    ②在for循环中,每执行一次循环则调用函数isPrime(该函数具体的算法已经在源程序中给出,直接用即可),对i、 i+4、i+10是否同时是素数进行判断,如果这三个数同时为素数,则计数变量cnt值加1,同将时将变量i的值累加到sum上。
    【参考答案】

  • 第18题:

    请编写函数proc(),其功能是:计算并输出给定10个数的方差。

    例如,给定的10个数为88.0,89.5,54.0,78.5,89.0,63.0,85.7,83.0,77.0,83.0,则输出为S=11.195271。

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

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

    试题程序:


    正确答案:


    【解析】题目要求求方差,因此首先我们应通过循环求得其平均数,然后通过循环来求其平方差,最后求其方差,把方差返回到主函数中。

  • 第19题:

    1~100,这100个自然数中,最多可以选出多少个数,才能保证任意两个数之和都不能被3整除?()

    A.33
    B.34
    C.35
    D.36

    答案:C
    解析:
    这100个数可以分成三类:①能被3整除的数,共有33个;②被3除余数是1的数,共有34个;③被3除余数是2的数,共有33个。显然,把第②组的数全选出,再从第①组任选一个数,保证任两个数字之和不能被3整除,即最多可以选出34+1=35个,故本题选C。

  • 第20题:

    教材编写的基本思路是遵循知识的逻辑顺序。( )


    答案:对
    解析:

  • 第21题:

    编写一个程序求s=1+1/3+1/5+1/7+……+1/99的和,最合适的程序结构是()。

    • A、循环结构
    • B、顺序结构
    • C、选择结构
    • D、分支结构

    正确答案:A

  • 第22题:

    编写一个程序,用while语句,求出1+(1+2)+(1+2+3)+...+(1+2+3+...+10)之和。


    正确答案: inti=1,s=0,j=1,s1=0;
    while(j<=10)
    {
    while(i<=j)
    {
    s=s+i;
    i++;
    }
    s1=s1+s;
    j++;
    }
    Console.WriteLine("{0}",s1);

  • 第23题:

    问答题
    编写一个程序,用while语句,求出1+(1+2)+(1+2+3)+...+(1+2+3+...+10)之和。

    正确答案: inti=1,s=0,j=1,s1=0;
    while(j<=10)
    {
    while(i<=j)
    {
    s=s+i;
    i++;
    }
    s1=s1+s;
    j++;
    }
    Console.WriteLine("{0}",s1);
    解析: 暂无解析

  • 第24题:

    问答题
    编写一个程序,要求用while循环语句,打印1到100的正整数,每行打印5个数,每列右对齐。

    正确答案: inti=1;
    while(i<=100)
    {
    Console.Write("{0,10:d1}",i);
    if(i%5==0)
    Console.WriteLine();
    i++;
    解析: 暂无解析