选择结构作业解答(3)

合集下载

顺序结构 选择结构习题课

顺序结构 选择结构习题课
语句A 语句B
左图中,语句A和语句B是依次执 行的,只有在执行完语句A指定的 操作后,才能接着执行语句B所指 定的操作.
选择结构也叫条件结构,是指在算法中通过对条件的 判断,根据条件是否成立而选择不同流向的算法结构. 右图此结构中包含一个判断框, 根据给定的条件P是否成立而选择 执行A框或B框.无论P条件是否 成立,只能执行A框或B框之一, 不可能同时执行A框和B框,也不 可能A框、B框都不执行.
开始
表示算法的开始或 结束,常用圆角矩 形表示 流程线 表示执行步骤的路 径可用箭头线表示 判断框 根据条件决定执行 两条路径中的某一 条,一般画成菱形
起止框 处理框
表示赋值或计算, 通常画成矩形
S=0
I=1
I=I+1
S=S+I
I≤5?

否 输出S
结束
输入、输出框
表示输入、输出操作, 一般画成平行四边形框
顺序结构及框图表示 1.顺序结构:像上面这种算法是依次进行多个处 理的结构称为顺序结构. 2.顺序结构的流程图 顺序结构是最简单、 最基本的算法结构,语句与 语句之间,框与框之间是按 从上到下的顺序进行的.它 是由若干个处理步骤组成 的,这是任何一个算法都离 不开的基本结构.
语句A
语句B
3.画顺序结构程序框图时注意事项 (1)在程序框图中,开始框和结束框不可少; (2)在算法过程中,第一步输入语句是必不 可少的; (3)顺序结构在程序框图中的体现就是用流 程线将程序框自上而下地连接起来,按顺序 执行算法步骤.
1, x 0, sgn 0, x 0, 1, x 0. N
的值.
x>0
y←1
y←0
Y
x=0
N y ←- 1

3.数据结构作业答案第3章--第3章栈和队列自测卷答案作业答案

3.数据结构作业答案第3章--第3章栈和队列自测卷答案作业答案

head第3章 栈和队列 自测卷答案 姓名 班级一、填空题(每空1分,共15分)1. 【李春葆】向量、栈和队列都是 线性 结构,可以在向量的 任何 位置插入和删除元素;对于栈只能在 栈顶 插入和删除元素;对于队列只能在 队尾 插入和 队首 删除元素。

2. 栈是一种特殊的线性表,允许插入和删除运算的一端称为 栈顶 。

不允许插入和删除运算的一端称为 栈底 。

3. 队列 是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。

4. 在一个循环队列中,队首指针指向队首元素的 前一个 位置。

(注:不一定,这是一种约定,在殷教材中是队首指针指向队列的首元素位置)5. 在具有n 个单元的循环队列中,队满时共有 n-1 个元素。

6. 向栈中压入元素的操作是先 移动栈顶指针 ,后 存入元素 。

7. 从循环队列中删除一个元素时,其操作是 先 移动队首指针 ,后 取出元素 。

(注:不一定,这是一种约定,在殷教材中是先 取出元素 ,后移动队首指针 )8. 〖00年统考题〗带表头结点的空循环双向链表的长度等于 0 。

解:二、判断正误(判断下列概念的正确性,并作出简要的说明。

)(每小题1分,共10分) ( × )1. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。

错,线性表是逻辑结构概念,可以顺序存储或链式存储,与元素数据类型无关。

( × )2. 在表结构中最常用的是线性表,栈和队列不太常用。

错,不一定吧调用子程序或函数常用,CPU 中也用队列。

( √ )3. 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。

(√)4. 对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。

正确,都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。

(×)5. 栈和链表是两种不同的数据结构。

错,栈是逻辑结构的概念,是特殊殊线性表,而链表是存储结构概念,二者不是同类项。

结构力学E

结构力学E

结构力学E第1次作业2. 图示体系为:3. 图示某结构中的AB杆的隔离体受力图,则其弯矩图的形状为( )4. 图示结构:6. 图示体系的几何组成为8. 对于图示结构,下面哪个结论是正确的。

()10. 如图示各结构弯矩图的形状正确的是( )13.图示两结构及其受载状态,它们的内力符合。

15.17.21.图示梁的跨中挠度为零。

()22.图a所示多跨静定梁承受左图和右图的集中荷载作用,两弯矩图同;图b所示多跨静定梁承受左图和右图的集中力偶作用,两弯矩图同。

参考答案:24.图示各弯矩图是否正确?如有错误试加以改正。

参考答案:25.(2)下列各图乘是否正确?如不正确加以改正。

参考答案:26.作图示结构的M图并求1杆的轴力。

参考答案:参考答案:28.图示某结构中的AB杆的隔离体受力图,其弯矩图的形状是否正确?如有错误试加以改正。

参考答案:29.作图示结构的M图。

参考答案:30.图示多跨静定梁中,D支座的反力(↑)为,B支座截面的弯矩为,侧受拉。

参考答案:0; 5KN.m; 下。

31.图示刚架,支座A下沉Δ时,D点的竖向位移为。

参考答案:参考答案:33.作图示结构的M图。

参考答案:参考答案:35.参考答案:参考答案:37.参考答案:结构力学E第2次作业1.(A)(B)(C)2. 在图示结构中,若减小拉杆的刚度EA,则梁内D截面弯矩如何?(D)3. 图示两刚架的EI均为常数,并分别为EI=1和EI=10,这两刚架的内力关系为:(A)(B)(C)(D)6. 图示各结构在图示荷载作用下,不计轴向变形影响,产生弯矩的是()8. ( )(D)13.在图示体系中,去掉其中任意两根支座链杆后,所余下部分都是几何不变的。

