- 基本算法语句
- 共674题
运行如图的算法,则输出的结果是 ;
正确答案
25
解:x=0,
第一次循环:得到x=1,x=1;
第二次循环x=2,x=4;
第三次循环x=4,x=25,
此时停止循环,得到结论为25.
在运行下面的程序之后输出y=16,输入x的值应该是 。
正确答案
-5或5;
解:因为(x-1)(x-1)=12或(x+1)(x-1)=12,解得x的值为-5或5;
已知 ,分别用“For”语句和“While”语句描述计算S这一问题的算法过程.
正确答案
“For”语句弄清I的初始值、终值和步长,以及累积变量S,利用语句S=S+I,然后根据“For”语句的格式即可写出;“While”语句弄清循环的条件,以及利用语句S=S+I,I=I+4作为循环体,最后根据“While”语句格式即可写出.
高二(1)班共60人,市青少年保护中心来抽样检测同学们的身体素质,要求学号被3整除的同学参加体检.已知学生的学号是从1到60号,请编写输出参加体检同学学号的一个程序.
正确答案
S=0;
for i=3∶3∶60
S=i;
print (%io(2),S);
end
或
j=0;
while j<61
j=j+3;
print (%io(2),j);
end
略
2004年我国人口总数约为13亿,问当人口增长率为1.5%时,到哪一年我国人口超14.5亿?
正确答案
解:程序框图如图:
程序如下:
i=0;
p=13;
while p<=14.5
p=p*(1+0.015);
i=i+1;
end
2 004+i
第i年后,人口数为p=13(1+1.5%)i.逐年判断直到p>14.5为止,本例循环次数不确定,故使用while循环,设i初始值为0.
1年后人口数为13(1+0.015)
2年后人口数为13(1+0.015)2
3年后人口数为13(1+0.015)3
……
i年后人口数为13(1+0.015)i
设p=13,可用p=p×(1+0.015)来实现上面的递推关系.
目前高中毕业会考中,成绩在85~100为“A”,70~84为“B”,60~69为“C”,60分以下为“D”.编制程序,输入学生的考试成绩(百分制,若有小数则四舍五入),输出相应的等级.
正确答案
见解析
I=1
WHILE I=1
INPUT “shu ru xue sheng cheng ji a=”;a
IF a<60 THEN
PRINT “D”
ELSE
IF a<70 THEN
PRINT “C”
ELSE
IF a<85 THEN
PRINT “B”
ELSE
PRINT “A”
END IF
END IF
END IF
INPUT “INPUT 1,INPUT 2”;I
WEND
END
完成下列进位制之间的转化:
101101(2)=_____ (10)= ____(7)
正确答案
45(10), 63(7)
解:因为
解:先101101(2)转化为10进制为:
1*25+0*24+1*23+1*22+0*2+1=45
∵45/7=6…3
6/7=0…6
将余数从下到上连起来,即63
故答案为:45;63.
变换两个变量A和B的值,并输出交换前后的值.
正确答案
程序:
INPUT A,B
PRINT A,B
x=A
A=B
B=x
PRINT A,B
END
略
有以下程序:
A="-6"
B="2"
If A<0 then
A="-A"
END if
B="B^2"
A="A+B"
C="A-2*B"
A="A/C"
B="B*C+1"
Print A,B,C
输出结果是______,________,_________.
正确答案
5,9,2
试题分析:根据题意,由于A=-6,那么可知A=6,B=4,A=6+4=10,C=10-8=2,A=5,B=9,故可知输出的A,B,C分别是5,9,2
点评:主要好事考查了条件语句的运用,属于基础题。
编写一个程序,判断直线l1:A1x+B1y+C1=0和直线l2:A2x+B2y+C2=0的位置关系.
正确答案
A1=input(“A1=”);
B1=input(“B1=”);
C1=input(“C1=”);
A2=input(“A2=”);
B2=input(“B2=”);
C2=input(“C2=”);
if A1*B2—=A2*B1
disp(“相交”);
else
if A1*C2—=A2*C1
disp(“平行”);
else
disp(“重合”);
end
end
略
扫码查看完整答案与解析