您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页计算机导论简单程序设计答案

计算机导论简单程序设计答案

来源:意榕旅游网
2.完成下列数制转换:

①(121)10=()2=(171)8 = (79)16

②(366.625)10=(.1010)2=(556.5)8 = (16E.A)16 ③(161.25)10=(.01)2=(241.2)8 = (A1.4)16

④(2562.75)10=(0.11)2=(5002.6)8 = (A02.C )16 ⑤(369)10=()2=(561)8 =(171)16

⑥(65535)10=(11111)2=()8 = (FFFF)16 ⑦(512)10=()2=(1000)8 = (200)16 ⑧(490)10=()2=(752)8 = (1EA)16

3.设机器的字长为8位,写出下列十进制数的原码、补码、反码: ① 34 ()原 ()补 ()反 ② -45 ()原 ()补 ()反 ③ 0 ()原 ()补 ()反 ④ -1 ()原 ()补 ()反 ⑤ 100 ()原 ()补 ()反 ⑥ -90 ()原 ()补 ()反 ⑦ 78 ()原 ()补 ()反 ⑧ 88; ()原 ()补 ()反

5.按照计算机内部的计算过程,完成下列计算,并判溢出: X=B;Y=-B;Z=+B;W=68H;

求:[X+Y]补,[X+Z]补,[X+W]补,[W-Y]补,

[Z+Y]补,[X-Y]补,[Z-Y]补,[W-Z]补。 [X+Y]补=[X]补+[Y]补=+=

[X+Z]补=[X]补+[Z]补=+= (溢出) [X+W]补=[X]补+[W]补=+=(溢出) [W-Y]补=[W]补+[-Y ]补=+=(溢出) [Z+Y]补=[Z]补+[Y ]补=+=

[X-Y]补=[X]补+[-Y ]补=+=(溢出) [Z-Y]补=[W]补+[-Y ]补=+=(溢出), [W-Z]补=[W]补+[-Z ]补=+=

6.已知[W]=,[X]=,[Y]=,

[Z]= 试完成下列逻辑运算: [X∧Y]=; [Y∧W]=; [Z∧X]= [X∨Y]=; [Y∨W]=; [Z∨X]= [X⊕Y]=; [Y⊕W]=; [Z⊕X]= [X]= [Y]=

3.6请进行以下简单算法的设计:

(1) 输入10个数,找出最大的一个数,并打印出来。

(2) 输入一个班35人的成绩,求出平均分数、最高分数、不及格人数。 (3) 求出ax2+bx+c=0的根。分别考虑D=b2-4ac大于0,等于0和小于0三种情况。 (4) 给定一个偶数M(M≥6),将它表示成两个素数之和。

(1) 输入10个数,找出最大的一个数,并打印出来。

① max ← -∞ ;count ← 0; ② INPUT number

③ IF number > max THEN max ← number ④ count ← count + 1

⑤ IF count < 10 THEN GOTO ② ⑥ PRINT max ; ⑦ END.

(2) 输入一个班35人的成绩,求出平均分数、最高分数、不及格人数 ① sum ← 0 ;max ← 0;fail ← 0 ;count ← 0; ② INPUT mark ; ③ sum← sum + mark;

④ IF mark > max THEN max ← mark ; ⑤ IF mark < 60 THEN fail ← fail+ 1 ; ⑥ count ← count + 1 ;

⑦ IF count < 35 THEN GOTO ② ; ⑧ PRINT sum / 35, max , fail ; ⑨ END.

(3) 求出ax2+bx+c=0的根。

分别考虑D=b2-4ac大于0,等于0和小于0三种情况。

① D ← b2-4ac ;

② IF D < 0 THEN PRINT “无解” ; END. ③ IF D = 0 THEN PRINT -(b/2a ); END. ④ IF END.

D >0 THEN PRINT (-b-√D)/2a ; (-b+√D)/2a ;

(4) 给定一个偶数M(M≥6),将它表示成两个素数之和。 ① number1 ← 3 ; ② number2 ← M - number1

④ IF prime_number(number1) 为假 THEN GOTO⑦ ⑤ IF prime_number(number2) 为假 THEN GOTO⑦ ; ⑥ PRINT number1,number2 ; END. ⑦ number1← number1 + 2; GOTO ② ⑧ END.

Prime_number(number) ① divisor ← 2;

② number被divisor除,得余数remainder; ③ IF remainder = 0 THEN RETURN(假); ④ divisor ←divisor + 1

⑤ IF divisor <√number THEN GOTO ② ⑥ RETURN(真) ⑦ END.

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务