()参考答案:15.参考答案:16.参考答案:参考答案:18.试用力法求解图示结构,并绘制弯矩图。

各杆EI均为常数。

19.结构力学E第3次作业4. 用位移法求解图示结构时,独立的结点角位移和线位移未知数数目分别为:( )(A)(B)(C)(D)7.8.12.图示排架结构有一个位移法基本未知量,该结构宜用位移法计算。

结构力学作业

结构力学作业

西南交《结构力学E》离线作业一、单项选择题(只有一个选项正确,共13道小题)1。

瞬变体系在一般荷载作用下(C)(A)产生很小的内力(B)不产生内力(C) 产生很大的内力(D)不存在静力解答2. 图示体系为:B(A)几何不变无多余约束(B)几何不变有多余约束;(C)常变体系;(D) 瞬变体系。

3. 图示某结构中的AB杆的隔离体受力图,则其弯矩图的形状为(B)(A)图a(B)图b(C) 图c(D)图d4。

图示结构:B(A) ABC段有内力;(B)ABC段无内力;(C) CDE段无内力;(D) 全梁无内力.5. 常变体系在一般荷载作用下(D)(A) 产生很小的内力(B)不产生内力(C) 产生很大的内力(D)不存在静力解答6。

图示体系的几何组成为D(A)几何不变,无多余联系;(B) 几何不变,有多余联系;(C)瞬变;(D)常变.7。

在弯矩图的拐折处作用的外力是( B).(A)轴向外力(B) 横向集中力(C) 集中力偶(D) 无外力8。

对于图示结构,下面哪个结论是正确的。

(B)(A) 该结构为桁架结构;(B)该结构是组合结构,其中只有57杆是受拉或受压杆(二力杆);(C) 只有杆34的内力有弯矩;(D) 除杆123外,其余各杆均为二力杆。

9. 在径向均布荷载作用下,三铰拱的合理轴线为:(A)(A) 圆弧线;(B)抛物线;(C) 悬链线;(D)正弦曲线.:10。

如图示各结构弯矩图的形状正确的是( B)(A)如图a(B) 如图b(C)如图c(D) 如图d11。

静定结构在支座移动时,会产生:(C)(A)内力;(B) 应力;(C) 刚体位移;(D)变形.12. 图示桁架,各杆EA为常数,除支座链杆外,零杆数为:(A )(A)四根;(B) 二根;(C) 一根;(D) 零根。

13.图示两结构及其受载状态,它们的内力符合。

B(A)弯矩相同,剪力不同;(B) 弯矩相同,轴力不同;(C)弯矩不同,剪力相同;(D)弯矩不同,轴力不同。

实验三-选择结构程序设计(解答)-(2)

实验三-选择结构程序设计(解答)-(2)

实验三选择结构程序设计(解答)1.改错题(1)下列程序的功能为:输入1个字母,如果它是小写字母,则首先将其转换成大写字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:输入g,则输出FGH;输入a,则输出ZAB;输入M,则输出LMN;输入Z,则输出YZA。

请纠正程序中存在错误,使程序实现其功能,程序以文件名sy3_1.c存盘。

#include <stdio.h>main(){char ch,c1,c2;printf("Enter a character:");ch=getchar();if((ch>='a')||(ch<='z')) // if((ch>='a')&&(ch<='z'))ch-=32;c1=ch-1;c2=ch+1;if(ch='A') // if(ch=='A')c1=ch+25;else if(ch='Z') // else if(ch=='Z')c2=ch-25;putchar(c1);putchar(ch);putchar(c2);putchar('\n');}改正后的程序:#include <stdio.h>main(){char ch,c1,c2;printf("Enter a character:");ch=getchar();if((ch>='a')&&(ch<='z'))ch-=32;c1=ch-1;c2=ch+1;if(ch=='A')c1=ch+25;else if(ch=='Z')c2=ch-25;putchar(c1);putchar(ch);putchar(c2);putchar('\n');}(2)下列程序的功能为:输入3个整数后,输出其中最大值。

《大学计算机》课后作业练习(2022-2023-1)学习通超星期末考试答案章节答案2024年

《大学计算机》课后作业练习(2022-2023-1)学习通超星期末考试答案章节答案2024年

《大学计算机》课后作业练习(2022-2023-1)学习通超星期末考试章节答案2024年1.计算机的指令是一组二进制代码,是计算机可以直接执行的操作命令。

答案:对2.数据库管理系统是系统软件。

答案:对3.磁盘既可以作为输入设备,也可以作为输出设备。

答案:对4.第一代计算机只能使用机器语言进行程序设计。

答案:对5.计算机辅助教学的英文缩写是CAT。

答案:错6.计算机通常所说的386、486、586、Pentium,这是指该机配置的()而言。

答案:CPU的型号7.计算机的CPU每执行(),就完成一步基本运算或判断。

答案:一条指令8.在微机系统中,BIOS(基本输入/输出系统)存放在()中。

答案:ROM9.常用主机的()反映微机的速度指标。

答案:时钟频率10.通常把运算器和()合称为CPU。

答案:控制器11.计算机软件系统一般包括答案:系统软件和应用软件12.应用软件指答案:专门为某一应用而编写的软件13.在微机系统中,可以用作输入设备的是答案:键盘14.接口(Interface)是连接外围设备的电路,位于I/O设备和()之间。

答案:CPU和存储器15.在计算机中,CPU是在一块大规模集成电路上把()和控制器集成在一起。

