基本算法语句 习题(含答案)

基本算法语句 习题(含答案)
基本算法语句 习题(含答案)

基本算法语句习题(含答案)

一、单选题

1.已知某程序框图如下图所示,则该程序运行后输出的S的值是()

A.-3B.-C.D.2

2.按如下的程序框图,若输出结果为,则判断框应补充的条件为()

A.B.C.D.

3.执行如图所示的程序框图,若输入的,则输出的,的值分别为()

A.,B.,C.,D.,

4.根据下列算法语句,当输入x为60时,输出y的值为

INPUT x

IF x<=50 THEN

y=0.5*x

ELSE

y=25+0.6*(x –50)

END IF

PRINT y

END

INPUT x

IF x<=50 THEN

y=0.5*x

ELSE

y=25+0.6*(x –50)

END IF

PRINT y

END

A . 25

B . 30

C . 31

D . 61

5.已知变量a b 、已被赋值,要交换a b 、的值,采用的算法是( )

A . a b =, b a =

B . a c =, b a =, c b =

C . a c =, b a = , c a =

D . c a =, a b =, b c =

6.如图所示,程序框图(算法流程图)的输出结果是( )

A . 34

B . 55

C . 78

D . 89

7.执行如图所示的程序框图,如果输出的结果为0,那么输入的 为(

A.B.或C.D.

8.某程序框图如图所示,则该程序运行后输出的值是( )

A.2 014B.2 015C.2 016D.2 017

9.阅读下面的程序框图,运行相应的程序,则输出的值为()

A.8B.18C.26D.80

二、填空题

10.执行如图所示的伪代码,则输出的结果为.

11.为了在运行下面的程序之后得到输出y=25,键盘输入x应该是____________. INPUT x

IF x<0 THEN

y=(x+1)*(x+1)

ELSE

y=(x-1)*(x-1)

END IF

PRINT y

END

12.根据如图所示的伪代码,当输入a的值为4时,输出的S值为_______.

13.若输入8时,则下列程序执行后输出的结果是______.

14.下面是一个算法的程序.若输出的y的值是20,则输入的x的值是_____.

x=input(“x=”);

if x<=5

y=10x;

else

y=2.5x+5;

end

print y;

15.计算机执行如图所示的程序后,输出的结果是__________.

16.(2011?山东)执行如图所示的程序框图,输入l=2,m=3,n=5,则输出的y的值是_________.

17.若执行如图所示的框图,输入1231,2,3,2x x x x ====,则输出的数等于 。

18.如图程序的输出结果为__________.

x=4

y=3

x=x+y

y=x+y

PRINT (x ,y )

END

三、解答题

19.读下列所给程序,依据程序画出程序框图,并说明其功能.

INPUT “输入三个正数a ,b ,c =”;a ,b ,c

IF a+b>c AND a+c>b AND b+c>a THEN

p=(a+b+c)/2

S=SQR(p*(p-a)*(p-b)*(p-c))

PRINT “三角形的面积S=”S

ELSE

PRINT “构不成三角形”

END IF

END.

20.“鸡兔同笼”问题是我国古代著名的趣题之一.《孙子算经》中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?

试设计一个算法,输入鸡兔的总数量和鸡兔的脚的总数量,分别输出鸡、兔的数量,写出程序语句.并画出相应的程序框图.

21.“鸡兔同笼”问题是我国古代著名的趣题之一.大约在1500年前,《孙子算经》中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?试设计一个算法,输入鸡兔的总数和鸡兔的脚的总数,分别输出鸡、兔的数量.

22.编写一个程序,求用长度为L的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积.要求输入L的值,输出正方形和圆的面积,并画出程序框图.(π取3.14)

23.根据下面程序,画出程序框图,并说出表示了什么样的算法.

a=input(“a=”);

b=input(“b=”);

c=input(“c=”);

if a

print(% io (2),a);

else

if b

print(% io (2),b);

else

print(% io (2),c);

end

end

24.根据以下算法的程序,画出其相应的算法程图,并指明该算法的目的及输出结果. n=1

S=0

Do

S=S+n

n=n+1 Loop while S 2010

输出n-1

25.写出求区间[]1,1000内13的倍数的一个算法.

26.(6分)已知数列{}n a 满足如图所示的程序框图。

(I )写出数列{}n a 的一个递推关系式;并求数列{}n a 的通项公式 (Ⅱ)设数列{}n a 的前n 项和n S ,证明不等式1n S +≤4n S ,对任意n ∈*

N 皆成立. 27.(本题满分8分)

爱因斯坦提出:“人的差异在于业余时间”.某校要对本校高一学生的周末学习时间进行调查.现从中抽取50个样本进行分析,其频率分布直方图如图所示.记第一组[0,2),

开 始

?

i n ≥输出1i a +

结束

第二组[2,4),…,以此类推.

(1)根据频率分布直方图,估计高一段学生周末学习的平均时间;

(2)为了了解学习时间较少同学的情况,现从第一组、第二组中随机抽取2位同学,问恰有一位同学来自第一组的概率.

参考答案

1.B

【解析】试题分析:根据框图的循环结构依次为:;;

;;;可知其周期为4.因为所以应输出.故B正确.

考点:算法程序框图.

2.B

【解析】

试题分析:经过第一次循环得到;经过第二次循环得到;经过第三次循环得到;此时,需要输出结果,此时的满足判断框中的条件,故选B.

考点:程序框图.

3.C

【解析】执行第一次循环后,,,执行第二次循环后,

,,执行第三次循环后,,,执行第四次循环后,此时,不再执行循环体,故选C.

点睛:对于比较复杂的流程图,可以模拟计算机把每个语句依次执行一次,找出规律即可. 4.C

【解析】

因为x=60>50,所以y=25+0.6×(60–50)=31,故选C.

5.D

【解析】由算法法则引入中间变量c,语句如下:

=,a b

c a

=,b c

=

故选D

6.B

【解析】试题分析:由题意,①②

④⑤⑥⑦

⑧,从而输出,故选B.

考点:1.程序框图的应用.

视频

7.C

【解析】

试题分析:程序框图表示,所以,解得:,

不存在,所以,故选D.

考点:条件结构

8.D

【解析】

试题分析:分析程序框图可知,当为偶数时,,当为奇数时,,而程序在时跳出循环,故输出,故选D.

【考点】本题主要考查程序框图.

9.C

【解析】试题分析:由程序框图可知,当时,第一次循环,,第二次循环第三次循环,循环结束,故输出的结果为,故选C.

考点:程序框图的循环结构流程图.

【方法点睛】本题主要考查程序框图的循环结构流程图,属于中档题. 解决程序框图问题时一定注意以下几点:(1)不要混淆处理框和输入框;(2)注意区分程序框图是条件分支结构还是循环结构;(3)注意区分当型循环结构和直到型循环结构;(4)处理循环结构的问题时一定要正确控制循环次数;(5)要注意各个框的顺序.

视频

10.11

【解析】

试题分析:I=1,1<7成立,S=3,I=3;3<7成立,S=7,I=5;5<7,S=11,I=7;7<7不成立,输出11;

考点:1.程序框图;2.循环结构;

11.-6或6

【解析】当x <0时,

25=(x+1)2,解得:x=﹣6,或x=4(舍去)

当x ≥0时,

25=(x ﹣1)2,解得:x=6,或x=﹣4(舍去)

即输入的x 值为±6

故答案为:﹣6或6.

点睛:根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,其处理方法是:①分析流程图(或伪代码),从流程图(或伪代码)中即要分析出计算的类型,又要分析出参与计算的数据(如果参与运算的数据比较多,也可使用表格对数据进行分析管理) ②建立数学模型,根据第一步分析的结果,选择恰当的数学模型③解模.

12.28

【解析】依次运行程序可得:

1I =时, 4,8,2S a I ===,满足条件;

2I =时, 12,16,3S a I ===,满足条件;

3I =时, 28,32,4S a I ===,不满足条件,退出循环,输出28。

答案: 28。

13.0.7

【解析】

试题分析:该题为条件语句,条件为t≤4,现输入8,不符合条件,故 2 1(t ) .故答案为0.7.

考点:条件语句、循环语句.

14.2或6

【解析】根据程序语句知该程序计算10,5y { 2.55,5

x x x x ≤=+>, 当y 20=时,有5{

1020x x ≤=或5{ 2.5520

x x >+=. 解得2x =或6. 故答案为: 2或6.

15.3

【解析】根据伪代码所示的顺序,程序中各变量的值如下:循环前:n=5,s=0;

第一次循环:s=5,n=4;

第二次循环:s=9,n=3;

输出此时的n值为3,故填3.

16.68

【解析】程序在运行过程中各变量的值如下表示:

此时y值为68.

视频

17.2 3

【解析】由框图的算法功能可知,输出的数为三个数的方差,

()()()

222

1222322

33

S

-+-+-

==。视频

18.

【解析】模拟程序的运行,如下:,,,,故输出

结果为,故答案为.

19.见解析.

【解析】试题分析:由算法可得其功能是对所给的三个正数进行判断,当三个数能构成三角形时则求其面积,否则则输出“构不成三角形”,因此设计程序框图时可用判断结构即可。试题解析:

画出程序框图如图所示:

其功能是:对于从键盘上输入三个正数(表示三条线段),检验这三个数是否为三角形的三条边长.如果是,则求出三角形的面积,并输出“三角形的面积S=”;否则,输出“构不成三角形”.

20.见解析;

【解析】试题分析:根据题目信息得到鸡与兔数量的表达式,即可得到程序图,那么你知道鸡与兔的数量表达式怎么求解吗?设出鸡兔的总数量和脚的总数量,进而根据一只兔子有4条腿、一只鸡有4条腿即可得到关系式,进而即可完成本题.

试题解析:

算法步骤如下:

第一步,输入鸡和兔的总数量M.

第二步,输入鸡和兔的脚的总数量N.

第三步,鸡的数量为

第四步,兔的数量为B=M-A.

第五步,输出A,B,得出结果.

程序如下:

INPUT“鸡和兔的总数量=”;M

INPUT“鸡和兔的脚的总数量=”;N

A=(4M-N)/2

B=M-A

PRINT A,B

END

程序框图如图所示:

21.见解析

【解析】算法步骤如下:第一步,输入鸡和兔的总数量M.第二步,输入鸡和兔的脚的总数量N.

第三步,鸡的数量为A

第四步,兔的数量为B=M-A.

第五步,输出A,B,得出结果.

程序如下:

程序框图如图所示:

考点:输入、输出和赋值语句.

22.略

S1

圆的半径为r S2

程序如下:

INPUT “L=”;L

S1=(L*L)/16

S2=(L*L)/(4*3.14)

PRINT “正方形面积为”;S1

PRINT “圆面积为”;S2

程序框图如图:

考点:输入、输出语句及程序框图.

23.答案见解析

【解析】试题分析:

首先结合所给的算法语句分析其功能,然后转化为流程图即可,结合流程图可知程序表示了输出a,b,c三个数中的最小数的一个算法.

试题解析:

我们根据程序按顺序从上到下分析.

第一步:是输入a,b,c三个数;

第二步:是判断a与b,a与c的大小,如果a同时小于b,c,则输出a,否则执行第三步;

第三步:判断b与c的大小,因为a已大于b或大于c,则只需比较b与c的大小就能看出a,b,c 中谁是最小的了,如果b

通过上面的分析,程序表示的算法已经非常清楚了.

框图如图所示:

以上程序表示了输出a,b,c三个数中的最小数的一个算法.

点睛:识别、运行程序框图和完善程序框图的思路

(1)要明确程序框图的顺序结构、条件结构和循环结构.

(2)要识别、运行程序框图,理解框图所解决的实际问题.

(3)按照题目的要求完成解答并验证.

24.详见解析.

【解析】

试题分析:首先根据题目中的程序,画出算法框图,根据程序可知该程序的主要功能是求满足不等式:

的最小自然数的值,根据此条件即可求出答案.

该算法框图如下:

该算法的作用是求满足不等式:

的最小自然数的值(或2010321≤++++n 的最大正整数

n 的值再加1);输出结果是:63.

考点:设计程序框图解决实际问题.

25.略

【解析】算法一:第一步,A=0.

第二步,将A 加1,然后除以13,若余数为0,则找到一个13的倍数,将其输出. 第三步,反复第二步,直到加到1 000结束. 算法二:第一步,1=k . 第二步,输出13?k 的值. 第三步,将k 增加1,若13?k 的值小于1 000,则返回第二步,否则算法结束. 算法三:第一步,13=x . 第二步,输出x 的值. 第三步,将x 的值增加13,若没有超过1000,则回到第二步,否则算法结束.

考点:算法的应用.

26.(Ⅰ)1431n n a a n +=-+,n ∈*N ,14n n a n -=+ ;(Ⅱ)见解析。 【解析】本试题主要是考查了框图的知识,以及数列的通项公式和求和的综合运用。

(1)由程序框图可知, 数列{a n }的一个递推关系式:

1431n n a a n +=-+,n ∈*N

1(1)4()n n a n a n +-+=-,n ∈*N . 又111a -=,所以数列{}n a n -是首项为1,且公比为4的等比数列,可得结论。

(2)由(Ⅰ)可知数列{}n a 的前n 项和对任意的n ∈*N ,

所以不等式14n n S S +≤,对任意n ∈*N 皆成立.只要作差可以得到参数的取值范围。 解(Ⅰ)由程序框图可知, 数列{a n }的一个递推关系式:

1431n n a a n +=-+,n ∈*N …………………………………………1分

1(1)4()n n a n a n +-+=-,n ∈*N . 又111a -=,所以数列{}n a n -是首项为1,且公比为4的等比数列,

14n n a n -=+ …………………………………………3分 (Ⅱ)由(Ⅰ)可知数列{}n a 的前n 项和……………4分 对任意的n ∈*N ,

所以不等式14n n S S +≤,对任意n ∈*N 皆成立.………………………………6分

27.解(1)第二组的频率为0.08……………1分

(2)第一组人数为50×0.04=2

第二组人数为50×0.08=4……………5分

∴任取两位同学,共有5+4+3+2+1=15个基本事件,

∴P(“恰有一位同学来自第一组”)

【解析】略

算法初步练习题(附详细答案).doc

算法初步练习题 一、选择题: 1.阅读下面的程序框图,则输出的S = A .14 B .20 C .30 D .55 2.阅读图2所示的程序框图,运行相应的程序,输出的结果是 A .1 B. 2 C. 3 D. 4 3.阅读右图所示的程序框图,运行相应的程序,输出的结果是 A .2 B .4 C .8 D .16 4.某程序框图如图所示,该程序运行后输出的k 的值是 A .4 B .5 C .6 D .7 5.执行右面的程序框图,输出的S 是 3题 2题 1题 4题

A .378- B .378 C .418- D .4186.如图的程序框图表示的算法的功能是 A .计算小于100的奇数的连乘积 B .计算从1开始的连续奇数的连乘积 C .从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数 D .计算100531≥???????n 时的最小的n 值. 7.右图是把二进制数)2(11111化为十进制数的一个程序框图,判断框内应填入的 条件是 A .4i > B .4i ≤ C .5i > D .5i ≤ 8.某程序框图如图所示,则该程序运行后输出的B 等于 A .15 B .29 C .31 D .63 5题 6题

9.如果执行右边的程序框图,输入2,0.5x h =-=,那么输出的各个数的和等于 A .3 B .3.5 C .4 D . 10.某店一个月的收入和支出总共记录了N 个数据1a ,2,,N a a ???,其中 收入记为 正数,支出记为负数。该店用右边的程序框图计算月总收入S 和月 净盈利V ,那么在图中空白的判断框和处理框中,应分别填入下列四个选项中 的 A .0,A V S T >=- B .0,A V S T <=- C .0,A V S T >=+ D .0,A V S T <=+ 11. 如图1所示,是关于闰年的流程,则 以下年份是闰年的为 A .1996年 B .1998年 C .2010年 D .2100年 12. 某流程如右上图所示,现输入如下四个函数,则可以输出的函数是 否 y x = 是 否 开始 0x < 0y = x x h += 是 结束 1x < 输入,x h 否 是 1y = 输出y 2x ≥ 是 开始 1,0,0k S T === i A a = 输出,S V 1k k =+ 否 结束 输入12,,,,N N a a a ??? T T A =+ S S A =+ N k < 是 否 10题 11题 9题

高中数学必修三同步练习题库:基本算法语句(填空题:容易)

基本算法语句(填空题:容易)1、语句“For I From 2 To 20”表示循环体被执行_____次 2、执行右边的程序框图,输出的T= . 3、下面的程序输出的结果= 4、执行图程序中,若输出y的值为2,则输入x的值为______ 5、根据如图所示的伪代码,当输入的值为4时,输出的值为_______.

6、根据下列程序,当的输入值为2,的输入值为-2时,输出值为,则__________. 7、阅读下列伪代码,当,的输入值分别为2,3时,则输出的实数的值是__________.Read , If Then Else End If Print 8、下面的表述: ①6=p;②a=3×5+2;③b+3=5;④p=((3x+2)-4)x+3; ⑤a=a3;⑥x,y,z=5;⑦ab=3;⑧x=y+2+x. 其中是赋值语句的序号有________.(注:要求把正确的表述全填上)

9、在如图所示的算法中,输出的的值是. 10、将八进制53转化为二进制的数结果是: 11、读程序,输出的结果是. 12、如果执行如图所示的程序,则输出的数=____ ____. 13、,最后的值为. 14、若把英语单词“error”的字母顺序写错了,则可能出现的错误共有________种.

15、右边的程序中, 若输入,则输出的. 16、根据如图所示的伪代码,最后输出的的值为. 17、根据如图所示的伪代码,最后输出的的值为. 18、计算机的程序设计语言很多,但各种程序语言都包含下列基本的算法语句:,,,,。

19、已知某算法的流程图如图所示,则程序运行结束时输出的结果为. 20、有以下程序: 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 输出结果是______,________,_________.

基本的算法语句

§1.3 基本的算法语句 教学目标: 1.理解学习基本算法语句的意义; 2.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法; 3.学会输入语句、输出语句和赋值语句的基本用法; 4.学会条件语句的基本用法; 5.学会循环语句的基本用法. 教学重点: 1.输入语句、输出语句和赋值语句的基本用法; 2.条件语句的基本用法; 3.循环语句的基本用法. 教学难点: 1.算法语句的写法; 2.程序中条件语句的写法; 3.理解两种循环语句的表示方法、结构和用法,程序中循环语句的写法. 教学过程: 一、引入 前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,我们开始学习算法的语句. 程序设计语言有很多种.如BASIC,Foxbase,pascal,C语言,C++,J++,VB,VC,JB等.为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句、条件语句和循环语句.今天,我们一起用类BASIC语言学习输入语句、输出语句、赋值语句、条件语句和循环语句. 二、讲授新课 (一)输入语句、输出语句和赋值语句 1.输入语句 (1)格式:INPUT “提示内容”;变量 (2)功能:可以一次为一个变量或多个变量赋值,实现算法中的输入功能. (3)说明:①又称“键盘输入语句”,在程序运行过程中,停机等候用户由键盘输入 数据,而不需要在写程序时指定; ②“提示内容”是提示用户输入什么样的信息,“提示内容”和它后面的

“;”可以省略; ③程序框图中的输入框转化为算法语句就是输入语句; ④一个语句可以给多个变量赋值,中间用“,”分隔; ⑤无计算功能; ⑥用户由键盘输入的数据必须时常量,输入多个数据时,用“,”分隔,且 个数要与变量的个数相同. 2.输出语句 (1)格式:PRINT “提示内容”;表达式 (2)功能:先计算表达式的值,然后输出结果,实现了算法中的输出功能.显示在计算 机屏幕上,也就输出信息,可以是常量、变量的值或系统信息. (3)说明:①又称“打印语句”,将表达式的值在屏幕上显示出来; ②“提示内容”是提示用户想输出什么样的信息,“提示内容”和它后面 的“;”可以省略; ③程序框图中的输出框转化为算法语句就是输出语句; ④表达式可以是变量、计算公式或系统信息; ⑤一个语句可以输出多个表达式,不同的表达式之间用“,”分隔; ⑥有计算功能,能直接输出计算公式. 3.赋值语句 (1)格式:LET 变量=表达式 (2)功能:先计算表达式的值,然后吧结果赋值给“=”左边的变量,此步完成后, “=”右边变量的值就改变了. (3)说明:①在程序运行过程中给变量赋值; ②赋值语句中“=”叫做赋值号,它和数学中的等号不一样.计算机执行赋 值语句时,先计算“=”右边表达式的值,然后把这个值给“=”左边的 变量; ③“LET”可以省略,“=”的右侧必须是表达式,左侧必须是变量; ④一个语句只能给一个变量赋值; ⑤有计算功能; ⑥将一个变量赋值给另一个变量,前一个变量的值保持不变,可先后给一 个变量赋多个不同的值,但变量的去职总是最后被赋予的值. 4.用BASIC语言编写计算机程序是由若干语句组成,计算机按语句行排列的顺序一次 执行程序中的语句,每个完整的程序最后一行是END语句(又称结束语句)表示程序

【试卷】新课标人教A版数学必修3第1章练习:1.3基本算法语句练习卷

基本算法语句练习 1.下列语言中,哪一个是输入语句 ( ) A.PRINT B.INPUT C.IF D.LET 2.右边程序的输出结果为 ( ) A . 3,4 B . 7,7 C . 7,8 D . 7,11 3. 将两个数a=8,b=17交换,使a=17,b=8,下面语句正确一组是 ( ) A . B . C . D . 4.下列给出的赋值语句中正确的是 ( ) A 、3=A B 、M=—M C 、B=A=2 D 、x+y=0 5.A=15,A=-A+5,最后A 的值为 ( ) A .-10 B .20 C .15 D .无意义 6.下列选项那个是正确的( ) A 、INPUT A; B B. INPUT B=3 C. PRINT y=2*x+1 D. PRINT 4*x 7.下面为一个求20个数的平均数的程序,在横线上应填充的语句为 ( ) A. i>20 B. i<20 C. i>=20 D. i<=20 8、如果右边程序执行后输出的结果是990,那么 在程序until 后面的“条件”应为( ) A.i > 10 B. i <8 C. i <=9 D.i<9 9.程序输出的结果S =

10.读程序 甲: i=1 乙: i=1000 S=0 S=0 WHILE i<=1000 DO S=S+i S=S+i i=i+l i=i-1 WEND Loop UNTIL i<1 PRINT S PRINT S END END 对甲乙两程序和输出结果判断正确的是 ( ) A .程序不同结果不同 B .程序不同,结果相同 C .程序相同结果不同 D .程序相同,结果相同 11.下边程序执行后输出的结果是 ( ) A. -1 B. 0 C. 1 D. 2 5n = 0s = WHILE 15s < s s n =+ 1n n =- WEND PRINT n END 12.程序运行后的结果为__________ (其中:“(a+j ) mod 5”表示 整数(a+j)除以5的余数) 13.程序运行后输出的结果 为____________________. 15.设计一个算法求:111 135 2007 + +++ , 试用程序框图和相应程序表示.

《C语言》程序算法练习题

完成下列训练题的基本步骤是: 1、问题分析及解决方案框架确定 充分地分析和理解问题本身,明确问题到底要做什么。(what to do?) 在确定解决问题框架过程中(how to do?),考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。 2、详细设计和编码 确定算法的主要流程,在此基础上进行代码设计(coding),一般来讲,每个 明确的功能模块程序不超过60行代码,否则,功能要继续分解。 3、上机前编写程序与检查 上机前检查程序可有效提高调试效率,减少上机调试程序时的无谓错误。 程序检查主要有两种途径:用一组测试数据手工执行程序;或者通过阅读或 给别人讲解自己的程序而深入、全面地理解程序逻辑,把程序中的明显错误 事前排除。 4、上机调试程序 提供的结果应当包括: 算法、数据结构的设计、程序清单 1、猜数游戏 游戏的开始由机器产生一个随机数(1~100之间,用库函数random()取值),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示“your answer is HIGH,try again!”否则,程序提示“your answer is LOW,try again!”直到猜对为止。程序可以实现连续猜数,直到游戏者退出。 程序输出要求:累计游戏者猜对这个数所需的次数n,当n<=7时,给出“congratulation!”,当715时,用exit(0)库函数退出程序。 2、百钱百鸡问题(穷举算法) 我国古代数学家张丘建在《算经》中出了一道题“鸡翁一,值钱五;鸡母一,值钱三; 鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?” 注:穷举法是最简单、最常见的一种程序设计方法,它充分利用了计算机处理的高速特性。 使用穷举法的关键是确定正确的穷举范围,即不能过分扩大,也不能过分缩小穷举的范围。 3、请编写一个程序,计算表达式:data1 op data2的值。其中,op为运算符+、-、*、/、%。 4、打印所有的水仙花数 5、编写一个程序,实现将输入的一个无符号整数转换为二进制和八进制表示,分别存入字符 数组中并输出。(提示:算法采用模拟人工法)

高考数学1.2基本算法语句专题1

高考数学1.2基本算法语句专题1 2020.03 1,利用“直接插入排序法”给8,1,2,3,5,7按从大到小的顺序排序,当插入第四个数3时,实际是插入哪两个数之间 ( ) A. 8与1 B. 8与2 C. 5与2 D. 5与1 2,图中所示的是一个算法的流程图,已知31=a ,输出的7b =,则2a 的值是____________. 3,用直接插入排序时对:7,1,3,12,8,4,9,10进行从小到大排序时,第四步得到的一组数为: ___________________________________. 4,当2=x 时,下面的程序段结果是 ( ) i=1 s=0 WHILE i<=4 s=s*x+1 i=i+1 WEND PRINT s END A. 3 B. 7 C. 15 D. 17

5,以下是计算1234...100+++++程序框图,请写出对应的程序. 6,对赋值语句的描述正确的是 ( ) ①可以给变量提供初值 ②将表达式的值赋给变量 ③可以给一个变量重复赋值 ④不能给同一变量重复赋值 A. ①②③ B. ①② C. ②③④ D. ①②④ 7,用“辗转相除法”求得459和357的最大公约数是( ) A. 3 B. 9 C. 17 D. 51 8,意大利数学家菲波拉契,在1202年出版的一书里提出了这样的一个问题:一对兔子饲养到第二个月进入成年,第三个月生一对小兔,以后每个月生一对小兔,所生小兔能全部存活并且也是第二个月成年,第三个月生一对小兔,以后每月生一对小兔. 问这样下去到年底应有多少对兔子? 试画出解决此问题的程序框图,并编写相应的程序. 9,下图给出的是计算201614121++++Λ的值的一个流程图,其中判断 框内应填入的条件是____________.

计算机一级选择题练习题及答案_第 4 章

第四章选择题卷一及答案 [11-1] 下列N-S中的图形符号表示的是。 [答] C,1.1 A) 选择结构 B) 顺序结构 C) 当型循环结构 D) 直到型循环结构 解:这个N-S中的图形符号表示的是当型循环结构。当条件P成立是反复执行操作A,直到P 不成立时为止。 [11-2] 下面关于算法的描述中,错误的概念是。 [答] C,1.1 A) 一个算法应当有0个或多个输入 B) 一个算法应当有一个或多个输出 C) 一个算法所包含的计算步骤可以是无限的 D) 算法中的每一个步骤必须要有确切的含义 解:从算法的形式化定义中得出一个结论:一个算法是对于任何的输入元素X,都在有穷步骤内中止的一个计算方法。因此“算法所包含的计算步骤可以是无限的”这种说法是不正确的。 [11-3] 按照程序设计语言的发展及分类方法,C语言属于。 [答] C,1.1 A) 机器语言 B) 汇编语言 C) 面向过程语言 D) 面向对象语言 解:C语言是一种算法语言,它侧重于问题处理过程,其与具体的机器无关,与机器的具体实现无关;接近于数学语言表示,增强了可读性和易排错性;提供了更强大的语句功能和函数库,进一步扩充了语言提供的设施,大大地降低了程序设计的难度。因此,C语言属于面向过程语言。 [12-1] 以下概念中正确的描述是。

