...密押题库与答案解析]湖北省专升本计算机基础分类模拟4
[专升本(地方)考试密押题库与答案解析]湖北省专升本计算机基础分类模拟4
湖北省专升本计算机基础分类模拟4



单项选择题
问题:1.  结构化程序设计的三种基本控制结构是______
A.顺序、选择和转向
B.层次、网状和循环
C.模块、选择和循环
D.顺序、循环和选择
答案:D[考点] 程序设计
[解析] 结构化程序设计的三种基本控制结构是顺序、循环和选择。顺序结构中执行过程是按顺序从第一条语句执行到最后一条语句。循环结构中通常都有一个起循环计数作用的变量,这个变量的取值一般都包含在执行或终止循环的条件中。选择(条件)结构是根据不同的条件
判断来决定程序执行走向的结构。
问题:2.  下列有关算法和程序关系的叙述中,正确的是______
A.算法必须使用程序设计语言进行描述
B.算法与程序是一一对应的
C.算法是程序的简化
D.程序是算法的具体实现
答案:D[考点] 程序设计
[解析] 算法可以看作是由有限的步骤组成的用来解决问题的具体过程,实质上反映的是解决问题的思路。算法的描述可分多种表达方法,一般用自然语言、流程图、伪代码、计算机语言进行描述。程序和算法可以是一对多的关系,也可以是一对一的关系。算法是程序的核心。
问题:3.  以下关于算法特性的论述中,不正确的是______
A.有穷性是指一个算法应当包括有限个操作步骤,每一步的完成时间则无限制
B.有零个或多个输入,有一个或多个输出
C.确定性是指算法中的每一条指令必须有确切的含义,不能有二义性
D.可行性是指算法中指定的操作,都可以通过已经实现的基本运算执行有限次后实现
答案:A[考点] 程序设计
[解析] 有穷性是指一个算法应包括有限的操作步骤,能在执行有穷的操作步骤之后结束。可行性是指算法中的每一个步骤都是可以在有限的时间内完成的基本操作,并能得到确定的结果。显然选项A中“每一步的完成时间无限制”的说法是错误的。
问题:4.  运用计算机程序解决实际问题时,合理的步骤是______
A.设计算法→分析问题→编写程序→调试程序→检测结果
B.分析问题→设计算法→编写程序→调试程序→检测结果
C.分析问题→编写程序→设计算法→调试程序→检测结果
D.设计算法→编写程序→分析问题→调试程序→检测结果
答案:B[考点] 程序设计
[解析] 利用计算机程序解决问题的基本过程有五步,分别是分析问题、设计算法、编写程序、调试运行、检测结果。
问题:5.  以下关于结构化程序设计的叙述中正确的是______
A.一个结构化程序必须同时由顺序、选择、循环三种结构组成
B.结构化程序使用goto语句会很便捷
C.在C语言中,程序的模块化是利用函数实现的
D.由三种基本结构构成的程序只能解决小规模的问题
答案:C[考点] 程序设计
[解析] 顺序结构、选择(条件)结构、循环结构是结构化程序设计的三种基本结构。程序可以包含一种或者几种结构,无须同时包含这三种结构。由于goto语句可以灵活跳转,如果不加限制,会破坏结构化设计风格,其次,goto语句经常带来错误或隐患。它可能跳过了某些对象的构造、变量的初始化和重要的计算等语句。Goto语句的使用会使程序容易发生错误并且也不易阅读,所以应避免使用。由三种基本结构构成的程序几乎能解决大部分问题,包括大规模的问题。
问题:6.  关于算法与程序、计算机语言之间的关系,下列说法不正确的是______
A.算法是解决问题的步骤,某个问题可能有多个求解算法
B.算法不能直接由计算机执行,必须将其转换为程序才能够由计算机执行
C.算法只能由高级(计算机)语言实现,不能通过机器语言实现
D.求解问题的多个算法不一定获得相同的解
答案:C[考点] 程序设计
[解析] 算法是解决问题的步骤,执行的语言是步骤书写的规范、语法规则和标准的集合,通过高级语言和机器语言都可以实现。
问题:7.  如图,是某算法流程图的一部分,其算法的逻辑结构为______
   