答案:ALU16.计算机存储器容量以()为基本单位答案:字节17.计算机的体系结构是指答案:研究计算机硬件和软件的构成18.第一代至第四代计算机使用的基本元件分别是答案:电子管、晶体管、中小规模集成电路、大规模和超大规模集成电路19.算机的特点表现在它的高速、精确的计算、强大的存储和(),以及可以自动处理和网络功能。

答案:逻辑处理能力20.第四代电子计算机的主要标志是答案:大规模和超大规模集成电路21.第三代电子计算机的主要标志是答案:中小规模集成电路22.第二代电子计算机的主要标志是答案:晶体管23.第一代电子计算机的主要标志是答案:电子管24.计算机的两个主要组成部分是答案:硬件和软件25.如果按7×9点阵字模占用8个字节计算,则7×9的全部英文字母构成的字库共需占用的磁盘空间是答案:416字节26.在计算机中,机器的正负号用答案:“0”和“1”27.计算机中表示数据的最小单位是答案:位28.对于任意R进制的数,其每一个数位可以使用的数字符号的个数是答案:R个29.用16×16点阵的字形码,存储1000个汉字的字库容量至少需要答案:31.25KB30.浮点数之所以比定点数表示范围大,是因为使用了答案:阶码31.十进制数1321.25转换为二进制数是答案:1.010*********E1032.二进制数111.101转换为十进制数是答案:7.62533.十六进数F260转换为十进制数是答案:6204834.二进制数10110111转换为十进制数是答案:18335.计算机中所有的信息都是以ASCII码的形式存储在机器内部的答案:错36.字符比较大小实际是比较它们的ASCII码值,以下正确的比较是答案:M 比 m 小37.一个字符的标准ASCII码(非扩展ASCII码)是答案:7bits38.某网站主要针对中文客户,从节约数据库存储空间来考虑,以下编码更适合答案:GBK39.利用标准ASCII码表示一个英文字母和利用国际码GB2312—1980表示一个汉字,分别需要()个二进制位答案:7 和 1640.下列字符编码标准中,能实现全球各种不同语言文字统一的编码的国际标准是答案:UCS(UNICODE)41.常见的脉冲编码调制方式需要()编码等步骤对声音信息进行数字化答案:采样、量化42.已知汉字“家”的区位码是2850,则其国标码是答案:3C52H43.1KB的存储空间能存储()个汉字国标码(GB2312—1980)答案:51244.若已知一个汉字的国标码为5E38H,则其内码为答案:DEB8H45.显示或打印汉字时,系统使用的是汉字的答案:字形码46.任意一个汉字的机内码和其国标码之差为答案:8080H47.标准ASCII码字符集共有()个字符编码答案:12848.在计算机内部对汉字进行存储、处理和传输的汉字代码为答案:汉字内码49.汉字国标码(GB2312—1980)将汉字分成答案:一级汉字和二级汉字 2 个等级50.若某汉字机内码为B9FA,则其国标码为答案:397AH51.在计算机中存储一个汉字内码要用2个字节,每个字节的最高位为答案:1 和 152.下列字符中,ASCII码值最小的是答案:A53.下面不是汉字输入码的是答案:ASCII 码54.设汉字点阵为32×32,那么100个汉字的形状信息所占用的字节数为答案:12800B55.衡量算法好坏的标准是程序的正确性答案:错56.解释程序的执行效率比编译程序执行效率高。

C语言程序设计第四次作业-选择结构(2)

C语言程序设计第四次作业-选择结构(2)

C语⾔程序设计第四次作业-选择结构(2)(⼀)改错题输出三⾓形的⾯积和周长,输⼊三⾓形的三条边a、b、c,如果能构成⼀个三⾓形,输出⾯积area和周长perimeter(保留2位⼩数);否则,输出“These sides do not correspond to a valid triangle”。

输⼊输出样例1: Enter 3 sides of the triangle: 5 5 3 area = 7.15; perimeter = 13.00输⼊输出样例2: Enter 3 sides of the triangle: 1 4 1 These sides do not correspond to a valid triangle源程序(有错误的程序)#include <stdio.h>#include <math.h>int main(void){double a,b,c;double area,perimeter,s;printf("Enter 3 sides of the triangle: ");scanf( "%lf%lf%lf",&a,&b,&c );if( a + b > c || b + c > a || a + c > b)s = ( a + b + c ) / 2;area = sqrt( s * ( s - a ) * ( s - b ) * ( s - c );perimeter = a + b + c;printf("area = %.2f; perimeter = %.2f\n",area,perimeter);elseprintf("These sides do not correspond to a valid triangle\n");return 0;}错误信息1:错误原因:少⼀个右括号。

大学vb 实验作业6 选择结构程序设计

大学vb  实验作业6 选择结构程序设计
实验名称
实验六选择结构程序设计
实验时间
实验目的
(1)掌握由IF语句构成的选择结构
(2)掌握由SELECT CASE语句4)学会编写选择结构程序解决实际问题
(5)掌握多重窗体的设计
实验环境
硬件:微型计算机
软件:Microsoft Visual Basic 6.0
实验内容
1、编写程序求出四个数中的最小数(要求用“打擂算法”)。
2、设计程序,分别用IF语句和Select语句实现判断从键盘上输入的某个字符为哪类字符(大写字母、小写字母、数字字符和其它字符)
3、编程实现系统登录程序。(用户名:班级;密码:学号后两位)
4、窗体运行时,鼠标光标是箭头形状,每单击一次窗体,鼠标就变换一种鼠标光标的形状,依次显示鼠标光标的15种形状。
提示:窗体上鼠标光标的形状由窗体的MousePointer属性值决定。
实验小结

高中 化学 选择性必修2 物质结构与性质 课时作业(一) 能层与能级、基态与激发态、构造原理