[答] C,1.1 A) 计算机可以直接执行高级语言源程序 B) 解释方式获得的目标代码效率优于编译方式 C) 无论是解释方式或编译方式最终获得的都是机器可执行的目标代码 D) 源程序经编译后得到的是可执行程序 解:用任何一种高级程序设计语言编写的问题求解程序都需要翻译成机器语言程序,完成这种翻译工作的程序称之为翻译器。把高级语言程序翻译成机器语言程序的方法有两种。一种是编译方式,一种是解释方式,因此无论是解释方式或编译方式最终获得的都是机器可执行的目标代码。 [12-2] 数组是一种应用广泛的数据类型,它属于。 [答] B,1.1 A) 简单类型 B) 结构类型 C) 指针类型 D) 文件类型 解:数组是每一种高级程序设计语言都提供了的数据结构,是最重要也是最基本的结构数据类型,程序设计人员可以利用数组模拟实现他所需要的一些结构。 [12-3] 程序设计方法的三个原则是。 [答] B,1.1 A) 递归原则、枚举原则、归纳原则 B) 抽象原则、枚举原则、归纳原则 C) 抽象原则、测试原则、归纳原则 D) 抽象原则、枚举原则、设计原则 解:程序设计方法的三个原则是抽象原则、枚举原则、归纳原则。 [13-1] 传统的瀑布式模型的软件生命周期分为三个时期。 [答] C,1.1 A) 软件分析、软件开发和软件维护 B) 软件定义、软件设计和软件维护 C) 软件定义、软件开发和软件维护 D) 软件定义、软件开发和软件测试 解:传统的瀑布式模型的软件生命周期分为软件定义、软件开发和软件维护三个时期。 [13-2] 下面关于面向对象的概念描述中错误的是。 [答] D,1.1 A) 对象由属性和行为(操作)所组成 B) 类是具有相同属性和行为的对象集合 C) 对象是所属类的一个具体实现,所以称之为类的实例

