用程序计算一个整数的各位数字之和,在下划线处应填写的语句是( )。SET TALK OFFINPUT "X=" TO XS

题目

用程序计算一个整数的各位数字之和,在下划线处应填写的语句是( )。

SET TALK OFF

INPUT "X=" TO X

S=0

DO WHILE X! =0

S=S+MOD(X, 10)

ENDDO

?s

SET TALK ON

A.X=int(X/10)

B.X=int(X%10)

C.X=X-int(X/10)

D.X=X-int(X%10)

参考答案和解析
正确答案:A
解析:首先用户输入一个数字保存到变量X中,使用一个DO WHILE循环语句来累加各位数字之和,判断条件是变量X是否等于0,如果为0,则退出循环,否则通过求余函数MOD得到变量X的个位数。因为题意要求计算各位数字之和,所以接下来应当将变量X除以 10并取整,使之缩小10倍,以便将变量X的十位数变成个位数,然后再次循环计算。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

1、编写程序,输入一个4位数的正整数,计算并输出各位数字之和。


#include void main(void){ int n,s=0,i=0; cout cin>>n; while(n!=0) { s+=n%10; i++; n/=10; } cout cout}

第2题:

用程序计算一个整数的各位数字的乘积,在下划线处应填写的语句是( )。

INPUT”NUM=”TOhum

cj=1

DOWHILEnum!=O

cj=cj﹡MOD(num,10)

ENDDO

?cj

A)num=INT(num/10)

B)num=num-INT(num/10)

C)num=INT(num%10)

D)hum=num-INT(num%l0)


正确答案:A
用户首先输入一个数字保存到变量num中,使用一个DO WHILE循环语句来累计各位数字的乘积,判断条件是变量num是否等于0,如果为0,则退出循环,否则通过求余函数MOD得到变量Bum的个位数,因为题意要求计算各位数字的乘积,所以接下来应将变量num除以10并取整,使之缩小10倍,以便将变量hum的十位数变成个位数,然后再次循环计算。

第3题:

( 28 )下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是

SET TALK OFF

INPUT " x= " TO x

s=0

DO WHILE x!=0

s=s+MOD(x,10)

____________

ENDDO

? s

SET TALK ON

A)x=int(x/10)

B)x=int(x%10)

C)x=x-int(x/10)

D)x=x-int(x%10)


正确答案:A

第4题:

用程序计算一个整数的各位数字之和,在下划线处应填写的语句是( )。 SET TALK OFF INPUT "X=" TO X S=0 DO WHILE X!=0 S=S+MOD(X,10) ______ ENDDO ?S SET TALK ON

A.X=int(X/10)

B.X=int(X%10)

C.X=X-int(X/10)

D.X=X-int(X%10)


正确答案:A
解析:首先用户输入一个数字保存到变量X中,使用一个DOWHILE循环语句来累加各位数字之和,判断条件是变量X是否等于0,如果为0,则退出循环,否则通过求余函数MOD得到变量X的个位数。因为题意要求计算各位数字之和,所以接下来应当将变量X除以10并取整,使之缩小10倍,以便将变量X的十位数变成个位数,然后再砍循环计算。

第5题:

下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是 SET TALK OFF INPUT"X=Y"TO x s=0 DO WHILEx!=0 s=s+MOD(x,10) _________ ENDDO ?S SET TALK ON

A.x=int(x/10)

B.x=int(x%10)

C.x=x-int(x/10)

D.x=x-int(x%10)


正确答案:A
解析:此程序运行步骤如下: 
  首先等待用户屏幕输入一个数字,由变量x保存该数字;将。赋值给变量s,此变量用于计算各位数字和:使用一个Do While循环语句,首先判断x是否等于0,如果等于0,退出循环;如果不等于零,则使用MOD()(取余)函数求出x除以10的余数(数字的个位数),并累加到变量s中。接下来,程序应当将变量x除以10并取整,使之缩小10倍,以便将x的10位数字变为个位数字,所以在此应当选择选项A。其余选项均为错误选项。

第6题:

用程序计算一个整数的各位数字之和,在横线处应填写的语句是( )。 SET TALK OFF INPUT”X=”TOX S=0 DO WHIlE X!=0 S=S十MOD(X,10) ENDDO ?S SET TAlKON

A.X—int(X/10)

B.X—int(X%10)

C.X—X—int(X/10)

D.X—X—int(X% 10)


正确答案:A
A。【解析】首先用户输入一个数字保持到变量X中,判断条件是变量X是否等于0,如果为0,则退出循环,否则通过求余函数M0D得到变量X的个位数。因为题意要求计算各位数之和,所以接下来应当将变量x除以l0并取整,以便将变量X的十位数变成个位数,然后再次循环计算。

第7题:

给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。

例如,当x值为5时,100~999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、3ll、320、401、410、500。共有15个。当x值为27时,各位数字之和为27的整数是:999。只有1个。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANKl.C中。

不得增行或删行,也不得更改程序的结构!


正确答案:(1)999 (2)t/10 (3)x
(1)999 (2)t/10 (3)x 解析:本题中函数fun的功能是找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,因此需要求一个三位数x的个位、十位和百位,可由x%10,x/10再对10求余、x/100分别得到。

第8题:

给定程序中,函数fun的功能是:找出100至x(x≤999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。

例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339,348,357、366,375、384,393,429,438,447,456,465、474、483、492。共有26个。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!


正确答案:(1)0 (2)x (3)t++或t=t+1
(1)0 (2)x (3)t++或t=t+1 解析:本题函数fun的功能是找出100至x(x≤999)之间各位上的数字之和为15的所有整数,需要求一个三位数x的个位、十位和百位,x%10,x/10再对10求余、x/100分别得到x个位、十位和百位。

第9题:

【程序说明】程序功能是计算一个整数的各位数字之和。

【程序】

SET TALK OFF

INPUT“x=”TO x

s=0

DO WHILE x!=0

s=s+ MOD(x,10)

(1)

(2)

? S

SET TALK ON

(1)

A.x=INT(x*10)

B.x=INT(x/10)

C.x=x-INT(x/10)

D.x=x-INT(x*10)


正确答案:B
解析:此程序运行步骤如下:首先等待用户屏幕输入一个数字,由变量x保存该数字;将0赋值给变量s,此变量用于计算各位数字和;使用一个DO WHILE循环语句,首先判断x是否等于0,如果等于0,退出循环,如果不等于零,则使用MOD()(取余)函数求出x除以10的余数(数字的个位数),并累加到变量s中。接下来,程序应当将变量x除以10并取整,使之缩小10倍,以便将x的10位数字变为个位数字,所以在此应当选择选项B。