28、以下程序的输出结果是: a = 30 b = 1 if a >=10: a = 20 elif a>=20: a = 30 elif a>=30: b = a else: b = 0 print('a={}, b={}'.format(a,b))

题目

28、以下程序的输出结果是: a = 30 b = 1 if a >=10: a = 20 elif a>=20: a = 30 elif a>=30: b = a else: b = 0 print('a={}, b={}'.format(a,b))

A.a=30, b=1

B.a=30, b=30

C.a=20, b=20

D.a=20, b=1

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

第1题:

有如下程序,运行输出的结果是 ______ 。 s=0 Do s=(s+1)*(s+2) n=n+1 Loop Until s>=30 Print n; s

A.0 1

B.30 30

C.4 30

D.3 182


正确答案:D
解析:此循环的功能是不断根据表达式修改变量s的值,直到其值大于等于30才退出循环。变量n用于记录循环的次数。第一次循环时,s=1*2=2;第二次循环时,s=3*4=12;第三次循环时,s=13*14=182,随即退出循环,因此共循环了3次,即n=3。

第2题:

有以下程序:

#include<stdio.h>

main( )

{ int a=1,b=0;

if(--a)b++;

else if(a==0)b+=2;

else b+=3:

print[("%d\n",b);

}

程序运行后的输出结果是( )。

A.0

B.1

C.2

D.3


正确答案:D

第3题:

有以下程序

main()

{ int a=0, b=0;

a=10; /* 给 a 赋值

b=20; 给 b 赋值 */

printf("a+b=%d\n",a+b); /* 输出计算结果 */

}

程序运行后的输出结果是

A)a+b=10

B)a+b=30

C)30

D) 出错


正确答案:A
答案 A
解析 : C 语言规定 , 注释语句可以换行写 , 并且一个 “ /* ” 和其后紧跟的第一个 “ */ ” 中间的部分是注释内容 , 并且注释部分的内容不参与程序的执行 , 因此本题中没有执行 “ b=20 ” ;这条语句。

第4题:

有如下程序: Private Sub Command1_Click() s = 0 Do s=(s+1) ( (s+2) N=N+1 Loop Until s>=10 Print N;s End Sub 运行后的输出结果是

A.0 1

B.30 30

C.4 30

D.2 12


正确答案:D
解析:本题主要考查Do循环控制语句的使用。Until s>=10表示当s大于等于 10时,终止循环,根据题意,循环2次,故N的值为2,可以判断答案为D,另外也可以计算出s的值为12,但由于本题为选择题,可以不计算s直接得到正确答案。

第5题:

以下程序运行后的输出结果是______。 main() { int a,b,c; a=10;b=20;c=(a%b<1)||(a/b>1); printf

以下程序运行后的输出结果是______。 main() { int a,b,c; a=10;b=20;c=(a%b<1)||(a/b>1); printf("%d %d %d\n",a,b,c); }

A.10 20 1

B.20 10 0

C.10 20 0

D.10 10 0


正确答案:C

第6题:

以下程序的执行结果是【】。includevoid main(){int a=0,b=1,c=0,d=20;if(a) d=d-10;el

以下程序的执行结果是【 】。

include<iostream.h>

void main()

{

int a=0,b=1,c=0,d=20;

if(a) d=d-10;

else if(!b)

if(!c) d=15;

else d=25;

cout <<"d="<<d<<endl;

}


正确答案:d=20
d=20

第7题:

有以下程序:includeusing namespace std;int n[][3]={10,20,30,40,50,60};int main()

有以下程序: #include<iostream> using namespace std; int n[][3]={10,20,30,40,50,60}; int main() { int (*p)[3]; p=n; cout<<p[0] [0]<<","<<*(p[0]+1)<<","<<(*p) [2]<<end1; return 0; } 上述程序执行后的输出结果是( )。

A.10,20,30

B.20,30,40

C.10,30,50

D.10,40,60


正确答案:A
解析:程序中p是指针数组,它等价于二维数组p[][3]。给p赋值二维数组n后。p[0][0]等于n[0][0],*(p[0]+1)等于n[O][1],(*p)[2]等于n[O][2]。即程序最后输出10,20,30。

第8题:

有以下程序 main() {int a=0,b=0; a=10; /* 给a赋值 b=20; 给b赋值 */ printf("a+b=%d\n",a+b);/* 输出计算结果 */ } 程序运行后的输出结果是______。

A.a+b=10

B.a+b=30

C.30

D.出错


正确答案:A
解析:在C语言中,注释是用于协助读者更好地理解程序,它不会被系统编译执行,此题中第—处的注释内容包括:“/*给a赋值  b=20;   给b赋值  */”,故本题中“b=20;”在程序中不起作用,所以输出语句执行的a+b的值为10+0的值,即输出为“a+b=10”。

第9题:

以下程序的输出结果是()。include using namespace std;int main(){ int a=1,b; switc

以下程序的输出结果是( )。 #include <iostream> using namespace std; int main(){ int a=1,b; switch(a){ case 1:b=30; case 2:b=20; case 3:b=10; default:b=0; } cout<<b<<endl; return 0; }

A.30

B.20

C.10

D.0


正确答案:D
解析:由于在case分支的语句后没有出现跳转语句,所以程序将一直执行到switch语句结束。即逐步给变量b赋值30、20、10和0,最后b的值为0。

第10题:

以下程序运行时,单击窗体后,在窗体上输出的结果是 ______。 Private SubForm_Click() Dim a As Integer,b As Integer a=10 :b=20 Call ff(a,B)Print a,b End Sub Private Sub ff(x As Integer,y As Integer) x=x+y y=x+y End Sub

A.30 50

B.30 30

C.20 20

D.10 20


正确答案:A
解析:本题中x、y的最后取值也就是a、b的输出值。执行x=x+y=10+20=30,接着执行y=x+y= 30+20=50。所以在窗体上输出的结果是30和50。

更多相关问题