算法期末复习题final

算法分析与设计期末复习题目 一、选择题 1.下列算法中通常以自底向上的方式求解最优解的是( B )。 A、备忘录法 B、动态规划法 C、贪心法 D、回溯法 2、衡量一个算法好坏的标准是(C )。 A 运行速度快 B 占用空间少 C 时间复杂度低 D 代码短 3、以下不可以使用分治法求解的是(D )。 A 棋盘覆盖问题 B 选择问题 C 归并排序 D 0/1背包问题 4.下列是动态规划算法基本要素的是( D )。 A、定义最优解 B、构造最优解 C、算出最优解 D、子问题重叠性质 5.采用广度优先策略搜索的算法是( A )。 A、分支界限法 B、动态规划法 C、贪心法 D、回溯法 6、合并排序算法是利用( A )实现的算法。 A、分治策略 B、动态规划法 C、贪心法 D、回溯法 7、下列不属于影响程序执行时间的因素有哪些( C ) A.算法设计的策略 B.问题的规模 C.编译程序产生的机器代码质量 D.计算机执行指令的速度 8、使用分治法求解不需要满足的条件是(A )。 A 子问题必须是一样的 B 子问题不能够重复 C 子问题的解可以合并 D 原问题和子问题使用相同的方法解

9、下面问题(B )不能使用贪心法解决。 A 单源最短路径问题 B N皇后问题 C 最小花费生成树问题 D 背包问题 10. 一个问题可用动态规划算法或贪心算法求解的关键特征是问题的( B )。 A、重叠子问题 B、最优子结构性质 C、贪心选择性质 D、定义最优解 11. 以深度优先方式系统搜索问题解的算法称为( D ) 。 A、分支界限算法 B、概率算法 C、贪心算法 D、回溯算法 12. 实现最长公共子序列利用的算法是( B )。 A、分治策略 B、动态规划法 C、贪心法 D、回溯法 13.下列算法具有最优子结构的算法是(D) A.概率算法 B.回溯法 C.分支限界法 D.动态规划法 14.算法分析是( C) A.将算法用某种程序设计语言恰当地表示出来 B.在抽象数据集合上执行程序,以确定是否会产生错误的结果 C.对算法需要多少计算时间和存储空间作定量分析 D.证明算法对所有可能的合法输入都能算出正确的答案 15衡量一个算法好坏的标准是(C ) 16 A.运行速度快 B. 占用空间少 C.时间复杂度低 D. 代码短 16.二分搜索算法是利用(A)实现的算法。 A.分治法 B.动态规划法 C.贪心法 D.回溯法 17.用贪心法设计算法的关键是( B )。

