首页 > 试题广场 >

以下两个Perl程序的输出结果一致吗?请选出正确选项。 程序

[单选题]

以下两个Perl程序的输出结果一致吗?请选出正确选项。

程序1:

$txt="9056mn23";

while($txt =~ m/\G\d\d/gc){   # 使用c修饰符

    print "$&,",pos $txt,",";

}

$txt =~ m/\G\d\d/gc;

print "$&,",pos $txt,"";

程序2:

$txt="9056mn23";

while($txt =~ m/\G\d\d/g){   # 不使用c修饰符

    print "$&,",pos $txt,",";

}

$txt =~ m/\G\d\d/gc;

print "$&,",pos $txt,"";

  • 一致,输出结果均为90,2,56,4,90,2

  • 一致,输出结果均为90,2,56,4,,4

  • 不一致,程序1输出结果为:90,2,56,4,90,2;程序2输出结果为90,2,56,4,,4

  • 不一致,程序1输出结果为:90,2,56,4,,4;程序2输出结果为90,2,56,4,90,2

这道题你会答吗?花几分钟告诉大家答案吧!