[例1] 下列程序的运行结果是 . If >5 Then If >4 Then If >3 Then Print 错解:8+7=15 错因:误认为在一个程序中只执行一个条件语句.与在一个条件语句中只选择其中一个分支相混淆.If A Then B [Else C] 若满足条件A 则执行B.否则是执行C.B和C是这个条件语句的分支.而这个程序省略了Else部分. 正解:这里是有三个条件语句.各个条件语句是独立的.三个条件均成立.所以按顺序依次执行.结果为8+7+6+6=27. [例2] 下面的伪代码的效果是 While <10 End While End 错解:执行10次循环 错因:将For语句和While语句混淆. For语句中有步长使循环变量不断变化.而While语句则无. 正解:无限循环下去.这是因为这里始终为0.总能满足条件“ .故是一个“死循环 . 点评:“死循环 是设计循环结构的大忌.此题可改变的初始值或每一次循环都增加一个值. [例3]下面的程序运行时输出的结果是( ) While End while Print S End 错解:第一次循环时.I被赋予2.S被赋予4,第二次循环时.I被赋予3.S被赋予4+=13,第三次循环时.I被赋予4.S被赋予13+=29,第四次循环时.I被赋予5.S被赋予.由于此时.故循环终止.输出S为54. 正解:由于在循环内.每经过一次循环后S都被赋值0.因此.只要求满足条件的最后一次循环S的值.即当时.. [例4]用语句描述求使成立的最大正整数的算法过程. 解: While End while Print 点评:此题易错的是输出值.根据While循环语句的特征当时跳出循环体.此时的值是时的最小的整数.则使的最大整数应为的前一个奇数即. [例5]已知当时..当时..当时..设计一算法求的值. 解: Read x If then Else if Then Else End if End 点评:嵌套If语句可用如上的紧凑形式书写.要注意的是如不是采取紧凑形式.则需注意一个块If语句对应一个End If.不可省略或缺少. [例6]设计一个算法.使得输入一个正整数.输出1!+2!+3!+-+!的值.写出伪代码. 解:思路一:利用单循环.循环体中必须包括一个求各项阶乘的语句以及一个求和语句. Read n For I from 1 to n End For Print S 思路二:运用内外双重循环.但尤其注意的是每一次外循环T的值都要从1开始. Read n For I from 1 to n For J from 1 to I End For End For Print S 查看更多

 

题目列表(包括答案和解析)

13、分别写出下列程序的运行结果:
(1)和(2)运行的结果是(1)
7
;(2)
6

查看答案和解析>>

分别写出下列程序的运行结果:(1)
7
7
;(2)
6
6

查看答案和解析>>

  例

判断下列函数的奇偶性:

  (1)

  (2)

查看答案和解析>>

写出下列程序的运行结果

x=input(“x=”);

if  x<10

  P=x*0.35;

else

  P=10*0.35+(x-10)*0.7;

end

print(% io(2),P);

(1)若x=6,则P=____________;

(2)若x=18,则P=____________.

查看答案和解析>>

下列程序的运行结果是(    )

i=0;

S=0;

while  S<=20

i=i+1;

S=S+i;

end

i

A.7                   B.6                 C.5                D.4

查看答案和解析>>


同步练习册答案