高中 化学 选择性必修2 物质结构与性质 课时作业(一) 能层与能级、基态与激发态、构造原理

课时作业(一)能层与能级、基态与激发态、构造原理一、基础巩固(每小题只有1个选项符合题意)1.下列关于能层与能级的说法中不正确的是()A.原子核外电子的每一个能层最多可容纳的电子数为2n2(n为能层序数)B.任一能层的能级总是从s能级开始,而且能级数等于该能层序数C.同是s能级,在不同的能层中所能容纳的最多电子数是相同的D.s能级的能量总是比p能级的能量低D[各能层最多容纳的电子数为2n2(n为能层序数),故A项正确;任一能层的能级总是从s能级开始,而且能级数等于该能层序数,故B项正确;同是s能级,在不同的能层中所能容纳的最多电子数都为2,故C项正确;低能层的P能级能量低于高能层的s能级的能量,故D项错误。

]2.对充有氖气的霓虹灯管通电,灯管发出红色光。

产生这一现象的主要原因是() A.电子由激发态向基态跃迁时以光的形式释放能量B.电子由基态向激发态跃迁时吸收除红光以外的光线C.氖原子获得电子后转变成发出红光的物质D.在电流的作用下,氖原子与构成灯管的物质发生反应A[霓虹灯之所以能发光,是因为电子吸收能量后跃迁到能量较高的轨道,能量较高轨道上的电子会很快以光的形式辐射能量而跃迁回能量较低的轨道。

]3.下列原子或离子核外电子排布不属于基态排布的是()A.N:1s22s22p3B.S2-:1s22s22p63s23p6C.Na:1s22s22p53s2D.Si:1s22s22p63s23p2C[基态原子的核外电子排布必须遵循构造原理,基态钠原子的电子排布式应是1s22s22p63s1。

]4.某微粒的核外电子排布式为1s22s22p63s23p6,下列关于该微粒的说法正确的是() A.它的质子数一定是18B.它的原子和37Cl可能互为同位素C.它的单质一定是强还原剂D.可以确定该微粒为ArB[此微粒核外共有18个电子,可能是原子也可能是离子,离子又可能为阳离子Ca2+、K+或阴离子S2-、Cl-。

]5.当碳原子的核外电子排布由1s22s22p2转变为1s22s12p3时,下列说法正确的是()A.碳原子由基态变为激发态B.碳原子由激发态变为基态C.该过程将产生发射光谱D.碳原子要向外界环境释放能量A[从碳原子的核外电子排布变化来看,2s一个电子跃迁到2p,能量升高,产生吸收光谱,A项正确,B、C、D项错误。

结构力学选择原题带答案(精.选)

结构力学选择原题带答案(精.选)

问题反馈【教师释疑】正确答案:【去除基础,再去除二元体后,小三角形、大三角形用三根链杆相连,故体系为无多余约束的几何不变体系。

】2、试对图示体系进行几何构造分析。

答题说明:简单给出分析过程。

最后给出结论。

问题反馈【教师释疑】正确答案:【先去掉基础在分析上部体系,上部体系为两刚片用一个铰一根杆相连,故该体系为无多余约束的几何不变体系。

】3、对图示体系进行几何组成分析。

答题说明:简单给出分析过程。

最后给出结论。

问题反馈【教师释疑】正确答案:【依次去除二元体A、B、C、D、E、F、G后剩下大地,故该体系为无多余约束的几何不变体系。

】4、试对图示体系进行几何构造分析。

问题反馈【教师释疑】正确答案:【依次去除二元体DGF,FHE,DFE,ADC,CEB后,B点少一个约束。

该体系为有一个自由度的几何常变体系】1、找出图示桁架中的零杆。

答题说明:按你的分析结果,给出零杆总数和零杆编号(以两端结点编号表示)。

问题反馈【教师释疑】正确答案:【 23、34、49、89、59、96、65、57共8根零杆。

】2、找出图示桁架中的零杆。

答题说明:按你的分析结果,给出零杆总数和零杆编号(以两端结点编号表示)。

问题反馈【教师释疑】正确答案:【 13、12、27、25、56、64、67杆为零杆。

共7根零杆。

】3、找出图示桁架中的零杆。

答题说明:按你的分析结果,给出零杆总数和零杆编号(以两端结点编号表示)。

问题反馈【教师释疑】正确答案:【 EA、EB、AF、AC、BG、GD共有6根零杆。

】1、图乘法的应用条件是什么?问题反馈【教师释疑】正确答案:【图乘法的应用条件:1)杆轴线为直线,2)杆端的EI为常数3)MP和M 图中至少有一个为直线图形。

】弯矩影响线与弯矩土有什么区别?问题反馈【教师释疑】正确答案:【①弯矩影响线的每一个竖标均表示同一个截面上弯矩的大小,不同的竖标只是反映单位荷载位置的不同而已。

②弯矩图的竖标则表示对应截面弯矩的大小,不同的竖标表示不同的截面上弯矩的大小。

3Fortran程序设计3-选择结构