A.顺序结构
B.条件结构
C.判断结构
D.循环结构
答案:B[考点] 程序设计
[解析] 此结构图中含有一个判断框,算法执行到此判断给定的条件时,会选择不同的执行框(A框、B框)。无论r=0条件是否成立,只能执行A框或B框,不可能同时执行A框和B框,也不可能既不执行A框,也不执行B框,所以其逻辑结构是条件(选择)结构。
问题:8.  具有线性结构的数据结构是______
A.图
B.树
C.广义表
D.栈
答案:D[考点] 程序设计
[解析] 线性结构是一个有序数据元素的集合。常用的线性结构有线性表、栈、队列、双队列、数组和串。常见的非线性结构有二维数组、多维数组、广义表、树和图。
问题:9.  下列说法正确的个数是______
    ①任何一个算法都包含顺序结构。
    ②条件结构中一定包含循环结构。
    ③循环结构中一定包含条件结构。
    ④算法可以无限地操作不停止。
A.1
B.2
C.3关于团结的谚语
D.4
答案:B[考点] 程序设计
[解析] 顺序结构中执行过程是按顺序从第一条语句执行到最后一条语句。循环结构中通常都有一个起循环计数作用的变量,这个变量的取值一般都包含在执行或终止循环的条件中。条件结构是根据不同的条件判断来决定程序执行走向的结构。顺序结构是任何一个算法都离不开的基本结构,所以说法①正确;条件结构中不一定包含循环结构,所以说法②错误;循环结构中一定包含条件结构,所以说法③正确;算法是指按照一定规则解决某一类问题的明确和有限的步骤,所以说法④错误。
问题:10.  有一个人要剥一篮毛豆,他从篮子里一次拿一颗毛豆出来,如果是好的则剥去皮后放到碗里,如果是坏的就扔掉,重复以上过程直到剥完所有的毛豆。如果用编程来实现这个过程,设计算法时应选用______
A.顺序结构+选择结构
B.顺序结构+条件结构+循环结构
C.顺序结构+循环结构
D.树型结构+循环
答案:B[考点] 程序设计
[解析] 条件结构也叫选择结构,是指在算法中通过对条件的判断,根据条件是否成立而选择不同流向的算法结构。循环结构中通常都有一个起循环计数作用的变量,这个变量的取值一般都包含在执行或终止循环的条件中。此题中“如果是好的则剥去皮后放到碗里,如果是坏的就扔掉”需要采用条件结构,“重复以上过程直到剥完所有的毛豆”需要采用循环结构,一个算法中一定包含顺序结构,故选B。
问题:11.  以下不能用于描述算法的是______
A.E-R图
B.程序语句
C.伪代码和流程图
D.文字叙述
答案:A[考点] 程序设计
[解析] 算法的描述可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。E-R图则提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
问题:12.  下列关于程序框图的说法正确的是______
A.程序框图是描述算法的语言
B.在程序框图中,一个判断框最多只能有一个退出点
C.程序框图虽可以描述算法,但不如用自然语言描述算法直观
D.程序框图和流程图不是同一个概念
答案:A[考点] 程序设计
[解析] 程序框图即流程图是表述算法的语言之一。判断框具有两个退出点。除判断框外,大多数程序框图中的程序框只有一个进入点和一个退出点。
问题:13.  有一个程序段,其功能是画一个圆。如果调用该程序段画50个圆,则适合采用的算法结构是______
A.顺序结构
B.选择结构
C.循环结构
D.树型结构
答案:C[考点] 程序设计
[解析] 循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。根据题目中“调用该程序段画50个圆”所以应采用循环结构。
问题:14.  给出下面的算法:
    第一步,m=a;
    第二步,若b<m,则m=b;
    第三步,若c<m,则m=c;
    第四步,若d<m,则m=d;
    第五步,输出m。该算法表示______