《基本算法语句》教案(1)(1)

基本算法语句 教学目标: 1.了解循环语句的概念,并读懂其结构; 2.能读懂用循环语句编写的程序 教学重点: 两种循环语句的表示方法、结构和用法,用循环语句表示算法 教学难点: 了解循环语句的表示方法、结构和用法,能读懂程序中的循环语句 教学过程: 一、问题情境 在学习流程图时,我们知道基本算法结构有三种,即顺序结构、选择结构与循环结构.选择结构对应于条件语句,那循环结构就对应于循环语句. 循环语句包括“For 循环”、“While 循环”等. 引例1 设计计算1×3×5×…×99的一个算法. 自然语言的算法为: S1 S←1; 流程图: S2 I←3; S3 S←S×I; S4 I←I +2; S5 如果I≤99,那么转S3; S6 输出S. 那么,怎样用循环语句表示这个问题的算法呢? 二、建构数学 (1)For 循环: 其一般形式为 注: ①上面的“For”和“End for”之间缩进的步骤“…”称为循环体. For I from “初值” to “终值” step “步长” … End for

②“step ‘步长’”被省略时,当重复循环时,变量I 的值每次增加为1. ③“For 循环”常用于循环的次数确定时. 引例1:For 语句: S←1 (2)While 循环: 其一般形式为 注:①上面A 表示判断执行循环的条件.“While”和“End while”之间缩进的步骤“…”称为循环体. ②“While”语句的特点是“前测试”,即先判断,后执行.若初始条件不成立,则一次也不执行循环体中的内容.任何需要重复处理的问题都可用这种前测试循环来实现. 再提醒: ①在使用“For”循环时,应考虑“step ‘步长’”是否能够省略.缺省时,则默认步长为1. ②当循环的次数已经确定时,可用“For”循环语句来表示;当循环次数不能确定时,可用“While”循环语句来表示. ③循环语句内可有嵌套. 引例2: 求满足1×3×5×…× >10000. 试求满足条件的最小整数解. 解: S1 S←1 S2 I←3 S3 如果S≤10000,那么S←S×I,I←I+2,(否则转S4) S4 输出I While 语句:S←1 I←3 While S≤10000 S←S×I I←I+2 End while Print I End 三、数学应用 例1阅读课本第23页例题 While A … End while

