计算机二级

下列程序段的输出结果Clearstore 10 to astore 20 to B.set udfparms to referencedo swap with a,(b)a,bprocedure swapparameters x1,x2temp=X1x1=x2x2=tempendprocA.10 20B.20 20C.20 10D.10 10

题目

下列程序段的输出结果

Clear

store 10 to a

store 20 to B.

set udfparms to reference

do swap with a,(b)

a,b

procedure swap

parameters x1,x2

temp=X1

x1=x2

x2=temp

endproc

A.10 20

B.20 20

C.20 10

D.10 10

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

第1题:

下列程序段的输出结果是( )。

A=0

Print A+1

A=3

A.1

B.-1

C.3

D.0


正确答案:A
解析:程序段执行顺序是:A=0;→Print A+1;→Print 1;→A=3,虽然最后一条语句将3赋给变量A,但并没有输出。所以输出结果为第2条语句的执行结果1。

第2题:

下列程序段的输出结果是()。

A.7

B.8

C.9

D.10


正确答案:D

第3题:

下列程序段的输出结果为()。includemain(){static char a[]="language";char*p;p=a;for

下列程序段的输出结果为( )。 #include<stdio.h> main() { static char a[]="language"; char*p; p=a; for(p=a;p<a+8;p+=2) putchar(*p); }

A.1

B.4

C.9

D.0


正确答案:D
解析: 本题主要是考查带参数的宏定义及其相关运算。本题中宏运算过程如下: a=a/(S(k+m)/S(k+m))=a/(k+m*k+m/k+m*k+m)=9/(3+2*3+2/3+2*3+2)=0。

第4题:

下列程序段的输出结果是【】。 include void main() {inti=10,sum=0;do{sum=+sum+i;i=i

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

include<iostream.h>

void main()

{int i=10,sum=0;

do

{

sum=+sum+i;

i=i-2;

}while(i>=2);

cout<<sum<<end1;

}


正确答案:30
30

第5题:

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

cout << fixed<<509.123456789<<end1;


正确答案:123457
123457 解析:fixed的意义是在小数点后保留六位,所以 fixed输出为509.123457。

第6题:

下列程序段的输出结果为()。includemain(){ static char a[]="language";char *p;p=a;f

下列程序段的输出结果为( )。 #include<stdio.h> main() { static char a[]="language"; char *p; p=a; for(p=a;p<a+8;p+=2) putchar(*p); }

A.language

B.lnug

C.有语法错误

D.lang


正确答案:B
解析:本程序首先定义了静态字符数组a,然后将指针p指向数组a的首地址。第1次for循环,p=a,p指向数组的第1个元素,*p是取指针p所指地址的内容,输出1;第2次for循环,p=p+2,则p指向数组的第3个元素,*p是取指针p所指地址的内容,输出n;第3次for循环,p=p+2,则p指向数组的第5个元素,*p是取指针p所指地址的内容,输出u;第4次for循环,p=p+2,则p指向数组的第7个元素,*p是取指针p所指地址的内容,输出g,结束循环。

第7题:

下列程序段执行后的输出结果为()。

A.0

B.1

C.2

D.3


正确答案:B

第8题:

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

cout<


正确答案:
509. 123457

第9题:

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

int a=12,b=12;

cout<<- -a<< " "<<++b;


正确答案:11 13
11 13

第10题:

下列程序段的输出结果为()。includemain(){static char a[]="language"; char*p; p=a;

下列程序段的输出结果为( )。 #include<stdio.h> main() { static char a[]="language"; char*p; p=a; for(p=a;p<a+8;p+=2) putchar(*p); }

A.language

B.lnug

C.有语法错误

D.lang


正确答案:B
解析: 本程序首先定义了静态字符数组a,然后将指针p指向数组a的首地址。
第1次for循环,p=a,p指向数组的第1个元素,*p是取指针p所指地址的内容,输出1;第2次for循环,p=p+2,则p指向数组的第3个元素,*p是取指针p所指地址的内容,输出n;第3次for循环,p= p+2,则p指向数组的第5个元素,*p是取指针p所指地址的内容,输出u;第4次for循环,p=p+2,则p指向数组的第7个元素,*p是取指针p所指地址的内容,输出g,结束循环。