A.求出a,b,c,d中最大值
B.求出a,b,c,d中最小值
C.将a,b,c,d由小到大排序
D.将a,b,c,d由大到小排序
答案:B[考点] 程序设计
[解析] 此算法将a赋值于m,然后与b,c,d作比较,把最小的记为m,最后输出m,所以该算法表示的是求出a,b,c,d中最小值,故选B。
问题:15.  任何一个算法都必须有的基本结构是______
A.顺序结构
B.条件结构
C.循环结构
D.三个都有
答案:A[考点] 程序设计
[解析] 算法有三种逻辑结构,其中最基本的是顺序结构。一个算法一定包含有顺序结构。
问题:16.  下列关于程序框图的描述正确的是______
A.程序框图中的循环可以是无尽循环
B.对于一个算法来说,程序框图是唯一的
C.任何一个框图都必须有起止框
D.所有程序框都只有一个入口,也只有一个出口
答案:C[考点] 程序设计
[解析] 选项A违背了有穷性的原则。选项B中,对于一个算法来说,程序框图是不唯一的,可以有多种形式。选项D中,除判断框外,大多数程序框图中的程序框只有一个进入点和一个退出点。
问题:17.  在数据结构中,从逻辑上可以把数据结构分为______
A.动态结构和静态结构
B.紧凑结构和非紧凑结构
C.线性结构和非线性结构
D.内部结构和外部结构
答案:C[考点] 程序设计
[解析] 在数据结构中,从逻辑上可以将其分为线性结构(线性表、栈和队列)和非线性结构(二维数组,多维数组,广义表、树、图)。
问题:18.  数据结构是指______
A.数据元素的组织形式
B.数据类型
C.数据存储结构
D.数据定义
答案:A[考点] 程序设计
[解析] 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。
问题:19.  算法分析的目的是______
A.出数据结构的合理性
B.出算法中输入和输出之间的关系
C.分析算法的易懂性和可靠性
D.分析算法的效率以求改进
答案:D[考点] 程序设计
[解析] 算法分析是指对一个算法的运行时间和占用空间做定量的分析,计算相应的数量级。分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。
问题:20.  在一次电视选秀活动中,有三个评委为每位选手打分。如果三个评委都亮绿灯,则进入下一轮;如果两个评委亮绿灯,则进入待定席;如果红灯数超过二盏则淘汰。最适合用到的程序结构是______
A.循
B.赋值
C.选择
D.顺序
答案:C[考点] 程序设计
[解析] 选择结构就是根据选择条件,判断条件成立情况,选择某一条路径中的指令执行。故选C。
问题:21.  下列计算S的值的选项中,不能设计算法求解的是______
A.S=1+2+3+…+90
B.S=1+2+3+4
C.S=1+2+3+…
D.S=12+22+32+…+1002
答案:C[考点] 程序设计
[解析] 算法可以理解为按照要求设计好的有限的确切的计算序列,并且这样的步骤和序列可以解决一类问题。它的一个特点是有穷性,是指算法必须能在执行有限个步骤之后终止。S=1+2+3+…不能通过有限的步骤完成,故选C。
问题:22.  关于程序框图的图形符号的理解,正确的有______
    ①任何一个程序框图都必须有起止框。
polo衫搭配    ②输入框可以放在开始框之前,输出框只能放在结束框之前。
    ③判断框是唯一具有超过一个退出点的图形符号。
    ④对于一个程序框图来说,判断框内的条件是唯一的。
