下列程序段运行结果是______。 Dim c As Integer,num As Integer Num=29483 Do c=num Mod 10 Pr

题目

下列程序段运行结果是______。

Dim c As Integer,num As Integer

Num=29483

Do

c=num Mod 10

Print c;

num=num\10

Loop While num<>0

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

如下程序的运行结果是__________ num=1 for i in range(10,1,-2): num+=1 print(num)

A.11

B.5

C.6

D.10


ab

第2题:

执行下列程序段的输出结果是 int num=1234,s=0; while(num!=0) {s=s*10+num%10; num=num/10; } printf("%d",s);

A.4321

B.1234

C.4

D.10


10 9 8 1098

第3题:

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

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的十位数变成个位数,然后再次循环计算。

第4题:

以下程序的输出结果是unsigned fun6(unsigned num){ unsigned k=1; do{k *=num%10;num/=10;} while (num); return k;}main(){ unsigned n=26; printf("%d\n", fun6(n));}


正确答案:12
在本题中,程序首先定义了一个返回类型为无符号型的函数fun6,函数带有一个无符号型的变量num。在主函数中,首先定义一个无符号型的变量n,并初始化为26,然后执行输出语句,从输出语句的输出格式我们可以知道输出的是一个整数,从输出语句的输出列表我们可以知道,输出的是fun6函数的返回值,即调用fun6函数,其传递的参数是26。
在fun6函数中,首先定义一个变量k,并初始化为1,然后执行do…while循环,循环结束的条件为形参变量num的值为0。
第一次循环时,k *=num%10等于k=k*(num%10)=1*6=6,然后num的值被改变为26/10=2,由于此时num的值仍大于0,进行第二次循环。
第二次循环时,变量k的值为6*(2%10)=12,然后num的值被改变为2/10=0,此时由于num的值为0,循环结束。然后返回变量k的值并输出。
因此,程序最后的输出结果是12。

第5题:

以下程序的输出结果是【】。include unsigned frn(ullsigned num) { unsi9ned k=1; do{

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

include<iostream.h>

unsigned frn(ullsigned num)

{ unsi9ned k=1;

do{k*=num%10;num/=10;} while(num);

return k;

}

void main()

{ unsigned n=26;

cout<<fun(n) <<endl;

}


正确答案:12
12 解析:函数有一个形参num,循环前变量k置1,循环中,表达式nora%10是取num的个位,将num的个位值累乘于k中,然后num除以10。循环直至num为0结束,这是逐一求出num十进制表示的各位数字,并累乘于变量k的循环。函数最后返回k。函数fun的功能是求整数的各位十进数字积。

第6题:

下面程序的输出结果是_______。 unsigned fun(unsigned num) { unsigned k=1; do { k*=num%10; num/=10; }while(num); return(k); } main() { unsigned n=26; printf("%d\n",fun(n)); }

A.0

B.4

C.12

D.无限次循环


正确答案:C
解析:本题定义了一个fun函数,用于num求和,具体执行过程如下:
  num=26:k=k*(num%10)=1*(26%10),所以k=6,num=num/10=2;
  num=2:k=k*(num%10)=6*(2%10),所以k=12,num=num/10=0);
  num=O:while条件不成立,所以返回k的值12。

第7题:

以下程序的输出结果是【】。 include unsigned fun (unsigned num) {unsigned k=1; do{

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

include<iostream.h>

unsigned fun (unsigned num)

{unsigned k=1;

do{k*=num%10;num/=10;} while(num);

return k;

}

void main( )

{ unsigned n=26;

cout <<fun(n) <<end1


正确答案:12
12 解析:函数有一个形参num,循环前变量k置1,循环中,表达式num%10是取num的个位,将num的个位值累乘于k中,然后num除以10。循环直至num为0结束,这是逐一求出num十进制表示的各位数字,并累乘于变量k的循环。函数最后返回k。函数fun的功能是求整数的各位十进数字积。

第8题:

下面程序的输出结果是______。 unsigned fun(unsigned num) { unsigned k=1; do{ k*=num%10; num/=10; }while(num); return(k); } main() { unsigned n=26; printf("%d\n",fun(n)); }

A.0

B.4

C.12

D.无限次循环


正确答案:C
解析:本题定义了—个fun函数,用于num求和,具体执行过程如下:num=26:k=k*(num%10)=1*(26%10),所以k=6,num=num/10=2;num=2:k=k*(num%10)=6*(2%10),所以k=12,num=num/10=0;num=0:while条件不成立,所以返回k的值12。

第9题:

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

unsigned fun6(unsigned num)

{ unsigned k=1;

do{k *=num;num/=10;}

while (num);

return k;

}

main()

{ unsigned n=26;

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

}


正确答案:
12