高中数学-算法与程序框图、基本算法语句分层练习

高中数学-算法与程序框图、基本算法语句分层练习 一、选择题(每小题5分,共25分) 1.执行如图所示的程序框图.若输出y=-,则输入角θ=( ) A. B.- C. D.- 【解析】选D.当θ=时,y=sin=; 当θ=-时,y=sin=-; 当θ=时,y=tan=; 当θ=-时,y=tan=-. 2.(·山东高考)执行如图的程序框图,当输入的x的值为4时,输出的y的值为2,则空白判断框中的条件可能为( )

A.x>3 B.x>4 C.x≤4 D.x≤5 【解析】选B.输入x为4,要想输出y为2,则程序经过y=log24=2,故判断框填x>4. 3.根据下列程序语句,当输入x为60时,输出y的值为 ( ) A.25 B.30 C.31 D.61 【解析】选C.该语句可转化为分段函数求函数值的问题, y= 当x=60时,y=25+0.6×(60-50)=31. 4.(·天津高考)阅读如图的程序框图,运行相应的程序,若输入N的值为19,则输出N的值为 ( )

A.0 B.1 C.2 D.3 【解析】选C.阅读程序框图可得,程序执行过程如下: 首先初始化数值为N=19, 第一次循环:N=N-1=18,不满足N≤3; 第二次循环:N==6,不满足N≤3; 第三次循环:N==2,满足N≤3; 此时跳出循环体,输出N=2. 【变式备选】(2016·天津高考)阅读如图所示的程序框图,运行相应的程序,则输出S的值为( )

