[color=#000000]从键盘上输入一行字符, 如果这行字符比前一次输入的一行字符长度长, [/color][color=#000000]则 [/color][color=#000000]保存该行字符, 然后继续输入另一行字符; 如果它比前一次输入的行短, 则不保 [/color][color=#000000]存这行字符。按下‘ [/color][color=#000000]$[/color][color=#000000]’输入结束,最后将最长的一行字符显示出来。 [/color]
举一反三
- [color=#000000]从键盘输入一系列字符 [/color][color=#000000]( [/color][color=#000000]以回车符结束 [/color][color=#000000]) [/color][color=#000000],并按字母、数字、及其它字符分[/color][color=#000000]类计数,最后显示出这三类的计数结果。[/color]
- [color=#000000]有一字符串,包含 [/color][color=#000000]n [/color][color=#000000]个字符。写一函数,将此字符串 [/color][color=#000000]中从第 [/color][color=#000000]m [/color][color=#000000]个字符开始的全部字符复制成为另一个字符串。[/color]
- [color=#000000]试编写程序, 它轮流测试两个设备的状态寄存器, 只要一个状态寄存器的第 [/color][color=#000000]0 [/color][color=#000000]位为 [/color][color=#000000]1[/color][color=#000000],则就与其相应的设备输入一个字符;如果其中任一状态寄存器的第 [/color][color=#000000]3 [/color][color=#000000]位为 [/color][color=#000000]1[/color][color=#000000],则整个输入过程结束。 两个状态寄存器的端口地址分别是 [/color][color=#000000]0024H[/color][color=#000000]和 [/color][color=#000000]0036H[/color][color=#000000], [/color][color=#000000]与其相应的数据输入寄存器的端口地址则为 [/color][color=#000000]0026H[/color][color=#000000]和 [/color][color=#000000]0038H[/color][color=#000000],输入字符分别存入[/color][color=#000000]首地址为 [/color][color=#000000]BUFF1[/color][color=#000000]和 [/color][color=#000000]BUFF2[/color][color=#000000]的存储区中。 [/color]
- 编程判断输入的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如[color=#000000]“[/color][color=#000000]XYZYX[/color][color=#000000]”和[/color][color=#000000][color=#000000]“[/color][color=#000000]xyzzyx[/color][color=#000000]”[/color]都是。[/color]
- [color=#000000]有两个磁盘文件”[/color][color=#000000]A[/color][color=#000000]”和”[/color][color=#000000]B[/color][color=#000000]”[/color][color=#000000],[/color][color=#000000]各存放一行字母,要求[/color][color=#000000]把这两个文件中的信息合并(按字母顺序排列),输出到一[/color][color=#000000]个新文件”[/color][color=#000000]C[/color][color=#000000]”中。[/color]