3Fortran程序设计3-选择结构
设有一个关系表达式X>=3,当成立时打印‘YES’,否则打印印‘NO’。
SELECT CASE(X>=3) CASE(.TRUE.) PRINT *,‘YES’ CASE(.FALSE.) PRINT *,‘NO’ END SELECT
♦ 其它流程控制
GOTO IF 与 GOTO 联用 PAUSE CONTINUE STOP
SELECT CASE(MAJOR) CASE (‘Astronomical Physics’)
语句块1 CASE (‘Applied Physics’)
语句块2 CASE (‘Theoretical Physics’)
语句块3 END SELECT DEPARTMENT_22_MAJOR
逻辑型 SELECT CASE 举例
♦ 选择结构
块 IF
块IF的一般形式可写成:
IF(逻辑表达式) THEN
块1
ELSE
块2
END IF
其中,ELSE 和else块可以省略
← 块IF语句 ← then块
← else块
♦ 选择结构
IF - ELSE IF (多重判断)
IF(逻辑表达式1) THEN …
ELSE IF(逻辑表达式2) THEN …
2 (X.LT.0.).OR.(X.GT.100.)
3 .NOT.(X.LE.O.)
当X<0或X>100时,表达式值为真 当X≤0时,表达式值为假
4 (A.GT.B).EQV.(C.GT.D)
当两个括弧内的值都为真或都为假时,表达式的值为真
5 L1.NEQV.L2
当L1与L2的逻辑值不相同时,表达式的值为真
一个计算问题的解决过程通常包含下面几步:

C语言第四章选择结构程序设计作业-雨课堂

C语言第四章选择结构程序设计作业-雨课堂

单选题 3分
18.若变量已正确定义并赋值,以 下符合C语言语法的表达式是( )
A a:=b+1 B a=b=c+2 C int 18.5%3 D a=a+7=c+b
单选题 3分 19.若有条件表达式 (exp) ?a++:b--,则以下表达式 中能完全等价于表达式(exp) 的是( )
A (exp==0)
单选题 3分
2.下列运算符中优先级最高 的是( )
A< B+
& C& D !=
单选题 3分
3.能正确表示“当x的取值在 [1,10]和[200,210]范围内为真, 否则为假"的表达式是( )
A
(x>=1)&&(x<=10)&&(x >=200)&&(x<=210)
B
(x>=1)||(x<=10)||(x>=2 00)||(x<=210)
单选题 3分
5.下列运算符中优先级最低 的是( )
A ?: &
B& C+ D !=
单选题 3分
6.以下程序的运行结果是( ) #include<stdio.h> main() {int a,b,d=241; a=d/100%9; b=(-1)&&(-1); printf(“%d,%d”,a,b);}
正常使用主观题需2.0以上版本雨课堂
主观题 10分 24.程序设计题 编一个程序,输入3个整数, 按从大到小的顺序输出。 要求拍照或截图提交(1)算 法(2)编写的程序(3)程序 运行结果答案
正常使用主观题需2.0以上版本雨课堂

3.数据结构作业答案第3章--第3章栈和队列自测卷答案作业答案

3.数据结构作业答案第3章--第3章栈和队列自测卷答案作业答案

head第3章 栈和队列 自测卷答案 姓名 班级一、填空题(每空1分,共15分)1. 【李春葆】向量、栈和队列都是 线性 结构,可以在向量的 任何 位置插入和删除元素;对于栈只能在 栈顶 插入和删除元素;对于队列只能在 队尾 插入和 队首 删除元素。

2. 栈是一种特殊的线性表,允许插入和删除运算的一端称为 栈顶 。

不允许插入和删除运算的一端称为 栈底 。

3. 队列 是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。

4. 在一个循环队列中,队首指针指向队首元素的 前一个 位置。

(注:不一定,这是一种约定,在殷教材中是队首指针指向队列的首元素位置)5. 在具有n 个单元的循环队列中,队满时共有 n-1 个元素。

6. 向栈中压入元素的操作是先 移动栈顶指针 ,后 存入元素 。

7. 从循环队列中删除一个元素时,其操作是 先 移动队首指针 ,后 取出元素 。

(注:不一定,这是一种约定,在殷教材中是先 取出元素 ,后移动队首指针 )8. 〖00年统考题〗带表头结点的空循环双向链表的长度等于 0 。

解:二、判断正误(判断下列概念的正确性,并作出简要的说明。

)(每小题1分,共10分) ( × )1. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。

错,线性表是逻辑结构概念,可以顺序存储或链式存储,与元素数据类型无关。

( × )2. 在表结构中最常用的是线性表,栈和队列不太常用。

错,不一定吧调用子程序或函数常用,CPU 中也用队列。

( √ )3. 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。

(√)4. 对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。

正确,都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。

(×)5. 栈和链表是两种不同的数据结构。

错,栈是逻辑结构的概念,是特殊殊线性表,而链表是存储结构概念,二者不是同类项。

_高中生物第五章生态系统及其稳定性第1节生态系统的结构三作业含解析新人教版必修

_高中生物第五章生态系统及其稳定性第1节生态系统的结构三作业含解析新人教版必修

第1节生态系统的结构(三)一、选择题1.一个完整生态系统的结构包括( )A.生态系统的成分、食物链和食物网B.生产者、消费者、分解者C.物质循环、能量流动D.生产者、消费者、分解者和无机环境[答案] A[解析] 生态系统的结构包括生态系统的成分、食物链和食物网。

B、D仅仅指生态系统的成分,选项C为生态系统的功能。

2.有关“生产者是生态系统的主要成分”的理解,正确的是( )①生产者能将无机物合成有机物,属于自养型生物②生产者的呼吸作用将有机物分解成无机物,实现了物质的循环③绿色植物的蒸腾作用降低了环境温度④生态系统内流动的能量全是生产者固定的能量A.①②B.②③C.②④D.①④[答案] D[解析] 生产者是自养型生物,能够把无机物转变成有机物,这些有机物一部分用于满足自身的生长和代谢的需要,另一部分维持着生态系统内除生产者以外的全部有机体的生命活动。

3.下列最可能用于描述同一生物的一组名词是( )A.一级消费者,第一营养级B.二级消费者,自养型生物C.分解者,腐生生物D.生产者,异养生物[答案] C[解析] 一级消费者是草食性动物,为第二营养级;二级消费者是肉食性动物,是异养型生物;生产者是自养型生物。

