作者JoshuaBand (J.B)
看板Army-Sir
标题Re: [问题] 有计盖的问题想问??
时间Fri Jan 13 17:34:19 2012
※ 引述《coldpeice (冷和平)》之铭言:
: 第一题
: 一个8位元姑数位类比变换器,其输出范围是0 V 至10 V,若输入的数位码从40H改变
: 为60H,
: 则输出电压为?? 答案:1.25V
八位元 共有 256种变化
所以 0-10V 分成 256种状态
10/256 = 0.0390625
60H - 40H = 20 H = 32
32 * 0.0390625 = 1.25 V
: 用泡沫排序法,将自小到大数列 5,10,15,20,25 排序成由大至小,需比较几次?
: 答案: 10次
: 我的想法是
: (1) 10,15,20,25,5
: (2) 15,20,25,10,5
: (3) 20,25,15,10,5
: (4) 25,20,15,10,5
: 一共4次,为什麽答案是10呢?
推文有高手解了!! 就不排一次给你看了 :D
: 第二题
: 下列程式输出结果为何?
: C=0
: For K=1to5
: For J=Kto5
: C=C+1
: Next J
: Next K
: Print C
: 答案是 10
: 想请问这题题意是什麽意思呢?
C=0 // c = 0
For K=1to5 // K从1数到4的回圈
For J=Kto5 // J从K目前状态数到4的回圈
C=C+1 // C每次 +1
Next J // 下一个J回圈
Next K // 下一个K回圈
Print C // 输出C
K=1 J=1 C=1
K=1 J=2 C=2
K=1 J=3 C=3
K=1 J=4 C=4
K=2 J=2 C=5
K=2 J=3 C=6
K=2 J=4 C=7
K=3 J=3 C=8
K=3 J=4 C=9
K=4 J=4 C=10
C总共=10
: 第三题
: BASIC 语言中执行下列程式码,输出资料为何?
: A$="DICTIONARY"
: B$=MID$(A$,2,7)
: C$=RIGHT$(B$,3)
: Print C
: 答案为ONA
Mid(s, n):传回字串资料s的第n个字元起到结尾的全部字元
Mid(s, n, m):传回字串资料s的第n个字元起的m个字元
所以 从A字串第二个字往右数七个字
B= ICTIONA
Right函数 从字串变数由右边第1个字算起取出 N 个字
所以 B字串右边启往左算三个字
C =ONA
: 第四题
: 对於8086/8088 CPU 而言,若IP=004H, CS=0100H, DS=0200H
: 则CPU所指到的指令是在记忆体中何处
: 答案:0104H
CPU永远指在 程式段暂存器 的下一个状态
所以 CS+IP = 0104H
暂存器名称与用途
1.CS暂存器(Code Segment):
又称程式段暂存器,存放程式指令的段位址,指令执行之差距位址放在IP内
所以CS:IP合并使用,指到指令存放在记忆体中之实际位址。
2.DS暂存器(Data Segment):
又称资料段暂存器,存放我们设定资料的段位址,资料的排列是由DS:0000开始
依序存放或配合SI来使用。
3.ES暂存器(Extra Segment):
又称额外段暂存器,当资料段存放超过64KB,则可使用来存放资料,在字串运算时,
必须配合DI来使用。
4.SS暂存器(Stack Segment):
又称堆叠段暂存器,存放堆叠段的段位址,而堆叠段的差距位址是存放在SP内,
所以堆叠段的存取资料之实际位址是SS:SP。
5.FS,GS暂存器:
(FS:旗标节区,GS:广域节区)又称额外段暂存器,功能与ES相同。
: 第五题
: MSDOS系统中,根目录下有5个档案: ABC1, BCD2,BCD33,BCDX,BCDY
: 若执行"DIR BCD"则萤幕上有几个档名?
: 答案:2个 想请问什麽不是4个呢
DIR BCD // 显示BCD 开头档案
故为BCD2,BCD33 两个
电脑会分开区别
"BCDX","BCDY"
: 第六题
: 想请问BASIC 语言中,If X$="12", Y$="13"
: 则VAL(X$+Y$)的值?
就把字串转成数值进行加法
12+13=25
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.121.2.121
1F:推 hazih:第二题应该是10唷 C在K跟J个回合总共被加10次 基本上 01/13 20:26
但是 k=1时 j=1~5 所以C会被加5次
k=2时 j=2~5 所以C会被加4次
k=3时 j=3~5 所以C会被加2次
k=4时 j=4~5 所以C会被加3次
k=5时 j=5~5 所以C会被加1次
所以共被加15次,共15次没错吧!? (歪头)
如果不包括5的话,那就是10次了。
K=1 J=1 C=1
K=1 J=2 C=2
K=1 J=3 C=3
K=1 J=4 C=4
K=2 J=2 C=5
K=2 J=3 C=6
K=2 J=4 C=7
K=3 J=3 C=8
K=3 J=4 C=9
K=4 J=4 C=10
C总共=10
提供一下我写的程式片段。
void main()
{
int c=0;
int j=0;
int k=1;
for (k;k<=5;k++)
{
j=0;
for (j=k;j<=5;j++)
{
c++;
cout << "K=" << k << " J=" << j << " C=" << c<<endl;
}
}
cout << "C总共="<< c << endl;
system("Pause");
}
2F:推 hazih:我看错了回圈条件了XDDD 不好意思:$ 01/13 20:38
不过我刚刚翻一下VB的书 for to回圈,好像没有包括5欸!!
所以是10没错!!! 谢谢罗 ^_^
3F:推 hazih:你也很认真阿:P 加油! 01/13 23:30
4F:推 JessicaAlba:12+13=25 应该是笔误 :D 01/14 02:33
已修改。谢谢您 ^_^
最近一直TRY脸书的小游戏!! 看封包看到眼睛太酸了>_<
※ 编辑: JoshuaBand 来自: 122.121.2.121 (01/14 04:41)
5F:→ hazih:用wireshark吗XDD 01/14 08:55
6F:→ JoshuaBand:wireshark可以拦,但是不能伪造封包欸!! 我用其他的 :P 01/14 21:07
7F:→ hazih:小声点XD 01/14 23:42