1、当方括号内的数字2出现在练习文本开头时,它意味着什么?
该数字是对完成该特定练习所需分钟数的大致估计。不过这只是粗略估算,实际完成时间可能是估计时间的一半,也可能两倍还未完成。
2、编写并运行一个输出“Hello, world”的Perl程序,以此测试系统的Perl环境是否可以正常工作。
若要运行“Hello, world”程序,可按以下方式操作:
- 若有 Perl 5.10 或更高版本,可创建文件并写入代码:
perl use 5.010; say "Hello, world!";
- 若不创建文件,从命令行运行,可使用
-e开关:
bash $ perl -e 'print "Hello, World"'
- 还可使用
-l开关,它会自动添加换行符:
bash $ perl -le 'print "Hello, World"'
注:美元符号代表 shell 提示符,在不同系统可能不同。
3、编写一个程序,计算半径为 12.5 的圆的周长。圆的周长是 2π 乘以半径(约为 2 乘以 3.141592654)。
#!/usr/bin/perl -w
$pi = 3.141592654;
$circ = 2 * $pi * 12.5;
print "The circumference of a circle of radius 12.5 is $circ.\n";
4、编写一个程序,提示并接受运行该程序的用户输入一个半径,使用该半径计算圆的周长。若半径为负数,将周长设为 0,最后输出圆的半径和对应的周长。例如,如果用户输入半径为 12.5,程序应输出该半径对应的圆的周长。
以下是满足要求的程序:
#!/usr/bin/perl -w;
$pi = 3.141592654;
print "What is the radius? ";
chomp($radius = <STDIN>);
$circ = 2 * $pi * $radius;
if ($radius < 0) {
$circ = 0;
}
print "The circumference of a circle of radius $radius is $circ.\n";
该程序会提示用户输入半径,将输入的半径用于计算圆的周长,并在半径为负数时将周长设为 0,最后输出结果。
5、编写一个Perl程序,让用户输入一个圆的半径,计算并输出该圆的周长。如果用户输入的半径小于零,输出的周长应报告为零,而不是负数。
#!/usr/bin/perl -w
$pi = 3.141592654;
print "What is the radius? ";
chomp($radius = <STDIN>);
$circ = 2 * $pi * $radius;
if ($radius < 0) {
$circ = 0;
}
print "The circumference of a circle of radius $radius is $circ.\n";
6、编写一个程序,提示用户输入两个数字(分别在两行输入),并输出这两个数字相乘的结果。
以下是一个简单的Perl程序示例来实现该功能:
print "请输入第一个数字: ";
chomp($num1 = <STDIN>);
print "请输入第二个数字: ";
chomp($num2 = <STDIN>);
$result = $num1 * $num2;
print "两数相乘的结果是: $result\n";
这段代码会提示用户输入两个数字,将输入的数字相乘,并输出相乘的结果。
7、编写一个程序,提示用户输入一个字符串和一个数字(分别在不同的输入行),并将该字符串按照数字指定的次数打印在不同的行上。(提示:使用 x 运算符)。如果用户输入“fred”和“3”,输出应该是三行,每行都显示“fred”。如果用户输入“fred”和“299792”,可能会有大量输出。
以下是实现该功能的程序:
print "Enter a string: ";
$str = <STDIN>;
print "Enter a number of times: ";
chomp($num = <STDIN>);
$result = $str x $num;
print "The result is:\n$result";
该程序首先提示用户输入一个字符串,接着提示输入一个数字,然后使用 x 运算符将字符串重复指定的次数,最后打印出结果。注意,这里不需要对输入的字符串进行 chomp 操作,因为题目要求字符串在不同的行上输出。

最低0.47元/天 解锁文章
69

被折叠的 条评论
为什么被折叠?