分解者都是营腐生生活的生物。

4.如果一个生态系统有4种生物,并构成一条捕食食物链,在某一时间内分别测得这4种生物(甲、乙、丙、丁)所含有机物的总量如图所示。

在一段时间内,如果乙的种群数量增加,则会引起( )A.甲、丁的种群数量增加,丙的种群数量下降B.甲、丙、丁的种群数量均增加C.甲、丁的种群数量下降,丙种群数量增加D.甲的种群数量下降,丙、丁的种群数量增加[答案] D[解析] 本题主要考查食物链营养级的确定方法。

解答流程如下:综上分析可知,D项正确。

5.如图是某池塘生态系统中的两条食物链,大量捕捞花鲢后,种群将有所变化,下列能正确反映短期内种群总重量增长率变化趋势的是( )A.绿藻上升B.白鲢下降C.水溞下降D.乌鱼上升[答案] B[解析] 本题考查食物网中的种间关系。

第三关:选择结构-If语句

第三关:选择结构-If语句

} else {
System.out.println("看来,我只能买个捷安特了");
}
23/34
为什么使用嵌套if选择结构
问题
学校举行运动会,百米赛跑跑入10秒内的学生有资格 进决赛,根据性别分别进入男子组和女子组
分析
判断是否能够进入决赛 在确定进入决赛的情况下,判断是进入男子组,还是
进入女子组
分 使析 用: 逻怎 辑样 运把 算多 符个条件连接起来?
运算符
表达式
奖励的条件
&&
条件1 && 条件2
说明
仅仅两个条件同时为真,结果 为真
( score1 >98 && score2 > 80 ) || ( score1 == 100 && score2 > 70 )
||
条件1 || 条件2
只要两个条件有一个为真,结 果为真
public static void main(String[] args) {
Scanner input = new Scanner(System.in); System.out.print("输入张浩的Java成绩: "); //提示输入Java成绩 int score = input.nextInt(); //从控制台获取张浩的Java成绩
产生随机数(0~9)的方法 int random=(int)(Math.random()*10);
16/34
小试牛刀—会员信息录入
练习
需求说明
录入会员信息 判断录入的会员号是否合法
17/34
18/34
为什么使用多重if选择结构

1.4.3选择结构(三)

1.4.3选择结构(三)

虹口高级中学 信息科技
上机练习:
3) 上机验证判断一元二次方程是否有实数根,保 存在一元二次方程1文件夹中。 2)输入3个不同的数,输出其中最大数 ,保存在三 数比大小文件夹中
虹口高级中学 信息科技
1.4.3 选择结构ቤተ መጻሕፍቲ ባይዱ三)
虹口高级中学 信息科技
知识回顾
If 条件表达式 Then 语句块1 Else 语句块2 End If
双分支结构块IF语句
If 条件表达式 Then 语句块1 End If
单分支结构块IF语句
虹口高级中学 信息科技
作业1:写出完整VB程序代码
A=N MOD 10 B=N\10 If A<>B Then A=A-B Else A=A+B End If
虹口高级中学 信息科技
作业2:水仙花数
虹口高级中学 信息科技
上机练习:
1) 上机验证海伦公式改进程序,保存在海伦公式2 文件夹中。 2)上机验证水仙花数问题的程序,保存在水仙花数 1文件夹中。
虹口高级中学 信息科技
作业3:输入系数B、C,判断方程X2+BX+C=0是否有实数根
虹口高级中学 信息科技
作业4: 输入3个不同的数,输出其中最大数 默认第一个数最大 并存储在temp中 如果b比当前最大数大 将b的数据赋值给temp, 使得temp始终存储当前最大数 如果c比当前最大数大 将c的数据赋值给temp, 使得temp始终存储当前最大数 退出分支结构后,temp中的 数据为最大数 temp←b temp<c

C语言选择结构作业(含解答)

C语言选择结构作业(含解答)

