+ -
当前位置:首页 → 问答吧 → 我又来求思路,牧人、剑大叔以及圣凡哥哥和各位高手~速来~

我又来求思路,牧人、剑大叔以及圣凡哥哥和各位高手~速来~

时间:2010-12-12

来源:互联网

编写一个有主程序和子程序结构的程序模块。子程序的参数是一个N字节数组的首地址TABLE,数N以及字符CHAR。要求在N字节数组中查找字符CHAR,并记录该字符的出现次数。主程序则要求从键盘接收一串字符以建立字节数组TABLE,并逐个显示从键盘输入的每个字符CHAR以及它在TABLE数组出现的次数。(为简化起见,假设出现次数小于等于15,可以用十六进制形式把它显示出来)

  红字是啥意思? 这个程序该怎么写??? 脑袋都大了

作者: znxllyuan   发布时间: 2010-12-12

就是说:如果输入“Hello,World!!!!!!!!!!()”,则需要输出:
H 1
e 1
l 3
o 2
, 1
w 1
r 1
d 1
! A (10个)

作者: shzhfu   发布时间: 2010-12-12



 难道在吃饭????

作者: znxllyuan   发布时间: 2010-12-12

引用 1 楼 shzhfu 的回复:
就是说:如果输入“Hello,World!!!!!!!!!!()”,则需要输出:
H 1
e 1
l 3
o 2
, 1
w 1
r 1
d 1
! A (10个)


 如果在键盘接收的是 1,2,5,z,5,f,g,h,C,H,A,R,1,1,H,C,A,R
 该怎么显示? 他要求显示的是字符char 数字应该不显示吧?
 C 2
 H 2
 A 2
 R 2
这样??

作者: znxllyuan   发布时间: 2010-12-12

用词太严谨了,出的题也太多类似了近乎重复了,--强化训练耶?
从键盘输入N个字符并显示,组成以TABLE为标号的变量(组),再输入一个字符(CHAR)并显示之,查该字符在TABLE组中出现的次数并屏显之.
查找的功能用一个带参的子程序来实现.

并逐个显示从键盘输入的每个字符,CHAR以及它在TABLE数组出现的次数

作者: nanlingcg   发布时间: 2010-12-12

这题的主旨是子程序带参!
带参!

作者: nanlingcg   发布时间: 2010-12-12

引用 5 楼 nanlingcg 的回复:
这题的主旨是子程序带参!
带参!

上一章讲 循环与分支程序设计
这一章讲 子程序结构
我决定了 接收接盘输入并回显 然后查找 最后显示 CHAR出现的次数(是CHAR出现次数还是C\H\A\R出现次数还没决定好)
 为什么强调带参??? 子程序有自己的数据段?还是用主程序的?

作者: znxllyuan   发布时间: 2010-12-12

CHAR:中文译成"字符"
不是叫你查:C,H,A,R,是叫你输入个字符,去前面进TABLE里去的串中去查这个后输入的字符(CHAR).
看你样子,英文还不能超我,我还一直以为我的英文水准烂呢!这下增加了我不少自信!!!

为什么强调带参??? 
带参的子程序很有意义的,在比较大点的汇编中很有实用性...

子程序有自己的数据段?还是用主程序的?
可以自己决定...
其实你还是对带参不大熟,这个子程序写好后,把"首地址TABLE",'TABLE中的字符个数N","要查的字符 ? "带进去就可以了,关数据段的关系不大(当然你也许还要用点地址来存数据什么的),最好是能独立出来的子程序比较好,下次某个程序要用到的话,就可以直接连接编译进去用了!

作者: nanlingcg   发布时间: 2010-12-12

引用 6 楼 znxllyuan 的回复:
我决定了 接收接盘输入并回显 然后查找 最后显示 CHAR出现的次数(是CHAR出现次数还是C\H\A\R出现次数还没决定好)


刚才把注意力放在红色的句子上了,没有仔细看题目。题目的意思是:

主程序中输入一个字符串,放在TABLE为起始地址的数字中,然后循环输入单字符char,调用子程序显示char在TABLE中出现的次数,直到输入一个特殊字符(比如回车)。

子程序中可用的参数只有N,CHAR和offset TABLE.

作者: shzhfu   发布时间: 2010-12-12