A.2 B.4 C.6 D.8 【解析】选B. 第一次:S=8,n=2, 第二次:S=2,n=3, 第三次:S=4,n=4,满足n>3,输出S=4. 5.执行如图所示的程序框图,则输出的λ是( ) A.-4 B.-2 C.0 D.-2或0 【解析】选B.依题意,若λa+b与b垂直,则有(λa+b)·b=4(λ+4)-2(-3λ-2)=0,解得λ=-2;若λa+b与b平行,则有-2(λ+4)=4(-3λ-2),解得λ=0.结合题中的程序框图,输出的λ是-2. 二、填空题(每小题5分,共15分) 6.运行如图所示的程序,若输出y的值为1,则可输入x的个数为________. 【解析】模拟程序运行,可得程序的功能是求 y=的值,

基本算法语句

普通高中课程标准实验教科书—数学[人教版] 高三新数学第一轮复习教案(讲座16)—基本算法语句 一.课标要求: 1.经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输 入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想;2.通过阅读中国古代数学中的算法案例,体会中国古代数学对世界数学发展的贡献。 二.命题走向算法是高中数学课程中的新内容,本章的重点是算法的概念和算法的三种逻辑结构。预测2007 年高考对本章的考察是:以选择题或填空题的形式出现,分值在5 分左右,本讲考察的热点是识别程序和编写程序。 三.要点精讲1.输入语句输入语句的格式:INPUT “提示内容” ;变量例如:INPUT “x=”;x 功能:实现算法的输入变量信息(数值或字符)的功能。要求: (1)输入语句要求输入的值是具体的常量; (2)提示内容提示用户输入的是什么信息,必须加双引号,提示内容“原原本本”的 在计算机屏幕上显示,提示内容与变量之间要用分号隔开; (3)一个输入语句可以给多个变量赋值,中间用“,”分隔;输入语句还可以是“ “提 示内容1 ”;变量1 ,"提示内容2”;变量2,"提示内容3”;变量3, ”的形式。例如:INPUT “a=,b=,c=,”;a,b,c。 2.输出语句 输出语句的一般格式:PRINT “提示内容”;表达式例如:PRINT“S=”;S 功能:实现算法输出信息(表达式) 要求: (1 )表达式是指算法和程序要求输出的信息; (2)提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开。 (3)如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,”分隔;输出语句还可以是“提示内容1”;表达式1,“提示内容2”;表达式2, “提示内容3”;表达式3,……”的形式;例如:PRINT “a,b,c:”;a,b,c。 3.赋值语句赋值语句的一般格式:变量=表达式赋值语句中的“=”称作赋值号 作用:赋值语句的作用是将表达式所代表的值赋给变量; 要求:(1)赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个常量、变量或含变量的运算式。如:2= x 是错误的; (2)赋值号的左右两边不能对换。赋值语句是将赋值号右边的表达式的值赋给赋值号 左边的变量。如“ A= B”“ B= A”的含义运行结果是不同的,女口x=5是对的,5=x是错的, A+B=C 是错的,C=A+B 是对的。 ( 3)不能利用赋值语句进行代数式的演算。 (如化简、因式分解、解方程等) ,如 2 y x21 (x 1)(x 1) 这是实现不了的。在赋值号右边表达式中每一个变量的值必须事先赋给确定的值。在一个赋值语句中只能给 一个变量赋值。不能出现两个或以上的“ = ”。但对于同一个变量可以多次赋值。 4.条件语句 (1)“IF —THEN —ELSE ”语句 格式:

高中数学基本算法语句循环语句总结练习含答案解析A

1.2 基本算法语句 1.2.3 循环语句 一、UNTIL语句 1.语句格式与程序框图 2.执行过程 当计算机执行UNTIL语句时,先执行一次DO和UNTIL之间的①,再对UNTIL后的条件进行判断.若不满足,继续执行循环体;然后再检查是否满足条件,如此反复,直到②时为止.这时,计算机将不执行循环体,直接跳到UNTIL语句后,接着执行UNTIL语句之后的语句. 二、WHILE语句 1.语句格式与程序框图 2.执行过程 当计算机遇到WHILE语句时,先判断③,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次④ 为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句. 判断下面结论是否正确(请在括号中打“√”或“×”) 1.与循环语句相对应的程序结构为循环结构.( )

