从键盘输入若干个数,当输入0时结束输入,求这些数的和以及平均值。 提示:设输入的数存放在x中,sum表示和,n表示读入数

题目
问答题
从键盘输入若干个数,当输入0时结束输入,求这些数的和以及平均值。 提示:设输入的数存放在x中,sum表示和,n表示读入数的个数,则求若干个数的和,就是对x进行累加,即sum=sum+x,其中sum的初值为0。如果读入个数n大于0,则输出sum、sum/n。 要求:采用while与if结构语句实现。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

【程序说明】程序功能是比较从键盘输入的若干个数的大小,并输出其中的最大和最小值。

【程序】

SET TALK OFF

CLEA

INPUT“M=” TO M

(4)

DO WHILE .T.

INPUT“N=” TO N

(5)

D=N

ENDIF

IF X>N

(6)

ENDIF

YN=“A”

(7)

WAIT“是否继续输入(Y—继续/N—结束)”TO YN

ENDDO

(8)

EXIT

ENDIF

ENDDO

?“最大的数是:”,D

?“最小的数是:”,X

SET TALK ON

(4)

A.STORE M,0 TO D,X

B.STORE 0 TO D,X

C.STORE M TO D,X

D.STORE 0,0 TO D,X


正确答案:C
解析:把输入的第一个M值赋给指向最大值D变量和指向最小值X变量。

第2题:

请补充main 函数,该函数的功能是:计算两个自然数n和m(m<10000)之间所有数的和(n和m从键盘输入)。

例如:当n=1,m=100时,sum=5050:当n=100,m=1000时,sum=495550。

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

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

试题程序:

include<stdio.h>

include<conio.h>

main ()

{

int n, m;

long sum;

【 】

clrscr ();

printf ("\nInput n,m\n");

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

while (n<=m)

{

【 】

n++;

}

printf ("sum=%【 】\n", sum);

}


正确答案:sum=0 sum+=n 1d
sum=0 sum+=n 1d 解析:第一空:变量sum 进行了类型声明,但没有进行初始化,而后面的程序用sum 来存放最后的结果,所以要在使用前将sum 初始化为0。第三空:通过while 循环将自然数n和m之间的数进行累加,结果存于sum 中。第三空:由于sum 为长整型,所以标准输出函数printf ()中的格式控制符为“%1d”。

第3题:

从键盘上输入10个数,求其平均值。 main {inti; float f,sum; for(i=1,sum=0.0;i<11;i++) {__________ ; __________ ; } printf(“average=%f\n”,sum/10); }


正确答案:

scanf(“%f”,&f); sum+=f;

第4题:

编写程序,从键盘输入十个数,然后提出其中的最大值和最小值。


正确答案:程序代码如下: CLEAR INPUT“请输入一个数:” TO a STORE a TO mami FOR i=2 TO 10 INPUT“请输入一个数:” TO a IF maa ma=a ENDIF IF mi>a mi=a ENDIF ENDFOR ?“最大值:”ma ?“最小值;”mi RETURN
程序代码如下: CLEAR INPUT“请输入一个数:” TO a STORE a TO ma,mi FOR i=2 TO 10 INPUT“请输入一个数:” TO a IF maa ma=a ENDIF IF mi>a mi=a ENDIF ENDFOR ?“最大值:”,ma ?“最小值;”,mi RETURN

第5题:

考虑一个根据以下简单规格确认输入数有效性的应用程序:

■输入数由数字、符号“+”或“-”开始;

■该数字或符号后面可接任意位数的数字;

■这些数字可以有选择地后接用英文句号表示的小数点;

■任何输入数,不管是否有小数点,都应该以空格结束。

请根据以上处理规则:

画出相应的状态转换图。


正确答案:

第6题:

以下程序的功能是从键盘上输入若干个数字,当输入负数时结束输入,统计出若干数字的平均值,显示结果。请填空。

Private Sub Form_Click()

Dim x,y As Single

Dim z As Integer

x=InputBox("Enter a score")

Do while【 】

y=y+x

z=z+1

x=InputBox("Enter a score")

Loop

If z=0 Then

z=1

End If

y=y/z

MsgoBox y

End Sub


正确答案:√
1 解析:在Day(date)中date是必要的参数,可以是任何能够表示日期的Variant、数值表达式、字符串表达式或它们的组合,如果date包含Null,则返回Null。
weekday(date)返回一个Variant(Integer),包含一个整数,代表某个日期是星期几。
其语法为
Weekday(date,[firstdayofweek])
firstdayofweek指定一星期中第一天的常数。如果未予指定,则以vbSunday为默认值,即星期日为1,则星期六为7。

第7题:

下面程序的功能是:从输入的正整数中选3个数进行输出,要求这些数都是2的倍数,请填空。

main()

{ int a,i=0;

scanf("%d",&A);

do

{ if(a>0&&a%2==0)

{printf("%d\n",A);i++;}

if(i!=3)

{ scanf("%d",&A);}

}while(( ));

}


正确答案:i3
i3

第8题:

编写程序maxprog完成如下要求:从键盘输入15个数,然后找出其中的最大的数和最小的数,将它们输出到屏幕上(其中最大数和最小数分别定义变量名为max和min)。


正确答案:步骤1:单击工具栏的[新建]按钮打开[新建]对话框在[文件类型]区中选择“程序”再单击[新建文件]。 步骤2:在程序编辑框里输入: SET TALK OFF CLEAR INPUT "请输入第1个数:" TO a STORE a TO max min FOR i=2 TO 15 INPUT "请输入第"+RIGHT(STR(i)2)+"个数:" TO a IF maxa max=a ENDIF IF min>a min=a ENDIF ENDFOR ? "最大值"max ? "最小值"min 步骤3:单击工具栏上的[保存]按钮将程序名命名为“maxprog”关闭命令窗口即可完成操作。
步骤1:单击工具栏的[新建]按钮,打开[新建]对话框,在[文件类型]区中选择“程序”,再单击[新建文件]。 步骤2:在程序编辑框里输入: SET TALK OFF CLEAR INPUT "请输入第1个数:" TO a STORE a TO max, min FOR i=2 TO 15 INPUT "请输入第"+RIGHT(STR(i),2)+"个数:" TO a IF maxa max=a ENDIF IF min>a min=a ENDIF ENDFOR ? "最大值",max ? "最小值",min 步骤3:单击工具栏上的[保存]按钮,将程序名命名为“maxprog”,关闭命令窗口即可完成操作。

第9题:

编写程序,求从键盘输入的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

第10题:

阅读下面的程序: n1=InputBox(“请输入第一个数:”) n2=InputBox(“请输入第二个数:”) Print n1+n2 当输入的数分别为111和222时,程序输出______。

A.111222

B.222

C.333

D.程序出错


正确答案:A
解析:由于InputBox函数的默认返回值是字符串,因此n1和n2的值分别为111和222,那么n1+n2就将两个字符串连接为111222。

更多相关问题