C语言选择结构作业(含解答)选择结构作业解答(3)一、选择题:1.判断char型变量ch是否位数字的表达式的是:a)‘0’ < = ch <= ’9’b) (ch > ‘0’)&&( ch <’9’)c) (ch >= ‘0’)&&( ch <= ’9’) d) (ch >= ‘0’)||( ch <= ’9’)答案:b)2.能正确表示a和b不同时为0的逻辑表达式的是:a) a*b==0 b) (a==0)||( b==0)c) (a==0&&b!=0)&&( b==0&&a!=0) d)(a! = 0)||( b != 0)答案:d)解答:3.能表示a不能被2整除且a、b不相等,但a、b的和等于0的C语言逻辑表达式是:a) a==-b && a%2==0 b) a!=b && a+b==0 && a%2c) !(a%2)&&a==-b d) a%2==0 a+b==0答案:d)解答:4.有以下程序:#includevoid main{ int x=2,y=3,z;char ch=‘a’;z=(x||!y)&&(ch>’A’);}程序运行后z的值是a)true b)false c)0 d)15.关于if后面一对圆括号中的表达式,叙述正确的是a) 只能用关系表达式b) 只能用逻辑表达式c) 只能用关系表达式或逻辑表达式d) 可以使用任意合法的表达式6.对switch后面一对圆括号中的表达式,叙述正确的是a) 只能用数字b) 可以是浮点数c) 只能用整型数据或字符型数据d)以上叙述都不对7.以下不正确的if语句是a) if (a<="" if="" p="" t="a;">c) if (a=b) printf(“equal”); c)if (a>b)&&(b>c) printf(“max=%d”,a);8.有以下程序:#includevoid main(){ int m=-2;if(m=0) printf(“@@@”);else printf(“%%%”); }程序运行后的输出结果是:a)@@@ b)%%% c)%% d)@@@%%% 9.有以下程序:#includevoid main(){ int a=12,b=20,t=18;if(a>b) t=a;a=b;b=t;printf(“a=%d,b=%d,t=%d”,a,b,t); }程序运行后的输出结果是:a)a=12,b=20,t=18 b)a=20,b=18,t=18c) a=20,b=12,t=12 d)a=20,b=18,t=1210.有以下程序:#includevoid main(){ int t=65;if(t>45) printf(“%d”,t);else printf(“%d”,t);if(t>35) printf(“%d”,t);else printf(“%d”,t);if(t>25) printf(“%d”,t); }程序运行后的输出结果是:a)65 b)6565 c) 656565 d)不确定的值11.有以下程序:#includevoid main(){ int t=8;if(t-->=8) printf(“%d\n”,t--);else printf(“%d\n”,t++); }程序运行后的输出结果是:a)9 b)8 c) 7 d)612.有以下程序:#includevoid main(){ int a=2,b=5,c=3,d=2,x;if(a%3>b)if(c>d)if(b<="" p="" x="++b">else x=++d;else x=--c ;else x=++b ; }程序运行后的x 的值是:a )6 b)3 c) 2 d)713. 与“y=(x>0?x:x<0?-x:0)”的功能相同的if 语句是b) if (x>0) y=x;else if(x<0) y=-x;else y=0;14. 若a 、b 、c1、c2均是整型变量,x ,y 是浮点型变量,则以下正确的switch 语句是a) switch (c1+c2){case 1:y=a+b;break ;case 2:y=a-b;break; case 1:y=b-a;break;} b ) switch (x+y){ case 1:case 2:printf(“%d ”,a+b);break; }d )switch (a-b){default: y=a*b;break; case 10:case 9: x=a+b;break; case 7:case 5: y=b-a;break;} c ) switch (c1+c2); {case c1:y=a-b;break ; case c2:x=a*b;break; default:x=a+b;}b )if (x)if(x>0) y=x;c) y=-x; if (x)if(x>0) y=x;a) if (x)if(x>0) y=x; d) y=0; if (x>=0) if(x>0) y=x;15.以下关于switch和break语句的说法中正确的是a)break语句只能用在switch语句中;b)在switch语句中,可以根据需要决定是否使用break语句;c)在switch语句中必须使用break语句;d)以上选项都不正确;16.有以下程序:#includevoid main(){ int c;c=getchar();switch(c-‘2’){ case 0:case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);case 4: putchar(c+2);break;}}程序运行后,输入2<回车>,输出结果是:a)66 b)6 c)6654 d)没有输出内容二、填空题:1.关系运算符、逻辑运算符、算术运算符和赋值运算符的运算优先级顺序由高到低的排列顺序是算术运算符、关系运算符、逻辑运算符、赋值运算符。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择结构作业解答(3)一、选择题:1.判断char型变量ch是否位数字的表达式的是:a)‘0’ < = ch <= ’9’ b) (ch > ‘0’)&&( ch <’9’)c) (ch >= ‘0’)&&( ch <= ’9’) d) (ch >= ‘0’)||( ch <= ’9’)答案:b)2.能正确表示a和b不同时为0的逻辑表达式的是:a) a*b==0 b) (a==0)||( b==0)c) (a==0&&b!=0)&&( b==0&&a!=0) d)(a! = 0)||( b != 0)答案:d)解答:3.能表示a不能被2整除且a、b不相等,但a、b的和等于0的C语言逻辑表达式是:a) a==-b && a%2==0 b) a!=b && a+b==0 && a%2c) !(a%2)&&a==-b d) a%2==0 a+b==0答案:d)解答:4.有以下程序:#include<stdio.h>void main{ int x=2,y=3,z;char ch=‘a’;z=(x||!y)&&(ch>’A’);}程序运行后z的值是a)true b)false c)0 d)15.关于if后面一对圆括号中的表达式,叙述正确的是a) 只能用关系表达式 b) 只能用逻辑表达式c) 只能用关系表达式或逻辑表达式 d) 可以使用任意合法的表达式6.对switch后面一对圆括号中的表达式,叙述正确的是a) 只能用数字 b) 可以是浮点数c) 只能用整型数据或字符型数据 d)以上叙述都不对7.以下不正确的if语句是a) if (a<b) t=a; b) if (a!=b && b);c) if (a=b) printf(“equal”); c)if (a>b)&&(b>c) printf(“max=%d”, a);8.有以下程序:#include<stdio.h>void main(){ int m=-2;if(m=0) printf(“@@@”);else printf(“%%%”); }程序运行后的输出结果是:a)@@@ b)%%% c)%% d)@@@%%% 9.有以下程序:#include<stdio.h>void main(){ int a=12,b=20,t=18;if(a>b) t=a;a=b;b=t;printf(“a=%d,b=%d,t=%d”,a,b,t); }程序运行后的输出结果是:a)a=12,b=20,t=18 b)a=20,b=18,t=18c) a=20,b=12,t=12 d)a=20,b=18,t=1210.有以下程序:#include<stdio.h>void main(){ int t=65;if(t>45) printf(“%d”,t);else printf(“%d”,t);if(t>35) printf(“%d”,t);else printf(“%d”,t);if(t>25) printf(“%d”,t); }程序运行后的输出结果是:a)65 b)6565 c) 656565 d)不确定的值11.有以下程序:#include<stdio.h>void main(){ int t=8;if(t-->=8) printf(“%d\n”,t--);else printf(“%d\n”,t++); }程序运行后的输出结果是:a)9 b)8 c) 7 d)612.有以下程序:#include<stdio.h>void main(){ int a=2,b=5,c=3,d=2,x;if(a%3>b)if(c>d)if(b<d) x=++b;else x=++d;else x=--c;else x=++b; }程序运行后的x的值是:a )6 b)3 c) 2 d)713. 与“y=(x>0?x:x<0?-x:0)”的功能相同的if 语句是b) if (x>0) y=x; else if(x<0) y=-x; else y=0;14. 若a 、b 、c1、c2均是整型变量,x ,y 是浮点型变量,则以下正确的switch 语句是15. 以下关于switch 和break 语句的说法中正确的是a) break 语句只能用在switch 语句中;b) 在switch 语句中,可以根据需要决定是否使用break 语句; c) 在switch 语句中必须使用break 语句; d) 以上选项都不正确; 16. 有以下程序:#include<stdio.h> void main(){ int c;c=getchar (); switch(c-‘2’) { case 0:case 1: putchar(c+4);case 2: putchar(c+4);break; case 3: putchar(c+3);a) switch (c1+c2){case 1:y=a+b;break ; case 2:y=a-b;break; case 1:y=b-a;break;}b ) switch (x+y){ case 1:case 2:printf(“%d ”,a+b);break; }d )switch (a-b){default: y=a*b;break; case 10:case 9: x=a+b;break; case 7:case 5: y=b-a;break;}c ) switch (c1+c2); {case c1:y=a-b;break ; case c2:x=a*b;break; default:x=a+b;}b )if (x) if(x>0) y=x; else if(x<0) y=-x; else y=0;c) y=-x;if (x) if(x>0) y=x; else if(x==0) y=0; else y=-x; a) if (x) if(x>0) y=x; else if(x<0) y=-x; else y=0; d) y=0; if (x>=0) if(x>0) y=x; else y=-x;case 4: putchar(c+2);break;}}程序运行后,输入2<回车>,输出结果是:a)66 b)6 c)6654 d)没有输出内容二、填空题:1.关系运算符、逻辑运算符、算术运算符和赋值运算符的运算优先级顺序由高到低的排列顺序是算术运算符、关系运算符、逻辑运算符、赋值运算符。

