(4)顺序结构和选择结构练习题答案
c语言顺序结构和选择结构练习题
C语言循环结构前的练习一、选择题:(2’*25=50)1、以下程序的输出结果为( C )# include “stdio.h”main(){ int i=4,a;a=i++;printf(“a=%d,i=%d”,a,i);}A)a=4,i=4 B)a=5,i=4 C)a=4,i=5 D)a=5,i=52、以下叙述中正确的是( C )。
A)C语言程序总是从第一个定义的函数开始执行。
B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行。
D)C语言程序中的main()函数必须放在程序的开始部分。
3、下列选项中不正确的实型常量是( B )A)7.375E-1 B)0.3108e 2 C)-44.44 D)123e-24、在C程序中,可以作为用户标识符的一组标识符是( B )A)void define B)as_b3 _224 ElseC)Switch -wer case D)4b DO SIG5、 int类型变量所占字节数是( D )A)1 B)2 C)3 D)46、以下选项中合法的用户标识符是( B )。
A)long B) _2test C)3dmax D) a.dat7、以下有4组用户标识符,其中合法的一组是( C )。
A) for –sub case B) 4d do sizeC) f2_g3 If abc D) WORD void define8、经char w; int x; float y; double z;说明后表达式 w*x+z-y的类型是( D )。
A) float B) char C) int D) double9、下述程序的输出结果是( C )main(){ int a=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf(“%d,%d,%d”,k,a,b);}A)0,0,3 B)0,1,2 C)1,0,3 D)1,1,2 10、定义int n=5;下面语句的输出结果为( B )。
运用顺序结构描述问题求解过程练习高中信息技术新粤教版必修1(2021学年)
print('该数字能被3整除')
else :
print('该数字不能被2和3整除')
【解析】
本题考查VB程序相关知识点
Input从键盘接收一个数,int(a)转化 整形,通过if…else…嵌套进行判断并输出
7.编写一个程序,从键盘上输入3个数,计算这三个数的和,并输出结果。
二、编程题
6.从键盘输入一个整数,判断该数字能否被2和3同时整除,能否被2整除,能否被3整除,不能被2和3整除。输出相应信息。
【答案】a = input()
b=int(a)
if b%2==0 and b%3==0:
print('该数字能被2和3同时整除')
elif b%2==0:
print('该数字能被2整除')
【答案】a = input ( )
b= input( )
c = input( )
d=int(a)+int(b)+int(c)
print (d)
【解析】
本题考查的是输入函数。input ( )是输入函数,int( )是取整函数,input ( )接收的是字符类型数据,故要使用取整函数转换为数值类型。程序如下:
【答案】C
【解析】
本题主要考查程序设计三种基本结构的特征和功能。顺序结构、选择结构、循环结构是程序设计的三种基本结构,因此A、D选项正确;根据算法特点,如果在执行过程中,不需要分类讨论,则不需要有条件结构,如果不需要得利执行某些操作,则不需要循环结构,但任何一个算法都必须有顺序结构,因此B选项正确,C选项符合题意。
【答案】D
【解析】
详解】本题考查Python文件扩展名相关知识点
顺序结构_选择结构习题课
结束
N
结束
输出c 你能否减少算法中 的判断框数目?
观察所给程序框图,说出它所表示的函数.
开始
1,(x 100)
输入x
是
y x 0.01,(100 x 5000) 否 50,(5000 x 100000)
X≤100?
是
否
X≤5000?
y=1
是
否
X≤100000?
顺序结构、选择结构 习题课
知识回顾
流程图的概念
流程图:是由一些图框和流程线组成的,其中 图框表示各种操作的类型,图框中的文字和符 号表示操作的内容,流程线表示操作的先后次 序。
顺序结构及框图表示
1.顺序结构:像上面这种算法是依次进行多个处 理的结构称为顺序结构.
2.顺序结构的流程图
语句A 语句B
结束
则输出x=_____, y =______;
开始 x =1, y=2
y=x+y
x=y+1 y=x+1
Y y=1
开始
本流程图是求函数:
输入x x>0
1, x 0, sgn 0, x 0,
1, x 0. N
Y x=0 N
的值.
y=0
y=-1
t=x
x=y y=t 输出x,y 结束
顺序结构是最简单、 最基本的算法结构,语句与 语句之间,框与框之间是按 从上到下的顺序进行的.它 是由若干个处理步骤组成 的,这是任何一个算法都离 不开的基本结构.
选择结构也叫条件结构,是指在算法中通过对条件的 判断,根据条件是否成立而选择不同流向的算法结构.
右图此结构中包含一个判断框, 根据给定的条件P是否成立而选择 执行A框或B框.无论P条件是否 成立,只能执行A框或B框之一, 不可能同时执行A框和B框,也不 可能A框、B框都不执行.
C语言基础练习题(含答案)
第一章C语言基础知识1.1 选择题1. 以下不是C语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3C.For D.2a define _123 -abcDOWORD IF Casesizeof5.下列符号中,不属于转义字符的是()。
A.\\ B.\0xAA C.\tD.\06.不属于C语言关键字的是()。
A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。
A.Float B.signedC.integer D.Char8.以下不能定义为用户标示符的是()。
A.scanf B.Void C._3com_ D.int9.一个C程序是由()。
A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成10. C语言程序的基本单位是()。
A.程序行B.语句C.函数D.字符11.下列说法中,错误的是()。
A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12.以下说法中正确的是()。
A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行D.C语言程序中的main( )函数必须放在程序的开始部分13. C编译程序是()。
大学计算机基础(程序设计基础)习题与答案
一、单选题1、计算机能够直接执行的程序是()。
A.汇编语言程序B.可执行文件C.源程序D.命令文件正确答案:B2、汇编语言也称为()。
A.面向应用的语言B.面向对象的语言C.面向机器的语言D.面向过程的语言正确答案:C3、C、C++、Java可归类为()语言。
A.符号B.机器C.高级D.自然正确答案:C4、根据计算机语言发展的过程,下列排列顺序正确的是()。
A.机器语言、高级语言、汇编语言B.机器语言、汇编语言、高级语言C.汇编语言、机器语言、高级语言D.高级语言、机器语言、汇编语言正确答案:B5、编译程序将高级语言程序翻译成与之等价的机器语言程序,编译前的程序可以称呼()。
A.目标程序B.源程序C.临时程序D.原程序正确答案:B6、()都属于计算机的低级语言。
A.机器语言和高级语言B.汇编语言和高级语言C.机器语言和汇编语言D.高级语言和数据库语言正确答案:C7、在程序设计中,把解题过程准确而完整地描述出来,就叫()。
A.算法B.方法C.事件D.过程正确答案:A8、()是一种使用几何图形描述程序逻辑关系的程序设计方法。
A.流程图B.饼图C.数据流图D.柱形图正确答案:A9、用C语言编写的程序需要用()程序翻译后计算机才能识别。
A.汇编B.解释C.连接D.编译正确答案:D10、可被计算机直接执行的程序由()语言编写的程序。
A.汇编B.机器C.高级D.网络正确答案:B11、由二进制编码构成的语言是()。
A.C语言B.BASIC语言C.汇编语言D.机器语言正确答案:D12、结构化程序设计中的三种基本程序结构是指()。
A.顺序结构、转移结构、分支结构B.顺序结构、转移结构、循环结构C.顺序结构、选择结构、循环结构D.转移结构、选择结构、分支结构正确答案:C13、算法的基本结构中不包括()。
A.选择结构B.循环结构C.顺序结构D.逻辑结构正确答案:D14、在计算机科学中,算法这个术语是指()。
A.求解问题并选择编程工具B.求解问题的数学方法C.求解计算机问题的一系列步骤D.选择求解问题的计算机系统正确答案:C15、高级语言翻译程序是将高级语言编写的源程序翻译成目标程序有两种工作方式。
江西科学技术版小学信息技术五年级上册《顺序结构及其程序实现》同步练习题附知识点归纳
江西科学技术版小学信息技术五年级上册《顺序结构及其程序实现》同步练习题附知识点归纳一、课文知识点归纳:1. 顺序结构的定义。
2. 顺序结构的执行特点。
3. 顺序结构在编程中的应用。
4. Python中实现顺序结构的语句。
二、同步练习题。
(一)、填空题。
1. 在编程中,我们通常按照从上到下、从左到右的顺序执行代码,这种结构被称为______结构。
2. 如果有一个程序需要先打开文件,然后读取文件内容,最后关闭文件,那么这个程序的执行顺序体现了______的编程思想。
3. 在Python语言中,使用______语句可以实现顺序执行。
(二)、选择题。
1. 以下哪个选项是顺序结构的典型特征?()A. 先执行分支B. 无条件执行C. 根据条件选择执行路径D. 循环执行2. 以下哪个Python语句可以实现顺序执行?()A. if...else...B. for...in...C. while...True...D. print()3. 在编写程序时,如果需要按照步骤1、步骤2、步骤3的顺序执行,应该使用哪种程序结构?()A. 顺序结构B. 选择结构C. 循环结构D. 分支结构(三)、判断题。
(正确的打“√”,错误的打“×”)1. 顺序结构的程序执行中,如果跳过了某一步骤,程序可能无法正常运行。
()2. 在Python中,顺序结构的代码块可以使用缩进来表示。
()3. 无论程序的复杂程度如何,都可以将其拆解为简单的顺序执行的步骤。
()(四)、简答题。
1. 描述一下什么是顺序结构,并给出一个生活中的例子。
__________________________________________________________________ __________________________________________________________________ __________________________________________________________________ 2.请解释为什么在编程中,顺序结构是最基础的结构。
软件工程习题及答案-选择题
软件工程习题及答案-选择题选择题:1.软件是一种( B )A.有形B.逻辑C.物质D.消耗2.软件工程学科出现的主要原因是( C )A.计算机的发展B.其它工程学科的影响C.软件危机的出现D.程序设计方法学的影响3.(A)是计算机程序及其说明的各种文档A.软件B.文档C.数据D.程序4.有关计算机程序功能、设计、编制、使用的文字图形资料称为( B )A.软件B.文档C.数据D.程序5.软件工程是一种(A)分阶段实现的软件程序开发方法。
A.自顶向下B.自底向上C.逐步求精D.面向数据流6.从结构化的瀑布模型看,在软件生命周期中的八个阶段中,下面的几个选项中( C )出错,对软件的影响最大。
A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运行阶段7.在结构性的瀑布模型中,(C )阶段定义的标准将成为软件测试中的系统测试中的系统测试的目标。
A.详细设计阶段B.概要设计阶段C.需求分析阶段D.可行性研究阶段8.UML是软件开发中的一个重要工具,它主要应用下列哪种软件开发方法( C )。
A.基于瀑布模型的结构化方法B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法D.基于数据的数据流开发方法9.在软件生存周期中,用户主要是在(A)参与软件开发。
A.软件定义期B.软件开发期C.软件维护期D.整个软件生存周期过程中10.软件生存周期模型有多种,下列选项中,( C )不是软件生存周期模型。
A.螺旋模型B.增量模型C.功能模型D.瀑布模型11.对软件的过分分解,必然导致( B )A.模块的独立性差B.接口的复杂程度增加C.软件开发的总工作量增加D.以上都正确12.结构化分析方法是一种面向( C )需求分析方法A.对象B.数据字典C.数据流D.结构图13.结构化设计方法中把软件结构划分为( B )和( E )两大类,并提出了对应于以上两类结构的分析方法。
A.控制型B.变换型C.模拟型D.处理型E.事务型F.分析型G.通信型H.功能型14.瀑布模型中软件生存周期划分为八个阶段,这八个阶段又可分为三个时期,这三个时期分别为计划时期、开发时期和(A)A.运行时期B.可行性分析C.详细设计D.测试和纠错15.进行需求分析可使用多种工具,但( C )是不适用的。
VF练习题 2
C. DB包括DBS和DBMS
D. DB、DBS和DBMS是平等关系
3. ________是处理数据库存取和各种管理控制的软件系统,是数据
库系统的中心枢纽。
A. DB
B. DBMS C. DBAS D. DML
6. Visual FoxPro是一种关系数据库管理系统,所谓关系是指
________。
A. 表中各条记录彼此之间有一定的关系
A. 对视图的使用与表一样,也可以进行插入、查询、删除、修
改操作
B. 视图与查询一样,都以文件的形式独立存在,都可以为数据
库所管理
C. 视图与表不一样,它是一种虚表,不存储数据
D. 在VFP中,可建立本地视图和远程视图
【答案】B
21. 视图是一个________。
A. 虚拟的表
B. 真实的表
C. 不依赖于数据库的表
【答案】B
25. 数据库文件默认的扩展名是________。
A. .dbf
B. .dbc
C. .dbt
D. .fpt
【答案】B
29. 在Visual FoxPro中进行参照完整性设置时,要想设置成:当更改
父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中
的对应值。应选择________。
D. 不能修改的表
【答案】A
22. 不属于数据定义功能的 SQL 语句是________。
A. CREATE TABLE
B. CREATE VIEW
C. UPDATE
D. ALTER TABLE
【答案】C
24. SQL的数据操作语句不包括________。
A. INSERT B. UPDATE C. DELETE D. CHANGE
C语言基础强化练习100题(含答案)
C语言基础强化练习100题(含答案)雷柳青编排1.C语言程序的基本构成单位是____A) 程序行 B) 语句 C) 函数 D) 字符2.C语言程序的三种基本结构是____A.顺序结构,选择结构,循环结构B.递归结构,循环结构,转移结构C.嵌套结构,递归结构,顺序结构D.循环结构,转移结构,顺序结构3.C语言规定,程序中各函数之间______A) 既允许直接递归调用也允许间接递归调用B) 不允许直接递归调用也不允许间接递归调用C) 允许直接递归调用不允许间接递归调用D) 不允许直接递归调用允许间接递归调用4.C语言中可处理的文件类型是_____A) 文本文件和数据文件 B)文本文件和二进制文件C) 数据文件和二进制文件 D)数据代码文件5.C语言可执行程序的开始执行点是________A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数D) 包含文件中的第一个函数6.C语言提供的合法的数据类型关键字是________A)Double B) short C) integer D) Char7.C语言中,运算对象必须是整型数的运算符是_______A) % B) \ C) %和\ D) *8.C语言中函数返回值的类型是由()决定。
A) return语句中的表达式类型 B) 调用函数的主调函数类型C) 调用函数时临时 D) 定义函数时所指定的函数类型9.C语言中数组名作为参数传递给函数,作为实参数的数组名被处理为_____。
A. 该数组的长度。
B. 该数组的元素个数。
C. 该数组中各元素的值。
D. 该数组的首地址。
10.C语言中数组下标的下限是________。
A.1B.0C.视具体情况D.无固定下限11.C语言中提供的合法关键字是____A.swithB.cherC.CaseD.default12.C语言中文件的存取方式是________。
A.顺序存取B.随机存取C.顺序存取.随机存取均可D.顺序存取.随机存取均不可13.C语言中最简单的数据类型包括______A) 整型.实型.逻辑型B) 整型.实型.字符型C) 整型.字符型.逻辑型 D) 整型.实型.逻辑型.字符型14.sizeof(float)是______A) 一种函数调用B) 一个不合法的表示形式C) 一个整型表达式D) 一个浮点表达式15.x.y.z被定义为int型变量,若从键盘给x.y.z输入数据,正确的输入语句是______A) input x,y,z; B) scanf("%d%d%d",&x,&y,&z);C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);16.表达式:10!=9的值是_____A) true B) 非零值C) 0 D) 117.表示关系x<=y<=z的c语言表达式为________A) (X<=Y)&&(Y<=Z) B) (X<=Y)AND(Y<=Z)C) (X<=Y<=Z) D) (X<=Y)&(Y<=Z)18.程序片段:在TC20中, int i=65536; printf("%d",i);的输出结果是____A) 65536 B) 0 C) 有语法错误,无输出结果 D) -119.当调用函数时,实参是一个数组名,则向函数传送的是____A) 数组的长度 B) 数组的首地址 C) 数组每一个元素的地址 D) 数组每个元素中的值20.对于基本类型相同的两个指针变量之间,不能进行的运算是_______A) < B) = C) + D) -21.假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是______A) 3 B) 6 C) 10 D) 2022.假定有以下变量定义: int k=7 ,x=12; 则能使值为3的表达式是_______A x%=(k%=5)B x%=(k-k%5)C x%=k-k%5D (x%=k)-(k%=5)23.请读程序片段(字符串内没有空格): printf("%d",strlen("ATS012\1\\\017"));的输出结果是________A) 11 B) 10 C) 9 D) 824.请选出合法的C语言赋值语句_____A) a=b=58; B) i++=5; C) a=58,b=58 D) k+5=int(a+b);25.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 ___A) -3 B) 9 C) -12 D) 626.若int类型占两个字节,则以下语句输出为________。
C语言练习题
一、选择题(每题 1 分,共20 分)1. C 语言程序的三种基本结构是顺序结构、选择结构和结构。
A、循环B、递归C、转移D、嵌套2.下列标识符中,合法的是_______ 。
A) unsigned B) 5ab C) INT# D)_num23.若float x ;x = 10/4 ;x的值是。
A、B、2.0 C、3 D、24.表达式!x 等价于。
A、x==0B、x==1C、x != 0D、x != 15.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为。
A、算术运算、赋值运算、关系运算B、关系运算、赋值运算、算术运算C、算术运算、关系运算、赋值运算D、关系运算、算术运算、赋值运算6.能将高级语言编写的源程序转换为目标程序的是。
A、链接程序B、解释程序C、编译程序D、编辑程序7.下列语句定义pf为指向float类型变量f的指针,是正确的。
A、float f, *pf = f;B、float f, *pf = &f;C、float *pf = &f, f;D、float f, pf = f;8.一个C程序的执行是从。
A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束9.能正确表示“当x的取值在[1,10]或[[200,210]范围内为真,否则为假”的表达式是________。
A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B、(x>=1)||(x<=10)||(x>=200)||(x<=210)C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210)D、(x>=1)||(x<=10)&&(x>=200)||(x<=210)10.对两个数组a和b进行如下初始化char a[]=“ABC DEF”;char b[]={ ‘A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是。
第4章 控制结构习题(含答案及解析)
第4章控制结构习题一、选择题。
1.关于程序设计所要求的基本结构,以下选项中描述错误的是( )A)循环结构B)分支结构C)goto 跳转D)顺序结构正确答案: C解析:为了表示更复杂的处理逻辑,在Python程序中存在三种基本结构,它们分别是:顺序结构;分支结构;循环结构。
2.下面代码的输出结果是for s in “HelloWorld”:if s==“W”:continueprint(s,end="")A)HelloB)WorldC)HelloWorldD)Helloorld正确答案: D解析:Python通过保留字for实现“遍历循环”,for语句的循环执行次数是由遍历结构体中元素的个数确定的。
遍历循环可以理解为从要遍历的结构中逐一提取元素,并赋值给循环变量,对于所提取的每个元素执行一次循环体。
Python 提供了两个保留字:break和continue,用来辅助控制循环执行。
continue语句只结束本次循环,而不终止整个循环的执行。
3.关于Python循环结构,以下选项中描述错误的是()A)遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等。
B)break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行C)每个continue语句只有能力跳出当前层次的循环D)Python通过for、while等保留字提供遍历循环和无限循环结构正确答案: C解析:continue用来结束当前当次循环,但不跳出当前循环;每个break语句只有能力跳出当前层次的循环。
4.以下程序的输出结果是:()for i in "CHINA":for k in range(2):print(i, end="")if i == 'N':breakA)CCHHIINNAAB)CCHHIIAAC)CCHHIAAD)CCHHIINAA正确答案: D解析:每个break语句只有能力跳出当前层次的循环。
顺序结构_选择结构习题课
y=t
输出x,y 结束
结束
则输出x=_____, 若输入4,则输出 y =______; y =______;
例2.将流程图补充完整,并说 明该流程图表示什么算法.
Y 开始 输入a,b,c
开始 输入a,b,c N Y 输出b b<c
a<b且a<c
输出a
N
输出c
Y
Y a<c 输出a a<b N 输出c
则输出x=_____, y =______;
开始
x =1, y=2 y=x+y x=y+1 y=x+1 Y
开始 输入x
本流程图是求函数:
1, x 0, sgn 0, x 0, 1, x 0.
的值.
x>0
N
y=1
y=0
Y
x=0
N y=-1
t=x
x=y 输出y 符号函数
是
y=1 y=x×1%
是
X≤100000?
否
y=50
结
束
任意给定3个正 实数,设计一个算 法,判断分别以这 三个数为三边边 长的三角形是否 存在.画出这个算 法的程序框图.
开 始 输入a,b,c
a+b>c,a+c>b, b+c>a是否 同时成立?
否
是
存在这样 的三角形
不存在这样 的三角形
结束
学习优秀奖的条件如下: (1)所考五门课成绩总分超过450分; (2)每门课都在88分以上; (3)前三门(主课)每门成绩都在95分以上, 其它两门(非主课)成绩都在80分以上.
N Y b<c 输出b N 输出c
结束
你能否减少算法中 的判断框数目?
结束
顺序结构 选择结构习题课最新版
t ←b
Y 输出a
a<b且a<c
N
Y b<c
N
输出t
输出b
输出c
结束
N t ←c
结束
开始 输入a,b,c
例3.输入a,b,c三个整数, 要求按由小到大的顺 序输出,试写出算法, 并画出流程图:
Y
N
a<b且a<c
Y
N
b<c
Y
NLeabharlann 输出a,b,c输出a,c,b
b<c
Y a<c N
Y a<b N
输出b,a,c
输出b,c,a
输出c,a,b
输出c,b,a
结束
我们还可以将三个数交换 数据,使a中数据最小,c 中数据最大,这样只需要 一条输出语句,阅读右侧 流程图,并试将其补充完 整.
开始
输入a,b,c
b>a Y
N t ←a, a ← b, b← t
c>a Y
N t ←a, a ← c, c← t
c>b Y
N t ←b, b ← c, c← t
则输出x=___6__;
开始 x ←1
y←3 x←y+1 y←x+1 输出x,y
结束
则输出x=__4___, 5 y =______;
开始 x ←1, y←2
y←x+y x←y+1 y←x+1
Y y←1
开始 本流程图是求函数:
输入x x>0
1, x 0,
sgn
0,
x
0,
1, x 0.
表示算法的开始或 结束,常用圆角矩 形表示
流程线
表示执行步骤的路 径可用箭头线表示
判断框
根据条件决定执行 两条路径中的某一 条,一般画成菱形
计算机一级选择题练习题及答案_第4章
第四章选择题卷一及答案[11-1]下列N-S中的图形符号表示的是。
当PA[答] C,A) 选择结构B) 顺序结构C) 当型循环结构D) 直到型循环结构解:这个N-S中的图形符号表示的是当型循环结构。
当条件P成立是反复执行操作A,直到P 不成立时为止。
[11-2]下面关于算法的描述中,错误的概念是。
[答] C,A) 一个算法应当有0个或多个输入B) 一个算法应当有一个或多个输出C) 一个算法所包含的计算步骤可以是无限的D) 算法中的每一个步骤必须要有确切的含义解:从算法的形式化定义中得出一个结论:一个算法是对于任何的输入元素X,都在有穷步骤内中止的一个计算方法。
因此“算法所包含的计算步骤可以是无限的”这种说法是不正确的。
[11-3]按照程序设计语言的发展及分类方法,C语言属于。
[答] C,A) 机器语言B) 汇编语言C) 面向过程语言D) 面向对象语言解:C语言是一种算法语言,它侧重于问题处理过程,其与具体的机器无关,与机器的具体实现无关;接近于数学语言表示,增强了可读性和易排错性;提供了更强大的语句功能和函数库,进一步扩充了语言提供的设施,大大地降低了程序设计的难度。
因此,C语言属于面向过程语言。
[12-1]以下概念中正确的描述是。
[答] C,A) 计算机可以直接执行高级语言源程序B) 解释方式获得的目标代码效率优于编译方式C) 无论是解释方式或编译方式最终获得的都是机器可执行的目标代码D) 源程序经编译后得到的是可执行程序解:用任何一种高级程序设计语言编写的问题求解程序都需要翻译成机器语言程序,完成这种翻译工作的程序称之为翻译器。
把高级语言程序翻译成机器语言程序的方法有两种。
一种是编译方式,一种是解释方式,因此无论是解释方式或编译方式最终获得的都是机器可执行的目标代码。
[12-2]数组是一种应用广泛的数据类型,它属于。
[答] B,A) 简单类型B) 结构类型C) 指针类型D) 文件类型解:数组是每一种高级程序设计语言都提供了的数据结构,是最重要也是最基本的结构数据类型,程序设计人员可以利用数组模拟实现他所需要的一些结构。
顺序结构、选择结构和循环结构的程序设计典型例题分析与解答
顺序结构、选择结构和循环结构的程序设计典型例题分析与解答1 在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是______选择结构【分析】能用1个条件,控制某个操作做或不做的选择结构是单分支结构;能用1个条件,控制从2个操作中选择一个操作执行的选择结构是双分支结构;能用n(n>l)个条件,控制从n+ l个操作中选择一个操作执行的选择结构是多分支结构。
【答案】多分支2 在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是______循环结构。
【分析】当型循环结构是先判断控制循环的条件,条件成立,执行循环体;条件不成立,则退出循环体。
次数型循环结构也是先判断是否达到循环次数,没有达到循环次数,执行循环体;达到循环次数的,退出循环。
只有直到型循环结构才是先执行循环体,然后再判断控制循环的条件,如果条件成立,进行循环;条件不成立,退出循环。
【答案】直到型3 使用“getchar( )”函数时,程序的开头必须写一条包含命令为____________。
【分析】凡是使用系统函数的程序,都要在程序的开头写一条包含命令,包含命令中的“头函数.h”是一个文件,其中有关于该系统函数的定义。
系统函数“getchar( )”是在名为“stdio.h(标准输入输出函数)”的头函数文件中定义的。
【答案】#include"stdio.h"或#include<stdio.h>4 执行输入语句“scanf("x=%c,y=%d",&x,&y);”,要使字符型变量X的值为'A'、整型变量y的值为12,则从键盘上正确的输入是( )①'A'/②A/③x=A/ ④x=A,y=12/12/ 12/ y=12/ 说明:备选答案中的"/"表示回车换行键【分析】输入语句的格式控制符串中的“x=”、“,”、“y=”都是非格式控制符,在输入时必须原样位置输人,所以只有备选答案④才符合这个要求。
顺序结构程序设计练习题 ()
C语言练习题总汇一、单选题:【顺序结构程序设计】1.己知int k,m=1;执行语句k=-m++;后k的值是(A )。
(提示:负号与自加运算符同级,结合方向从右向左)A)-1 B) 0 C)1 D)22.若有定义int x=4;则执行语句x + = x * = x + 1;后,x的值为(C )。
A)5 B)20 C)40 D)无答案3.若有定义:float a=3.0,b=4.0,c=5.0;则表达式1/2*(a+b+c)的值为( C )。
A)6.0 B)6 C)0.0 D)无答案4.以下程序段的输出结果是( C )。
(提示:a当约束过严时,约束失效。
按自由格式输出。
)int a=1234;printf("%2d\n",a);A)12 B)34 C)1234 D)提示出错,无结果5.下列程序段的输出结果是(C)。
int a=1234;float b=123.456;double c=12345.54321;printf("%2d,%3.2f,%4.1f",a,b,c);A)无输出B)12, 123.46, 12345.5 C)1234,123.46,12345.5 D)1234,123.45, 1234.56.设x, y均为整型变量,且x=8, y=5,则以下语句的输出结果是(D)。
printf("%d,%d\n",x--,++y);A)8,5 B)7,5 C) 7,6 D) 8,67.以下程序的输出结果是( A )。
int main(){ int a=20,b=10;printf("%d,%%d\n",a+b,a-b); }A) 30,%d B)30,10 C)30,%10 D)以上答案均不正确(%%d中第一个%后面的表示字符)8.下列程序的运行结果是(A)。
int main(){ float x=2.5;int y;y=(int)x;printf("x=%f,y=%d",x,y);}A) x=2.500000,y=2 B)x=2.5,y=2 C)x=2,y=2 D) x=2.500000,y=2.0000009.以下程序的输出结果是(A)。
C语言顺序分支结构选择题及答案
C语言顺序分支结构选择题及答案1.设ch是char型变量,其值为a,且有下面的表达式:ch=(ch>='a'&&ch<='z')?(ch+32):ch上面表达式的值是a)ab)ac)zd)zb2.设a,b和c都就是int型变量,且a=3,b=4,c=5,则下面的表达式中,值0的表达式就是a)'a'&&'b'b)a<=bc)a||b+c&&b-cd)!((a3.为表示关系x≥y≥z,应使用c语言表达式a)(x>=y)&&(y>=z)b)(x>=y)and(y>=z)c)(x>=y>=z)d)(x>=y)||(y>=z)a4.继续执行下面程序段intx=35;charz='a';intb;b=((x=15)&&(za)0b)1c)2d)3b5.表达式:10!=9的值是a)trueb)非零值c)0d)1d6.能正确表示a≥10或a≤0的关系表达式是a)a>=10ora<=0b)a>=10|a<=0c)a>=10||a<=0d)a>=10||a<=0d7.若建议在if后一对圆括号中则表示a不等同于0的关系,则能够恰当则表示这一关系的表达式为a)a<>0b)!ac)a=0d)ad8.设a=5,b=6,c=5,d=8,m=2,n=2,继续执行(m=a>b)&&(n=c>d)后n的值a)1b)2c)3d)0b9.设a为整型变量,无法恰当抒发数学关系:10表达式是a)1010&&a<15d)!(a<=10)&&!(a>=15)a10.若有以下定义:floatx;inta,b;则正确的switch语句是a)switch(x)b)switch(x){case1.0:printf(\{case1,2:printf(\case2.0:printf(\case3: printf(\}}c)switch(a+b)d)switch(a-b);{case1:printf(\{case1:printf(\case1-2:printf(\case2:printf(\}}a11.设a=1,b=2,c=3,d=4,则表达式:a12.设x、y、z、t均为int型变量,则执行以下语句后,t的值为x=y=z=1;t=++x||++y&&++z;a)不定值b)4c)1d)0c13.语句:printf(\的输入结果就是a)并无输入b)结果不确认c)-1d)1d14.能够恰当则表示a和b同时为正或同时为负数的逻辑表达式就是a)(a>=0||b>=0)&&(a<0||b<0)b)(a>=0&&b>=0)&&(a<0&&b<0)c)(a+b>0&&a+b<=0)d)a*b>0d15.有如下程序段inta=14,b=15,x;charc='a';x=(a&&b)&&(cc)0d)1d16.为了防止嵌套的if-else语句的二义性,c语言规定else总是与()组成配对关系。
C语言第4章程序题
c语言程序设计练习题第三章顺序结构一、选择题1、下面程序的输出是______main(){int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A) k=11,k=12,k=13B) k=11,k=13,k=13C) k=11,k=013,k=oXbD) k=11,k=13,k=b2、以下合法的C语言赋值语句是A)a=b=58; B)k=int(a+b) ; C)a=58,b=58; D)-- i;3、以下程序的输出结果是A)0 B)1 C)3 D)不确定main(){ int x=10,y=3;printf(“%d\n”,y=x/y);}4、若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是A)read (a,b,c); B)scanf(“%d%d%d”,a,b,c);C)scanf(“%D%D%D”,%a,%b,%c); D)scanf(“%d%d%d”,&a,&b,&b);5、执行下面程序段后,c3中的值是_____A)0B)1/2 C)0.5 D)1int c1=1 , c2=2 , c3;c3=c1/c2;6、若执行以下程序段,其输出结果是______A)3,0,-10 B)0,0,5C)-10,3,-10 D)3,0,5int a=0 , b=0 , c=0;c=(a-=a-5) , (a=b,b+3) ;printf(“%d , %d , %d\n” , a,b,c);7、以下程序段的输出是_______A)*0000057.66* B)* 57.66*C)*0000057.67*D)* 57.67*float a=57.666;printf(“*%010.2f*\n”, a);8、若有以下定义和语句:int a=5a++;此处表达式a++的值是____A) 7 B) 6C) 5 D) 49、若有以下定义和语句:char c1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+"A")则输出结果是_______A) 2,M B) 3,EC) 2,e D) 输出结果不确定10、以下程序的输出结果是______main(){ int x=10,y=10;printf("%d%d\n",x--,--y);}A) 10 10 B) 9 9C) 9 10 D) 10 911、★在C语言中,如果下面的变量都是int类型,则输出结果是______ sum=pad=5;pad=sum++,pad++,++pad;printf("%d\n",pad);A) 7 B) 6C) 5 D) 412、★以下程序的输出结果_____#include<stdio.h>main(){int i=010,j=10;printf("%d,%d\n",++i,j--);}A) 11,10 B) 9,10C) 010,9 D) 10,913、请读程序int i =65536printf("%d\n",i);上面程序的输出结果是_____A) 65535 B) 0C) 有语法错误,无输出结果 D) 114、已知字符A的ASCII码为十进制的65,下面程序的输出是_____main(){char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A) 67,D B) B,CC) C,D D) 不确定的值15、★若有定义和语句:char s[10]; s="abcd"; printf("%d\n",s);则结果是_____A) 输出 abcd B) 输出 aC) 输出 adcb D) 编译不能通过16、★若有定义:int x,y; char a,b,c; 并有以下输入数据(此处<CR>代表换行,代表空格):1 2 <CR>A B C<CR>则能给X赋整数1,给Y赋数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是_______A) scanf("x=%d y=%d",&x,&y); a=getchar(); c=getchar();B) scanf("%d%d",&x,&y); a=getchar(); b=getchar(); c=getchar();C) scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);D) scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);17、★两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是____ main(){int x;scanf("%d",&x);if (x++>5) printf("%d",x)else printf("%d\n",x--);}A) 7和5 B) 6和3C) 7和4 D) 6和418、★若执行下面的程序从键盘输入3和4,则输出是_______main(){ int a,b,s;scanf("%d%d",&a,&b);s=a;if (a<b) s=b;s=s*s;printf("%d\n",s);}A) 14 B) 16C) 18 D) 2019、★设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为A)100<空格>765.12<回车> B)i=100,f=765.12<回车>C)100<回车>765.12<回车> D)x=100<回车>,y=765.12<回车>20、★以下程序的输出结果是____#include<stdio.h>main(){printf("%d\n",NULL);}A) 不确定B) 0C) –1 D) 1二、填空题1、复合语句在语法上被认为是___分程序_____,空语句的形式是___;___。
管理信息系统练习题及答案21
第6章管理信息系统的系统分析一、选择题1.数据库的概念结构设计应在()进行。
A、系统分析阶段B、系统设计阶段C、系统实施阶段D、系统规划阶段2.辅助系统分析人员描述系统中多种报表数据在有关业务部门间传送关系的图表是( )。
A、数据流程图B、表格分配图C、系统流程图D、业务流程图3.下面对数据流图描述不正确的是()A、是组织中信息运动的抽象B、是MIS逻辑模型的主要形式C、它与对系统的物理描述无关D、所描述的内容是面向管理人员的4.数据流程图的特性是具有()。
A、直观性和科学性B、抽象性和概括性C、真实性和完整性D、科学性和概括性5.系统分析报告的主要作用是()A、系统评价的依据B、系统设计的依据C、系统实施的依据D、系统规划的依据6.系统分析的任务是()A、完成新系统的逻辑设计B、完成新系统的物理设计C、完成新系统的代码设计D、完成新系统的数据存储分析7.在系统分析阶段用来表达数据在功能之间传送关系的图是()A、系统流程图B、功能结构图C、数据流程图D、表格分配图8.决策表的组成部分是()A、条件、行动B、条件、行动、条件组合、决策方案C、决策方案D、条件、状态、条件组合、决策方案9.决策树和决策表的功能是用于描述( )A、输入内容B、数据存储C、处理逻辑D、输出格式10.在数据字典中,对外部实体的定义包括外部实体名称、编号、简述及()A、有关数据流的输入和输出B、有关外部实体的处理C、有关外部实体的存储D、有关信息的说明11.反映信息在系统中的流动、处理和存储情况的流程图是()A、业务流程图B、数据流程图C、表格分配图D、模块结构图12.对一个企业的供、销、存管理信息系统而言,()是外部实体。
A、仓库B、计划科C、供应科D、销售科13.数据字典的建立应在()阶段进行。
A、系统规划B、系统分析C、系统设计D、系统实施14.系统分析的首要任务是()A、正确评价当前系统B、使用户接受分析人员的观点C、彻底了解管理方法D、弄清用户的要求15.数据流程图描述的内容是()A、数据来源、数据流向、处理过程和数据结构B、数据来源、数据流向、处理过程和数据存储C、数据结构、数据流向、处理过程和数据存储D、数据来源、数据结构、处理过程和数据存储16.数据流程图的绘制应采用()A、自底向上、逐层分解的方法B、自顶向下、逐层分解的方法C、模块化的方法D、结构化的方法17.系统分析报告的重点内容是()A、系统开发项目概述B、现行系统的状况C、新系统的目标和逻辑模型D、系统实施计划18.帮助系统分析员了解一个组织内部业务处理活动的内容与工作流程的图表是()A、数据流程图B、功能结构图C、业务流程图D、程序流程图19.目前,对于系统分析主要采用( )的分析方法。
02-顺序结构练习(答案)分支结构 学案(一)
顺序结构练习(答案)【练1】键盘输入一个正方形的边长a,求该正方形与其内切圆所夹部分的面积并输出。
(见右图)【练2】一物体以速度v米/秒匀速运动,求经过t秒后物体运动的距离s 。
请按计算机处理问题的一般过程,最终画出流程图。
(略)【练3】输入一个二位正整数n,输出它的十位数x 。
提示:利用取整函数取十位数x=int(n/10)(略)【练4】输入任意一个三位正整数n,输出这个三位数各位数字之和total。
例如:输入456,输出结果为15。
●分析问题:输入什么数据?(三位正整数n)处理什么问题?(分别求出各位数字,并计算它们的和total)输出什么数据?(所求得的和total)●设计算法:百位数a=int(n/100);十位数b=int((n-a*100)/10);个位数c=n-a*100-b*10;total=a+b+c。
注:除了用取整函数外,还可以与取余数运算符mod结合使用。
个位数c=n mod 10;十位数 b=(int(n/10)) mod 10;百位数 a=int(n/100)。
画流程图:(见右图)●编写程序:(略)●运行程序:上机调试与维护(略)【练5】输入一元二次方程的系数a、b、c(确保b2-4ac>0),计算并输出两个实根x1、x2。
提示:函数sqr(x),即x的算术平方根●分析问题输入什么数据?(系数a、b、c,保证b2-4ac>0)处理什么问题?(计算方程的两个实根x1和x2)输出什么数据?(所求得的两个实根x1和x2)●设计算法:根据数学知识得知:d=b*b-4*a*c;x1=(-b+sqr(d))/2/a;x2=(-b-sqr(d))/2/a。
或 x1=(-b+sqr(d))/(2*a);x2=(-b-sqr(d))/(2*a)。
注意表达式的写法,表达式中的(2*a)学生容易漏掉()。
画流程图:(见右图)●编写程序:(略)●运行程序:上机调试与维护(略)【练6】求银行利息:n元人民币存一年,到期后领取的总金额是多少?可得利息多少?假设年利率为4.14%。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
顺序结构和选择结构练习题答案
1、 从键盘上读入长方形的边长a,b ,计算它的面积和周长,输出。
2、 输入一个时、分、秒,把它转换为一个秒数。
3、 输入一个三位整数,将它反向输出。
例如输入127,输出应为721。
4、 从键盘读入一个数,判断它的正负。
是正数,则输出"+",是负数,则输出"-"。
5、 输入两个数a,b ,输出较大数的平方值。
6、 铁路托运行李规定:行李重不超过50公斤的,托运费按每公斤0.15元计费;如超50公斤,超
过部分每公斤加收0.10元。
编一程序完成自动计费工作。
7、某超市为了促销,规定:购物不足50元的按原价付款,超过50不足100的按九折付款,超过100
元的,超过部分按八折付款。
编一程序完成超市的自动计费的工作。
8、输入三个字母(大小写不定),将它们按各自的序号由小到大的顺序输出。
(提示:已知字符求
字符序号函数ord(‘A’)=65, 已知序号求其字符chr(65)= ‘A’, ord,chr两者是互逆函数)
调试程序:输入三个字符“abB <Enter>”运行如下:
说明:(小字字母的序号(范围97~122)比大写
字母的序号(范围65~90)要大),所以大写字母
输出时在小写的前面。
9、 打印某年某月有多少天。
(提示:即输入年、月,输出该月有几天?2月闰年有29天,平年有28天。
A 、闰年的计算方法:年数能被4整除,并且不能被100整除;或者能被400整除的整数年份。
B 、利用MOD(取余)运算可以判断一个数能否被另一个数整除)
9、 当前小学生的成绩单由以前的百分制改为优秀、良好、合格、不合格四个等级的等级制。
编一程
序完成分数的自动转换工作。
转换规则如下:60分以下的为不合格;60到69分为合格;70到89分为良好;90分以上的为优秀。
(提示:可以利用DIV (整除)运算来使程序更简明)
说明:DIV 和MOD 是整型量的运算,程序中必须把实型变量cj 用取整函数trunc (cj )转换后才能进行整除(DIV )运算。
想一想?为什么不能用int (cj )或者round (cj )函数来转换?。