- 基本算法语句
- 共674题
(本题满分12分) 已知mod(a,b)是一个函数,它的意义指的是整数除以整数
所得的余数。下面请你阅读下列在Scilab环境下编写的程序:
S=0;
for i=1:1:100
if mod(i,2)==1
S=S+i^2;
else
S=S-i^2;
end;
end;
print(%io(2),S)
回答下列问题:(1)此程序中包括了哪些基本算法语句?
(2)画出此算法对应的程序框图;
(3)在Scilab环境下用while语句重新设计此程序。
正确答案
(1)赋值语句,循环语句,输出语句,条件语句
(2)略
(3) S=0;i=1
While i<=100
if mod( i,2 ) ==1
S = S+i^2;
else
S = S-i^2;
end;
i=i+1;
end;
print(%io(2),S)
略
上面程序运行后实现的功能为_______________.
正确答案
将按从大到小的顺序排列后再输出.
试题分析:判断语句用于最大值的筛选.第一层的判断语句将确定了.
第二层确定了.第三层确定了
.所以最后将
按从大到小的顺序排列后再输出.三个数的比较是通过两个数比较后再跟第三个数比.
如图是某算法的程序框图,则程序运行后输入的结果是_________.
正确答案
3
当 当
当
当当
,则此时
,所以输出
.
在进位制转换中,
正确答案
212
略
语句“PRINT 37 MOD 5 ”运行的结果是____.
正确答案
2
略
如图,给出一个算法的伪代码, 则___________.
正确答案
-1
试题分析:
根据题意:如果,则执行
,则
;如果
,则执行
,则
,∴
=-1.
设计算法流程图,要求输入自变量的值,输出函数
的值,并用复合if语句描述算法。
正确答案
输入;
if x < 0,
then f(x):=π/2∙x+3;
else if x = 0,
then f(x):=0;
else f(x):=π/2∙x-5.
输出f(x)
略
某算法的伪代码如图所示,若输出y的值为1,则输入的值为 .
正确答案
-1或2014
试题分析:此题主要考查对条件语句的理解,难度不大.根据题意可知,当时,由
得
,当
时,由
得
,综上所述,输入
的值为-1或2014
如图是一个算法的伪代码,输出结果是 .
正确答案
14
试题分析:一共循环三次,第一次,第一次,
第一次,
输出结果是
将十进制数30化为二进制.
正确答案
把一个十进制的数转换为相应的二进制数,用2反复去除欲被转换的十进制数30,
直到商是0为止,所得余数(从末位读起)就是该十进制数30的二进制表示.
解:把一个十进制的数转换为相应的二进制数,用2反复去除欲被转换的十进制数30,直到商是0为止,所得余数(从末位读起)就是该十进制数30的二进制表示. 所以
扫码查看完整答案与解析