第五章 输入与输出习题
来源:互联网 发布:数据挖掘电脑配置 编辑:程序博客网 时间:2024/06/08 09:54
1、 写一个功能与cat相似的程序,但将各行内容反序后输出
print reverse <>;
print的参数是所要输出的字符串列表,也就是在列表上下文中调用reverse的结果。reverse的参数是要被倒置的字符串列表,也就是在列表上下文中调用钻石操作符的结果。钻石操作符所返回的列表是由用户选择的所有文件里的每一行所组成的。这个列表与cat命令所输出的结果相同。于是reverse会将此列表倒置,再交由print输出
2、写一个程序,要求用户分行键入各个字符串,然后以20个字符宽、向右对齐的方式输出每个字符串。为了确定输出结果在适当的字段中,请一并输出由数字组成的“标尺行(rule line)”
#!/usr/bin/perlprint "Enter some lines, then press Ctrl-D:\n";chomp(my @lines = <STDIN>);print "1234567890"x3, "\n";foreach (@lines){ printf "%20s\n", $_;}
3、修改上一个程序,让用户自行选择字符宽度,因此在键入30的时候,hello、good-bye(在不同行上)应该会向右对齐到第30个字符。附加题:根据用户键入的宽度,自动调整标尺行的宽度。
#!/usr/bin/perlprint "What column width would you like?";chomp(my $width = <STDIN>);print "Please entersome lines, then press Ctrl-D:\n";chomp(my @lines = <STDIN>);print "1234567890" x (($width+9)/10),"\n";foreach (@lines){ printf "%${width}s\n", $_;}
0 0
- 第五章 输入与输出习题
- 《现代操作系统(中文第三版)》课后习题——第五章 输入/输出
- linux shell编程指南第五章------shell输入与输出
- 《现代操作系统》精读与思考笔记 第五章 输入/输出
- 《现代操作系统》精读与思考笔记 第五章 输入/输出
- C++习题 对象数组输入与输出
- ojC++习题 对象数组输入与输出
- C++习题 对象数组输入与输出
- C++习题 对象数组输入与输出
- YTU 2432: C++习题 对象数组输入与输出
- [YTU]_2432( C++习题 对象数组输入与输出)
- [YTU]_2432 (C++习题 对象数组输入与输出)
- linux shell编程指南第五章------shell输入与输出1
- Perl语言入门笔记 第五章 输入与输出(标准输入输出,文件句柄,printf,die,say)
- 【C++谭浩强版】【第5章 继承与派生】【习题1】公用继承方式数据的输入与输出
- 第五章习题
- 第五章习题
- mooc 第五章 习题
- Retrofit与RxJava
- 数字三角形 DP入门
- 【Linux开发】linux设备驱动归纳总结(八):2.总线、设备和驱动的关系
- MyBatis主流程分析之(三)-准备SQL语句和参数替换、执行
- C++ 从文件中提取序列数据
- 第五章 输入与输出习题
- 【Linux开发】linux设备驱动归纳总结(八):3.设备管理的分层与面向对象思想
- 机器学习/深度学习/自然语言处理学习路线 Stanford机器学习笔记 TensorFlow人工智能引擎入门教程之系列
- Spring MVC教程 映射处理器Handler Mapping
- 【Linux开发】linux设备驱动归纳总结(八):4.总线热插拔
- 如何让服务只运行单个实例
- 实习期间第一个小程序
- 【Linux开发】linux设备驱动归纳总结(九):1.platform总线的设备和驱动
- 打印1到最大的n位数