10.9 习题

10.1、编写一个子程序,实现字符串的逆转。如:ABCD ==> DCBA。

10.2、编写一段程序,接收4位十六进制数,然后用移位的方法把它转换成8进制数并输出在屏幕上。

10.3、编写一段程序,以十六进制显示内存0400H:1000H开始的100字,要求每行显示16个字,每字之间有空格。

10.4、简述COM文件的主要特点,它与EXE文件有哪些差异?

10.5、编写一个显示"Hello"的程序,试比较它的COM格式文件和EXE格式文件的大小。

10.6、编写一个在屏幕上连续显示"Welcome…"的信息,要求显示颜色和显示位置都是随机的。在新位置显示时,原位置的信息抹去。当按任意键时,程序结束运行。

10.7、从键盘输入一个表示年份的正整数(1~65535),然后判断其是否为闰年。若是,则输出"Yes",否则,输出"No"。

10.8、编写一个带命令行参数的程序Words,输出指定正文文件中的单词,假设单词为连续的字母串。
比如:words file.txt,显示文件file.txt中的每个单词

10.9、编写一个建立双向链表的程序,每接受一个整数,链表增加一个结点,当遇到负数时,结束链表结点的增加,然后从表尾向前输出各结点中的数值。

10.10、编写一个带命令行参数的程序Calc,其命令行参数是一些整数,程序输出它们之和。如果某参数为非法整数,则忽略之。
比如:Calc 120 +34 -56,则程序显示98。

10.11、在10.10的基础上,在不考虑运算符优先级的情况下,实现一个可进行算术四则运算(只有加、减、乘和除,没有括号等)的计数器,并显示其计算结果。

10.12、编写一个简单的加密程序,它把一个文件中的所有字母字符按下列规律进行转换,非字母的字符保持不变。
转换规律:'A'→'Z','B'→'Y',……。

10.13、编写一个程序,它可显示BMP的图形文件。

10.14、编写一个程序,它可显示JPG的图形文件。