a=10whilea==10:print(a)a-=3程序输出的

题目

a=10whilea==10:print(a)a-=3程序输出的结果是()。

  • A、10 7 4 1
  • B、9 7 5 2
  • C、10 9 8 3
  • D、10
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有F面的程序段.其功能是按图1所示的规律输出数据

Dim a(3,5)As Integer

For i=1 To 3

For i=1 To 5

a(i,j)=i+j

Print a(i,j);

Next

Print

Next

若要按图2所示的规律继续输出数据,则接在上述程序段后面的程序段应该是

A.For i=i To 5 For j=1 To 3 Print a(j,i); Next Print Next

B.For i=1 To 3 For i=1 To 5 Print a(j,i); Next Print Next

C.For j=1 To 5 FOr i=1 TO 3 Print a(j,1); Next Print Next

D.For i=1 To 5 For j=1 To 3 Print a(i,j); Next Print Print Next Next


正确答案:A
解析:题目的意思是要把原矩阵倒置,可以这样理解:把原矩阵按列取出,然后重新按行排列,所以答案A)正确,答案B)、C)、D)错误。

第2题:

运行以下程序段后,输出结果为 【 】 。

a=3:b=2

Print a*(a+B)


正确答案:15(其中空格)
15(其中空格) 解析:Print语句含有计算的功能。如果用Print语句打印数值,正数有一个前导符号位空格和一个尾部空格。

第3题:

有以下程序:main(){int a=1,b;for(b=1:b<=10;b++){if(a>=8)break;if(a%2==1){a+=5;continue;}a-=

有以下程序: main() { int a=1,b; for(b=1:b<=10;b++) { if(a>=8)break; if(a%2==1){a+=5;continue;} a-=3: } printf("%d\n",B); } 程序运行后的输出结果是( )。

A.3

B.4

C.5

D.6


正确答案:B
解析:本题是考查手工模拟执行程序的能力。a初值是1,循环开始时b值为1,由于a>=8为假,不执行break,但a%2==1为真,执行a+=5,a值变为6,再执行continue跳过不执行a-=3语句,而立即开始下一次循环。这时b值为2,由于a值为6,a>=8仍为假,不执行break,但a%2==1为假,不执行复合语句“{a+=5;continue;}”而执行a-=3,a值变为3。再开始下一次循环,这时b值为3。由于a值为3,a>=8仍为假,不执行break,但a%2==1为真,执行a+=5,a值变为8,再执行continue跳过不执行a-=3语句,而立即开始下一次循环。这时b值为4。由于a值为8,a>=8为真,执行break,停止for循环。此时输出的b值应为4。

第4题:

有下面的程序段,其功能是按图1所示的规律输出数据: Dim a(3,5)As Integer For i=1 To 3 For j=1 To 5 a(i,j)=i+j Print a(i,j); Next Print Next

若要按图2所示的规律继续输出数据,则接在上述程序段后面的程序段应该是( )。

A.For i=1 To 5 For j=1 To 3 Print a(j,i); Next Print Next

B.For i=1 T0 3 For j=1 To 5 Print a(j,i); Next Print Next

C.For j=l To 5 For i=1 To 3 Print a(j,i); Next Print Next

D.For i=1 To 5 For=1 To 3 Print a(i,j): Next Print Next


正确答案:A
A。【解析】本题是要得出矩阵的倒置,首先本题定义了一个3行5列的矩阵,转换完成后要变成5行3列,把原来的行元素变成后来的列元素,所以先输出j,再输出i。故本题答案为A选项。

第5题:

下列程序段,在运行时,最早输出的内容是 a=2 C=1 AAA: C=C+a If c<10 Then Print c CoTo AAA E1se Print"10以内的奇数显示完毕。 End If

A.3

B.7

C.9

D.6


正确答案:A
解析:在本题中使用了If语句与GoTo语句。当c10时,输出c,并继续运行;c>=10时,显示"10以内的奇数显示完毕。",并结束程序。开始时,a=2,c=1执行语句c=c+a后c为3,小于10,故输出c的值3。

第6题:

程序:classTestApp{publicstaticvoidmain(String[]args){for(inti=0;i<10;i++){if(i==3)break;System.out.print(i);}}}程序运行后的输出是哪项?()

A.0123

B.012

C.0123456789

D.012456789


参考答案:B

第7题:

有以下程序main(){inta=i,b;for(b=1;b<=10;b++){if(a>=8)break;if(a%2==1){a+=5;continue;}a-=3;

有以下程序 main() { int a=i,b; for(b=1;b<=10;b++) { if(a>=8) break; if(a%2==1) {a+=5; continue; } a-=3; } printf("%d\n",B) ; } 程序运行后的输出结果是

A.3

B.4

C.5

D.6


正确答案:B
解析:在一个循环体中,若执行到break则跳出循环体,执行循环体后面第一条语句;若执行到continue则开始下一次循环体的执行。本题中a的初始值为1,在循环体中首先判断a,如果>=8就用break跳出循环,接下来的判断语句a%2==1,是判断a除以2的余数是否为1,即a是否为奇数,是的话给a累加一个5,然后用continue开始下一次循环.若两个条件都不满足就让a自减一个3.因此第1次循环开始a为1不大于8,且是奇数,所以a被累加5开始下一次循环;第2次循环开始a为6不大于8,不是奇数,所以a被减去3;第3次循环开始a为3不大于8,是奇数,所以a被加上一个5;第4次开始a为8,满足第一个条件跳出循环。b在第1次循环时等于1,以后每次累加1,所以最后输出为4,选项B正确.

第8题:

下面程序的输出结果是()。includemain(){int a[]={1,2,3,4,5,6,7,8,7,10},*p;p=a;print

下面程序的输出结果是( )。 #include<stdio.h> main() {int a[]={1,2,3,4,5,6,7,8,7,10},*p; p=a; printf("%d\n",*p+8); }

A.0

B.1

C.10

D.9


正确答案:D
解析:“*”号的优先级比“+”的优先级高,所以先执行“*P”:指针P指向的是数组的首地址,因此*p=1;再加8得9。

第9题:

有以下程序 main ( ) int a[10]={1,2,3,4,5,6,7,8,9,10},*p=.&a[3], *q=p+2; print f ("%d\n" , *p+*q); 程序运行后输出结查是

A.16

B.10

C.8

D.6


正确答案:B
解析:本题考查的是指针的简单应用。题目中首先定义了一个int型数组a并初始化了,然后定义了两个指针变量p和q,并分别初始化p为指向数组元素a[3]、q指向p后面的第2个元素即指向a[5]。所以最终输出的值为a[3]+a[5]的值10。应该选B。

第10题:

下列程序段,在运行时最后输出的内容是 a=2 c=1 AAA: c=c+a If c<10 Then Print c GoTo AAA Else Print "10以内的奇数显示完毕" End If

A.3

B.7

C.9

D.10以内的奇数显示完毕


正确答案:D
解析:在本题中使用了If语句与GoTo语句来控制结构。当c10时,输出 c,并继续运行;当大于10时,显示“10以内的奇数显示完毕。”并结束程序。因为c=c+a,c和a都是正数,总有大于10的时候,所以最后输出的一定是“10以内的奇数显示完毕”

更多相关问题