计算机程序设计

以下程序段的输出结果是()。 num=0 Do While num<=2 num=num+1 Loop Print num

题目

以下程序段的输出结果是()。 num=0 Do While num<=2 num=num+1 Loop Print num

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

第1题:

以下程序段的输出结果是______。

num =0

While num<=2

num = num + 1

Wend

Print num


正确答案:

3

第2题:

以下程序的输出结果是【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

第3题:

若变量已正确定义,有以下程序段

i=0;

do printf("%d,",i);while(i++);

printf("%d\n",i)

其输出结果是

A ) 0 , 0

B ) 0 , 1

C ) 1 , 1

D ) 程序进入无限循环


正确答案:B

第4题:

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

num=0

While hum<=2

num=num+1

Print num

Wend


正确答案:123
1,2,3

第5题:

以下程序段的输出结果是。 num=0 while num<=2 num = num+1 wend Print


正确答案:3
【解析】num初始赋值为0,当num小于等于2时,num值加1,据此,当num=0时,执行语句,num值变为1,再执行,num值变为2。此时程序需要执行1次,num值变为3,1大于2,所以当循环结束。故本处填:3。

第6题:

有以下程序:main(){ char *p[]={"3697","2584"}; int i,j; long num=0; for(i=0;i<2;i++) {j=0;while(p[i][j]!=’\0’){ if((p[i][j]-’0’)%2= =0)num=10*num+p[i][j]-’0’; j+=2;} } printf("%d\n",num);}程序执行后的输出结果是( )。A.35 B.37C.39 D.28


正确答案:D
i=0,i<2,j=0,p[i][j]=3,不满足if判断条件,j+2=2,p[i][j]=9,不满足条件,j+2=4,不满足while循环条件,i+1=1,j=0,p[1][0]=2,满足if判断条件,num=10*num+p[i][j]-‘0’=2,j+2=2,p[1][2]=8,满足条件,num=10*2+p[i][j]-‘0’=28

第7题:

阅读如下程序段,则执行后程序的输出结果是

#include

main()

{structa{int x; int y;}num[2]={{20,5},{6,7}};

printf("%d\n",num[0].x/num[0].y*num[1].y);}

A.0

B.28

C.20

D.5


正确答案:B

第8题:

有以下程序

main()

{ char *p[]={"3697","2584"};

int i,j; long num=0;

for(i=0;i<2;i++)

{j=0;

while(p[i][j]!='\0')

{ if((p[i][j]-'0') % 2)num=10*num+p[i][j]-'0';

j+=2;

}

}

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

}

程序执行后的输出结果是

A)35

B)37

C)39

D)3975


正确答案:C

(42)C) 解析 : while(p[i][j]!='\0') 表示 p[i][j] 不等于 '\0' 时 , 继续执行 while 中的语句。 if 语句表示(p[i][j]-'\0') 除 2 的余数不为 0 时 , 执行后面的语句。最后执行的结果是 39 。

 

第9题:

以下程序运行后的输出结果是【】。includemain(){int k=1,s=0; do{ if((k%2)!=0)continue;

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

include<stdio.h>

main()

{ int k=1,s=0;

do{

if((k%2)!=0) continue;

s+=k; k++;

}while(k>10);

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

}


正确答案:s=0
s=0 解析:do-while循环结构的形式如下:
do
循环体
while(表达式);
循环的执行过程如下:
①执行do后面循环体中的语句。
②计算while后—对圆括号中表达式的值。当值为非0时,转去执行步骤1;当值为0时,执行步骤3。
③退出do-while循环。
在本题中先判断k是否为偶数,如果不是则结束本次循环,进行下—次的循环条件判定,由于没有改变k的值,k>10的不成立,退出do-while循环,执行后面的printf("s=%d\n",s);语句,因为s=0,所以输出结果为s=0。

第10题:

下面程序的输出结果是______。 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。

更多相关问题