2.满足|y|<9的C语言表达式是y>-9&&y<9。

3.设字符变量ch的值是大写英文字母,将它转换为相应的小写英文字母的C语言表达式是 ch=ch+32 。

4.判断字符变量ch的值是英文字母的C语言表达式是 ch>=’a’&&ch<=’z’||ch>=’A’&&ch<=’Z’。

5.通过函数y=4+|x|计算函数值的if语句是 if(x>=0) y=4+x; else y=4-x; 。

6.以下程序的功能是输入3个整型变量num1、num2、num3的值,然后对这3个变量按从小到大的顺序排序。

请填空。

#include<stdio.h>void main(){int num1,num2,num3,temp;printf(“please input three numbers:”);scanf(“%d%d%d”,&num1,&num2,&num3);if( ⑴ ){ temp=num1;num1= num2; num2=temp; }if( ⑵ ){ temp=num1;num1= num3; num3=temp; }if( ⑶ ){ temp=num2;num2= num3; num3=temp; }} 答案:(1)num1>num2(2)num1>num3(3)num2>num37.以下程序的功能是输入3个整型变量num1、num2、num3的值,求它们中的最大值。

请填空。

#include<stdio.h>void main(){int num1,num2,num3,temp;printf(“please input three numbers:”);scanf(“%d%d%d”,&num1,&num2,&num3);if(num1>num2) max=num1;else ⑴ ;if( ⑵ ) max= num3;printf(“The largest number is : %d.\n”, max); }答案:(1)max=num2(2)num3>max8.以下程序的功能是从键盘输入一个年份year的值(4位十进制数),判断其是否闰年。

闰年的条件是:能被4整除,但不能被100整除;或者能被400整除。

请填空。

#include<stdio.h>void main(){int year,leap=0;printf(“please input the year:”);scanf(“%d”,&year);if(year%400==0) leap=1;else if( ⑴ ) leap=1;else ( ⑵ )if( ⑶ ) printf(“ %d is a leap year.\n”, year);else printf(“ %d is not a leap year.\n”, year); }答案:(1)year%4==0&& year%100!=0(2)leap=0(3)leap9.以下程序运行后,若从键盘输入5 5<回车>,则程序的输出结果是:#include<stdio.h>void main(){int a,b;scanf(“%d%d”, &a,&b);if(a>6)if(a<10) a++;else a--;if(b>6){if(b<10) b++;}else b--;printf(“ a= %d , b=%d\n”, a, b);}答案: a= 5,b=410.以下程序运行后,若从键盘输入-123<回车>,则程序的输出结果是:#include<stdio.h>void main(){int digit,in,s=0;scanf(“%d”, &in);if(in<0) in=-in;digit =in%10;s=s+ digit * digit ;digit =in/100;s=s+ digit * digit ;printf(“ sum= %d \n”, s); }答案: sum= 1011.以下程序运行后,若从键盘输入6<回车>,则程序的输出结果是:#include<stdio.h>void main(){int n;scanf(“%d”, &n);printf(“ %d%c\n”, n,(n%4==0)?’*’:’#’); }答案: 4#12.以下程序运行后,若从键盘输入4<回车>,则程序的输出结果是:#include<stdio.h>void main(){int n; scanf(“%d”, &n);printf(“ %d%c\n”, n,(n%4==0)?’*’:’#’); }答案: 4*13.以下程序的功能是输入一个2~99之间的数据,判断该数据是否是一个同构数。

相关文档
最新文档