2.循环语句中可以不包含赋值语句.( ) 3.循环语句没有固定的格式,只要能解决问题就可以.( ) 题组一UNTIL语句解读 1.当x=2时,下面程序运行后输出的结果是( ) A.3 B.7 C.15 D.17 题组二WHILE语句的特征 2.下列关于循环语句的说法中不正确的是( ) A.算法中的循环结构由WHILE语句来实现 B.一般程序设计中有当型或直到型循环语句 C.循环语句有WHILE语句和UNTIL语句 D.算法中的循环结构由循环语句来实现 3.有以下程序段,其中描述正确的是( )

A.循环体语句执行10次 B.循环体是无限循环的 C.循环体语句一次也不执行 D.循环体语句只执行一次 4.下面关于WHILE语句的说法,正确的是( ) A.WHILE循环是当表达式为真时执行循环体 B.WHILE循环不需要事先指定循环变量的初值 C.WHILE循环中当表达式为假时,直接退出程序 D.WHILE循环的循环次数可以是无限次 5.下面程序运行后输出的结果为. 6.给定程序:

算法基本语句

限时作业66 基本算法语句 1.运行下列程序时,若输入2,则输出的结果是____________. INPUT A A=A 2 * A=A 3 * A=A 4 * PRINT A END 解析:2×2×3×4=48. 答案:48 WHILE循环语句的执行次数是( ) C.15 D.19 解析:解读程序时,可采用一一列举的形式: (1)N=0+1=1;N=1×1=1; (2)N=1+1=2;N=2×2=4; (3)N=4+1=5;N=5×5=25. 故选A. 答案:A 3.运行下面的程序后输出的结果为__________. x=-3 y=-10 IF y<0 THEN x=2 y * ELSE y=y^2 END IF PRINT x,y END 解析:因为y=-10<0,所以x=2×y=-20,而y的值不变,仍为-10. 答案:-20 -10 )

C.11,210 D.12,210 解析:采用一一列举的形式,寻求规律: (1)x=100+10,k=1+1=2; (2)x=100+2 10,k=2+1=3; * (3)x=100+3 10,k=3+1=4; * … (11)x=100+11 10=210>200,k=11+1=12, * 故选D. 答案:D __________. 解析:程序执行如下: (1)j=1+1=2,j=2+1=3; (2)j=3+1=4,n=0+1=1,j=4+1=5; (3)j=5+1=6,j=6+1=7; (4)j=7+1=8,n=1+1=2,j=8+1=9; (5)j=9+1=10,j=10+1=11; (6)j=11+1=12,n=2+1=3,j=12+1=13. 答案:3 _________.

算法习题精选精讲

