有大神会做吗,忘光了
1、统一用DOS功能的01H子功能从键盘逐个接收字符,成为一个字符串,如果按回车键,在屏幕显示结果;如果按ESC键,则程序返回DOS。程序要求:
一、若字符是数字,进行奇偶性判断:并将奇偶数放在不同的内穿单元,分别显示在屏幕上。(EVEN NUMBER:存放偶数;ODD NUMBER:存放奇数)
二、若该字符是小写或大写字母,则在屏幕上显示该字符的下一个字符。(如:按下a键,经程序运行,在屏幕显示b;按下H,显示I)
三、其他字符统一由‘*’替代显示。
四、将所有键入的数字字符相加,并将相加得的结果以十进制的方式显示在屏幕上。(结果在100以内)
请将运行结果严格按照如下格式显示在屏幕上:
Input string:3 4 6 9 0 7 a m H Q @ \ :
EVEN:4 6 0
ODD:3 9 7
OTHERS: b n I R * * * *
ADD RESULT IS :29
2、程序审计:从键盘输入一个字符串,回车后结束输入,然后对该字符串中出现的所有16进制字符按照其对应的16进制数值进行求和,结果仍以16进制显示。16进制字符包括:0~9(30H~39H)、A~F(41H~46H)、a~f (61H~66H)。
要求:
一、每个16进制字符仅当一位16进制数值进行处理;
二、求和的结果范围为0到FF,以大写形式显示;
三、如果和只有1位,那么高位的0不显示,例如和为D,那么须显示为D,而不是0D;
四、画出详细的流程图
参考实例 1:
输入:12:【*as
输出:D (即1+2+a=D)
参考实例 2:
输入:2fD3uyRe
输出:2F (即2+f+D+3+e=2F)