计算机二级

下列程序段的输出结果是( )。 ACCEPT TO A IF A=[123] S=0 ENDIF S=1 ?SA.0B.1SX下列程序段的输出结果是( )。 ACCEPT TO A IF A=[123] S=0 ENDIF S=1 ?SA.0B.1C.123D.由A的值决定

题目
下列程序段的输出结果是( )。 ACCEPT TO A IF A=[123] S=0 ENDIF S=1 ?SA.0B.1SX

下列程序段的输出结果是( )。 ACCEPT TO A IF A=[123] S=0 ENDIF S=1 ?S

A.0

B.1

C.123

D.由A的值决定

参考答案和解析
正确答案:B
B。【解析】虽然在IF语句中S的值是由A的值决定,但是,在输出前S的值又被重新赋值,所以输出结果为l。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列程序段的输出结果是_____。 Dim s As Integer For i=10 To 1 Step -2 s=s+i Next i Print i

A.0

B.-1

C.1

D.-2


A

第2题:

若已包括头文件,运行下列程序段时输出结果是()。int i=0;char s1[10]="ABCD

若已包括头文件<stdio.h>和<string.h>,运行下列程序段时输出结果是( )。 int i=0; char s1[10]="ABCD",s2[10]="EFG"; strcat(s1,s2); while(s2[i++]!='\0') s2[i]=s1[i]; puts(s2);

A.ABC

B.ABCDEF

C.EBCDEFG

D.CBD


正确答案:C
解析:strcat(s1,s2)把s2连接到s1的后面,s1=ABCDEFG,执行while(s2[i++]!='\0')后i的值变为1,往后执行s2[i]=s1[i]时是从把s1的第二位给s2的第二位开始,把s1赋给s2。

第3题:

若已包括头文件,运行下列程序段时输出结果是()。int i=0;char s1[10]="ABCD

若已包括头文件<stdio.h>和<string.h>,运行下列程序段时输出结果是( )。 int i=0; char s1[10]="ABCD",s2[10]="EFG"; strcat(s1,s2); while(s2[i++]!='\0') s2[i]=s1[i]; puts(s2);

A.ABC

B.ABCDEF

C.EBCDEFG

D.CBD


正确答案:C
解析:strcat(s1,s2)把s2连接到s1的后面,s1=ABCDEFG,执行while(s2[i++]!='\0')后i的值变为1,往后执行s2[i]=s1[i]时是从把s1的第二位给s2的第二位开始,把s1赋给s2。

第4题:

若已包括头文件,运行下列程序段时输出结果是()。 int i=0; char s1[10]="AB

若已包括头文件<stdio.h>和<string.h>,运行下列程序段时输出结果是( )。

int i=0;

char s1[10]="ABCD",s2[10]="EFG";

Strcat(s1,S2) ;

while(s2[i++]!='\0')

s2[i]=s1[i];

puts(s2);

A.ABC

B.ABCDEF

C.EBCDEFG

D.CBD


正确答案:C
解析:strcat(s1,s2)把s2连接到s1的后面,s1= ABCDEFG,执行while(s2[i++]!='\0')后i的值变为1,往后执行s2[i]=s1[i]时是从把s1的第二位给s2的第二位开始,把s1赋给s2。

第5题:

若已包括头文件,运行下列程序段时输出结果是()。int i=0;char s1[10]="ABCD

若已包括头文件<stdio.h>和<string.h>,运行下列程序段时输出结果是( )。 int i=0; char s1[10]="ABCD",s2[10]="EFG"; strcat(s1,S2); while(s2[i++]!='\0') s2[i]=s1[i]; puts(s2);

A.ABC

B.ABCDEF

C.EBCDEFG

D.CBD


正确答案:C
解析: strcat(s1,s2)把s2连接到s1的后面,s1=ABCDEFG,执行while(s2[i++]!='\0')后i的值变为1,往后执行s2[i]=s1[i]时是从把s1的第二位给s2的第二位开始,把s1赋给s2。

第6题:

以下程序的输出结果是()includemain(){chars1[]="123",s2[]="abc",ss[20]="010";strc

以下程序的输出结果是 ( ) #include<string.h> main() {char s1[]="123",s2[]="abc",ss[20]="010"; strcat(ss+1,strcpy(s2,s1)); printf("%s\n",ss); }

A.10123

B.0abc

C.1123

D.01abc


正确答案:A

第7题:

下列程序段的输出结果是

ACCEpT TO A

IF A:[123]

S=O

ENDIF

S=1

?S

A.0

B.1

C.123

D.由A的值决定


正确答案:B
解析:本题考察的是条件语句的知识,条件语句格式为:IF<条件><语句序列l>[.ELSE<语句序列2>]ENDIF,其功能是根据<条件>是否成立从两组子句中选择一组执行,当无ELSE子句时,可看做第二组子句不包含任何命令。若<条件>成立,则执行<语句序列1>,然后转向ENDIF’的下一条语句,因此本题不论A为多少都要执行ENDIF后的语句,输出结果始终为S:1。

第8题:

以下程序的输出结果是【】。 include include void main 0 { char s[50]; st

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

include<iostream.h>

include <string.h>

void main 0 {

char s[50];

strcpy(&s[O], "No" );

strcpy(&s[1], "123" );

strcpy (&s[2], "23456" );

cout<<s;

}


正确答案:N123456
N123456

第9题:

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

ACCEPT TO A

IF A=[123 ]

S= 0

ENDIF

S= 1

? S

A ) 0

B ) 1

C ) 123

D )由 A 的值决定


正确答案:B