A.1个
B.2个
C.3个
D.4个
答案:B[考点] 程序设计
[解析] 任何一个算法都有开始和结束,因而程序框图必须有起止框;输入框和输出框可以放在程序框图中任何需要输入,输出的位置,但必须放在起止框之间;判断框内的条件不是唯一的。因此只有①③正确。
问题:23.  要解决下面的四个问题,只用顺序结构不能画出其程序框图的是______
A.计算1+2+…+10的值
B.当圆的面积已知时,求圆的周长
C.给定一个数x,求其绝对值
D.求函数f(x)=x2-3x-5的函数值
答案:C[考点] 程序设计
[解析] C选项中要判断x是大于等于0还是小于0,才能求其绝对值,必须用到选择结构。
问题:24.  解决下列问题的算法中,需要条件结构的是______
A.求两个数的和
B.求某个正实数的常用对数
C.求半径为r的圆的面积
D.解关于x的一元二次方程ax2+bx+c=0
答案:D[考点] 程序设计
[解析] A、B、C选项中均不对变量进行讨论,只有D中由于Δ(b2-4ac)的正负不确定,需要讨论,因此需要条件结构。
问题:25.  已知如图是算法程序框图的一部分,其中含条件结构的是______
   
A.①②
B.①③
C.②③
D.①②③
答案:C[考点] 程序设计
[解析] 条件结构是处理对于一些条件的判断,算法的流程根据条件是否成立有不同的流向,所以包含条件结构的是②③。
问题:26.  在如图所示的程序框图表示的算法中,输入三个实数a,b,c,要求输出的x是这三个数中最大的数,那么在空白的判断框中,应该填入______
   
A.x>c?
B.c>x?
中国十大女装C.c>b?
D.c>a?
答案:B[考点] 程序设计
[解析] 由程序框图可知a,b,c中的最大数用变量x表示并输出,第一个判断框是判断x与b的大小,因此第二个判断框一定是判断x与c的大小,并将最大数赋给变量x,故第二个判断框应填入“c>x?”或“x<c?”。故选B。
问题:27.  如图所示是一个循环结构的算法,下列说法不正确的是______
   
A.①是循环变量初始化
B.②为循环体
C.③是判断是否继续循环的终止条件
D.①可以省略不写
答案:D[考点] 程序设计
[解析] ①为循环变量初始化,必须先赋值才能有效控制循环,不可省略。故选D。
问题:28.  若如图所示的框图所给的程序运行结果为S=20,那么判断框中应填入的关于k的条件是______
   
A.k=9?
B.k≤8?
C.k<8?
D.k>8?
答案:D[考点] 程序设计
[解析] 程序运行过程中k,S的对应值如下表:      k        10        9        8            S        1        11        20          可知,k的值为10,9时条件成立,k的值为8时条件不成立,故选D。
问题:29.  如图给出的是计算的值的一个程序框图,其中判断框内应填入的条件是______
   
A.i<10?
B.i≤10?
C.i>10?
D.i≥10?
答案:C[考点] 程序设计
[解析] 因为,并由程序框图中知i的初值为1,终值为10,步长为1,故经过10次循环才能算出的值,所以i≤10时应不满足条件,继续循环,i>10时满足条件,退出循环体,故选C。
问题:30.  执行如图所示的程序框图,若输出的结果为2,则输入的正整数a的所有可能取值构成的集合是______
   
A.{1,2,3,4,5}
B.{1,2,3,4,5,6}
C.{2,3,4,5}
qq消息记录怎么删除D.{2,3,4,5,6}
答案:C[考点] 程序设计
[解析] 若输入a=1,执行程序框图,第一次循环,a=2a+3,i=1;第二次循环。a=2(2a+3)+3,i=2。由题意,若输出结果为2,则2(2a+3)+3>13成立,解得a>1。同时2a+3≤13,解得a≤5。故选C。
问题:31.  赋值语句N=N+1的意义是______
A.N等于N+1徐海乔承认过的女友
B.N+1等于N
C.将N的值赋给N+1
D.将N的原值加1再赋给N,即N的值增加1
答案:D[考点] 程序设计
[解析] 赋值语句N=N+1的意义是将N的原值加1再赋给N,即N的值增加1。
问题:32.  给出下列伪代码,输入x=2,y=3,则输出______
   
