下列程序段的执行结果为 ______。N=10For K=N To 1 Step -1 X=Sqr(K) X=X-2Next KPrint X-2A.-3B.

题目

下列程序段的执行结果为 ______。 N=10 For K=N To 1 Step -1 X=Sqr(K) X=X-2 Next K Print X-2

A.-3

B.-1

C.1

D.1.16227765

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

第1题:

下面是一段Pascal程序: for h:=1 tO n-1 dO begin x:=A[h+1]; k:=h; while (k>=1) and (A[k]>x) do begin A[k+1):=A[k]; k:=k-1 end; A[k+1]:=x end; 假设在程序开始执行时,数组A[1..n)是一组随机整数。下列答案中,哪一个最好的描述了最差情况下的程序执行时间(运行时间阶数)?( )

A.0(nlog2n)

B.O(n)

C.0(log2n)

D.O(n2)


正确答案:D

第2题:

下列程序段的执行结果为

a=6

For k=1 To 0

a=a + k

Next k

Print k; a ( )。

A.-1 6

B.-1 16

C.1 6

D.11 21


正确答案:C

第3题:

阅读下面程序,则程序的执行结果为【19】。

#include "stdio.h"

fun(int k,int *p)

{ int a,b;

if(k==1||k==2)

*p=1;

else{ fun(k-1,&a);

fun(k-2,&b);

*p=a+b;

}

}

main()

{ int x;

fun(6, &x);

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

}


正确答案:
8

第4题:

以下程序的输出结果是 ( ) # define SQR (X) X*X main( ) { int a=16,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("%d\n",a); }

A.16

B.2

C.9

D.1


正确答案:B

第5题:

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

main()

{ int x=0;

sub(&x,8,1);

printf(“%d\n”,x);

}

sub(int *a,int n,int k)

{ if(k<=n)sub(a,n/2,2*k);

*a+=k;

}


正确答案:7
7 解析:在主函数中定义了一个变量x并赋初值0,然后执行函数调用语句,该语句的执行过程为sub(&x,8,1)调用sub(&a,4,2),sub(&a,4,2)调用sub(&a,2,4),sub(&a,2, 4)中由于24,所以if后面括号里的判断为假,递归结束,执行其后的*a+=k;语句此时 x=x+k=0+4=4,回退到上一层调用函数sub(&x,4,2)中,执行后面的语句,x=x+k= 4+2=6,再回推到最上一层调用函数sub(&x,8,1)执行后面的语句,x=x+k=6+1=7,所以最后输出7。

第6题:

下列程序的运行结果是()。includedefine ADD(x)x+xmain(){int m=1,n=2,k=3; int s=ADD

下列程序的运行结果是( )。 #include<stdio.h> #define ADD(x)x+x main() { int m=1,n=2,k=3; int s=ADD(m+n)*k; printf("s=%d",s); }

A.sum=18

B.sum=10

C.sum=9

D.sum=25


正确答案:B
解析: 本题考查带参数的宏的定义及相关运算:s=m+n+m+n*k=1+2+2*3=10。

第7题:

下面是一段Pascal程序: for h:=1 to n-1 do begin x:=A[h+1]; k:=h; while(k>=1)and(A[k]>x)do begin A[k+1]:=A[k]; k:=k-1 end; A[k+1]:=x end; 假设在程序开始执行时,数组A[1…n)是一组随机整数。下列答案中,最好地描述了最差情况下的程序执行时间(运行时间阶数)的是

A.O(n log2n)

B.O(n)

C.O(log2n)

D.O(n2)


正确答案:D

第8题:

阅读下列程序段,则程序的输出结果为 #include"stdio.h" #defineM(X,Y)(X)*(Y) #defineN(X,Y)(X)/(Y) main() {f int a=5,b=6,c=8,k; k=N(M(a,b),c); printf("%d\n",k);}

A.3

B.5

C.6

D.8


正确答案:A
解析: 带参数的宏定义命令行形式如下:#de-fine宏名(形参表)替换文本。首先进行M的宏替换,之后再进行N的宏替换,替换后的表达式为(a)*(b)/(c)。

第9题:

下面程序的执行结果是( )。

Private Sub Command1Click( )

a=10

For k=1 To 5 Step-I

a=a-k

Next k

Print a;k

End Sub

A.-5 6

B.-5 -5

C.10 0

D.10 1


正确答案:D
D。【解析】指定的步长为-1,但k指定从1到5,所以该for循环不会执行,a的值为10,k的值为1。

第10题:

执行下面的程序后,a的值是 ( ) # define SQR (X) X * X main( ) { int a=10,k=2,m=l; a/=SQR (k+m)/SQR (k+m); printf("%d\n",a); }

A.10

B.1

C.9

D.0


正确答案:B

更多相关问题