1.计算 2363 12222 +++++ ,写出算法的程序. 解:s=1 n=2 i=1 WHILE i<=63 s=s+n∧i i=i+1 WEND PRINT “1+2+2∧2+2∧3+…+2∧63=”;s END 2.写出已知函数 ? ? ? ? ? < - = > = ). ( 1 ), ( ), ( 1 x x x y输入x的值,求y的值程序. 解:INPUT “请输入x的值:”;x IF x>0 THEN y=1 ELSE IF x=0 THEN y=0 ELSE y=-1 END IF END IF PRINT “y的值为:”;y END 3.新课标B版数学必修3教材41页第7题:用100元钱买100只鸡,公鸡每只5元, 母鸡每只3元,小鸡3只一元,问能买多少公鸡,母鸡和小鸡? 程序如下: for x=1:20 for y=1:33 z=100-x-y; if 5*x+3*y+z/3<>100 else x y z end end end 4.(本小题满分14分)根据下面的要求,求满足1+2+3+…+n > 500的最小的自然数n。 (1)画出执行该问题的程序框图;(2)以下是解决该问题的一个程序,但有几处错误,请找出错误并予以更正。解:(1

②PRINT n+1 应改为PRINT n ; 12分 ③S=1应改为S=0 14分 5. 儿童乘坐火车时,若身高不超过1.1 m ,则不需买票;若身高超过1.1 m 但不超过1.4 m ,则需买半票;若身高超过1.4 m ,则需买全票.试 设计一个买票的算法,并画出相应的程序框图及程序。 解:程序是:INPUT “请输入身高h (米):”;h IF h<=1.1 THEN PRINT “免票” ELSE IF h<=1.4 THEN PRINT “买半票” ELSE PRINT “买全票” END IF END IF END 6.意大利数学家菲波拉契,在1202年出版的一书里提出了这样的一个问题:一对兔子饲养到第二个月进入成年,第三个月生一对小兔,以后每个月生一对小兔,所生小兔能全部存活并且也是第二个月成年,第三个月生一对小兔,以后每月生一对小兔.问这样下去到年底应有多少对兔子? 试画出解决此问题的程序框图,并编写相应的程序. 解: 分析: 根据题意可知,第一个月有1对小兔,第二个月有1对成年兔子,第三个月有两对兔子,从第三个月开始,每个月的兔子对数是前面两个月兔子对数的和,设第N 个月有两F 对兔子,第N -1个月有S 对兔子,第N -2个月有Q 对兔子,则有F=S+Q,一个月后,即第N+1个月时,式中变量S 的新值应变第N 个月兔子的对数(F 的旧值),变量Q 的新值应变为第N -1个月兔子的对数(S 的旧值),这样,用S+Q 求出变量F 的新值就是N+1个月兔子的数,依此类推,可以得到一个数序列,数序列的第12项就是年底应有兔子对数,我们可以先确定前两个月的兔子对数均为1,以此为基准,构造一个循环程序,让表示“第×个月的I 从3逐次增加1,一直变化到12,最后一次循环得到的F ”就是 7.设计算法求 100 99143131121 1?++?+?+? 的值。要求画出程序框图,写出用基本语句编写的程序。 解:这是一个累加求和问题,共99项相加,可设计一个计数变量,一个累加变量,用循环结构实现这一算法。程序框图如图所示: 1 0==k S DO 1 ))1(/(1+=+*+=k k k k S S

算法与程序框图练习题及答案

第一章 算法初步 1.1算法与程序框图 1.1.1算法的概念 1.已知直角三角形两直角边长为a ,b ,求斜边长c 的一个算法分下列三步: ①计算22c a b =+a ,b 的值; ③输出斜边长c 的值,其中正确的顺序是 【 】 A.①②③ B.②③① C.①③② D.②①③ 2.若()f x 在区间[],a b 内单调,且()()0f a f b <,则()f x 在区间[],a b 内 【 】 A.至多有一个根 B.至少有一个根 C.恰好有一个根 D.不确定 3.已知一个学生的语文成绩为89,数学成绩为96,外语成绩为99.求他的总分和平均成绩的一个算法为: 第一步:取A =89 ,B =96 ,C =99; 第二步:____①______; 第三步:_____②_____; 第四步:输出计算的结果. 4.写出按从小到大的顺序重新排列,,x y z 三个数值的算法. 1.1.2 程序框图 1.在程序框图中,算法中间要处理数据或计算,可分别写在不同的 【 】 A .处理框内 B .判断框内 C .终端框内 D .输入输出框内 2.将两个数a=10,b=18交换,使a=18,b=10,下面语句正确一组是 【 】 A. B. C. D. 3指出下列语句的错误,并改正: (1)A =B =50 (2)x =1,y =2,z =3 (3)INPUT “How o ld are y ou” x (4)INPUT ,x (5)PRINT A +B =;C (6)PRINT Good-b y e! 4.2000年我国人口为13亿,如果人口每年的自然增长率为7‰,那么多少年 后我国人口将达到15亿?设计一个算法的程序. 5.儿童乘坐火车时,若身高不超过1.1 m ,则不需买票;若身高超过1.1 m 但不超过1.4 m ,则需买半票;若身高超过1.4 m ,则需买全票.试设计一个买票的算法,并画出相应的程序框图及程序。 1.2基本算法语句 1.2.1输入语句、输出语句和赋值语句 1 .在输入语句中,若同时输入多个变量,则变量之间的分隔符号是 【 】 A.逗号 B.空格 C.分号 D.顿号 2 . 3a = 4b = a=b b=a c=b b=a a=c b=a a=b a=c c=b b=a

基本算法语句

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 基本算法语句 三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句条件语句输出语句循环语句赋值语句这就是这一节所要研究的主要内容——基本算法语句。 1/ 20

一.输入语句输入语句的一般格式INPUT “提示内容”;变量说明: (1)输入语句的作用是实现算法的输入信息功能;(2)“提示内容”提示用户输入什么样的信息,变量是指程序在运行时其值是可以变化的量; (3)输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式; (4)提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,” 隔开.

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 注意: INPUT语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…例如,输入一个学生数学,语文,英语三门课的成绩, 可以写成:INPUT “数学,语文,英语”;a,b,c 3/ 20

二.输出语句输出语句的一般格式PRINT “提示内容”;表达式说明: (1)“提示内容”提示用户输出什么样的信息,表达式是指程序要输出的数据;(2)输出语句的用途:①输出常量,变量的值和字符串等系统信息。 ②输出数值计算的结果。

基本算法语句与算法案例练习题(习题经典,有详细解答)

基本算法语句与算法案例练习题 1.我国古代数学发展一直处于世界领先水平,特别是宋、元时期的“算法”,其中可以同欧几里得 辗转相除法相媲美的是( ) A 、中国剩余定理 B 、更相减损术 C 、割圆术 D 、秦九韶算法 2.计算机执行右面的程序段后,输出的结果是( ) A 、1,3 B 、4,1 C 、0,0 D 、6,0 3. 840和1764的最大公约数是( ) A .84 B .12 C .168 D .252 4.阅读下列程序,并指出当a=3,b=﹣5时的计算结果( ) A .a=-1,b=4 B .a=0.5,b=﹣1.25 C .a=3,b=﹣5 D .a=-0.5,b=1.25 5.执行下列程序后,输出的值是( ) A .17 B .19 C .21 D .23 6.把89化成五进制的末尾数是 ( ) A .1 B .2 C .3 D .4 7.用“辗转相除”求得459法和357的最大公约数是( ) A .3 B .9 C .17 D .51 8.一个K 进制的三位数与某六进制的二位数等值,则K 不可能是( ) A.3 B.4 C.5 D.7 INPUT a,b a=a+b b=a ﹣b a=(a+b)/2 b=(a ﹣b)/2 PRINT a,b END

9.当输入x=-1,y=20时,图中程序运行后输出的结果为( ) A .3; 43 B. 43; 3 C.-18 ;16 D.16 ; -18 10.若运行如下程序,最后输出y 的值为-20,那么应该输入x 的值为 ( ) A.10或-6 B. 10或-2 C.-6 D. 10或-6或-2 11.读右面的程序, 该程序表示的函数是_________________ 12. 13.如图是求11 1 123100++++的算法的程序框图。 (1)标号①处填 。标号②处填 。 (2)根据框图用“当”型语句编写程序。

算法与程序框图 习题(含答案)

算法与程序框图习题(含答案) 一、单选题 1.执行如图所示的程序框图输出的结果是() A.B.C.D. 2.已知某程序框图如图所示,则执行该程序后输出的结果是 A.B. C.D. 3.下图是把二进制的数化成十进制数的一个程序框图,则判断框内应填入的条件是()

A.>B.C.D.> 4.我国元朝著名数学家朱世杰在《四元玉鉴》中有一首待:“我有一壶酒,携着游春走,遇店添一倍,逢有饮一斗,店友经三处,没有壶中酒,借问此壶中,当原多少酒?”用程序框图表达如图所示,即最终输出的,问一开始输入的() A.B.C.D. 5.中国有个名句“运筹帷幄之中,决胜千里之外”.其中的“筹”原意是指《孙子算经》中记载的算筹,古代是用算筹来进行计算,算筹是将几寸长的小竹棍摆在平面上进行运算,算筹的摆放形式有纵横两种形式,如下表: 表示一个多位数时,像阿拉伯计数一样,把各个数位的数码从左到右排列,但各位数码的筹式需要纵横相间,个位,百位,万位用纵式表示,十位,千位,十万位用横式表示,以此类推,例如2268用算筹表示就是=||丄|||.执行如图所示程序框图,若输人的x=1, y = 2,则输出的S用算筹表示为 A.B.C.D. 6.在中,,,边的四等分点分别为, 靠近,执行下图算法后结果为() A.6 B.7 C.8 D.9 7.宋元时期名著《算学启蒙》中有关于“松竹并生”的问题:松长五尺,竹长五尺,若输入的分别是5,2,则输出的=()

A.B.C.D. 8.如图所示的程序框图,输出的 A.18B.41 C.88D.183 9.执行图1所示的程序框图,则S的值为()

图1 A.16B.32 C.64D.128 二、填空题 10.我国南北朝时期的数学家张丘建是世界数学史上解决不定方程的第一人,他在《张丘建算经》中给出一个解不定方程的百鸡问题,问题如下:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一.百钱买百鸡,问鸡翁母雏各几何?用代数方法表述为:设鸡翁、鸡母、鸡雏的数量分别为,,,则鸡翁、鸡母、鸡雏的数量即为方程组的解.其解题过程可用框图表示如下图所示,则框图中正整数的值为______. 11.运行如图所示的程序,若输入的是,则输出的值是__________.

相关文档
最新文档