A.2,3
B.2,2
C.3,3
D.3,2
答案:D[考点] 程序设计
[解析] 该程序的运行过程:输入2,3;A=2;x=3;y=2。输出3,2。
问题:33.  有下列伪代码如图(1)所示。现有人将其修改为如图(2)所示的伪代码与其实现相同的功能。请在内填上合适的语句______
   
A.x<1
B.x<=1笔记本u盘启动
C.x>1
D.x<0
答案:A[考点] 程序设计
[解析] 已知伪代码的功能是求分段函数的函数值,故修改后内应填x<1。
问题:34.  如图所示的程序框图是为了求出满足3n-2n>1000的最小偶数n,那么在两个空白框中,可以分别填入______
   
A.A>1000?和n=n+1
B.A>1000?和n=n+2
C.A≤1000?和n=n+1
D.A≤1000?和n=n+2
答案:D[考点] 程序设计
[解析] 输出为偶数,则“”内应填“n=n+2”;要求输出的n满足3n-2n>1000,且是判断条件不满足时输出,则“”内应填“A≤1000?”。故选D。
问题:35.  执行如图所示的程序框图,为使输出S的值小于91,则输入的正整数N的最小值为______
   
A.5
B.4
C.3
D.2
答案:D[考点] 程序设计
[解析] 从最小值进行验证,即从N=2开始验证。
    第1次循环,S=0+100=100,,i=2;
    第2次循环,S=0+100+(-10)=90,,i=3;
    此时S=90<91。满足条件,程序需在i=3时跳出循环,即N=2为满足条件的最小值,故选D。 
问题:36.  宋元时期数学名著《算学启蒙》中关于“松竹并生”的问题:松长五尺,竹长两尺,松日自半,竹日自倍,松竹何日而长等。如图所示是源于其思想的一个程序框图,若输入a,b的值分别为5,2则输出b=______
   
A.8
B.16
C.32
D.64
答案:C[考点] 程序设计
[解析] 当n=1时,,b=4,满足进行循环的条件;
    当n=2时,,b=8,满足进行循环的条件;
    当n=3时,,b=16,满足进行循环的条件;
    当n=4时,,b=32,不满足进行循环的条件,输出b,故选C。 
问题:37.  如图所示,若输出的S的值为57,则判断框内应为______
   
A.K>4?
B.K>5?
C.K>6?
D.K>7?
答案:A[考点] 程序设计
[解析] 本题考查程序框图的意义。依题意,执行第一次循环时,K=2,S=2×1+2=4;执行
第二次循环时,K=3,S=2×4+3=11;执行第三次循环时,K=4,S=2×11+4=26;执行第四次循环时,K=5,S=2×26+5=57,此时输出S的值,故选A。
问题:38.  如图所示的程序框图表示的算法的功能是______
   
A.计算小于100的奇数的连乘积
B.计算从1开始的连续奇数的连乘积
C.从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数
D.计算1×3×5×…×≥100时的最小的i值
答案:D[考点] 程序设计
[解析] 由流程图可知,D为正确选项,故选D。
问题:39.  下面的程序框图中是循环结构的个数是______
   
A.1
B.2
C.3
D.4
答案:B[考点] 程序设计
[解析] ①为顺序结构,②为选择结构,③④为循环结构,故选B。
问题:40.  在程序中需要将两个变量的值交换,以下四段流程图中,不能完成将变量x和y的值互换的是______
    A.
    B.
    C.
    D. 
答案:C[考点] 程序设计
[解析] 假设初始值x=1,y=2,经过语句“T=x”后,T=1,x=1,y=2;再经过语句“x=x*y”后,T=1,x=2,y=2;经过语句“y=T-x”后,T=1,x=2,y=-1,没有实现值的互相交换,故选C。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。