第4章 4.1选择结构习题
数据结构习题集第4章(2014更正)
![数据结构习题集第4章(2014更正)](https://img.taocdn.com/s3/m/7ef8cbfbf61fb7360b4c654b.png)
第4章树一、单项选择题:1.如下图4-1所示的4棵二叉树中,不是完全二叉树。
A. B. C. D.图4-1 4棵二叉树2.二叉树按某种顺序线索化后,任一结点均有指向其前驱和后续的线索,这种说法。
A.正确B.错误3.二叉树的先序遍历序列中,任意一个结点均处在其孩子结点的前面,这种说法。
A.正确B.错误4.由于二叉树中每个结点的度最大为2,所以二叉树是一种特殊的树,这种说法。
A.正确B.错误5.设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为。
A.2hB.2h-1C.2h+1D.h+16.如果T2是由有序树T1转换而来的二叉树,那么T1中结点的先根遍历就是T2中结点的遍历。
A.先序B.中序C.后序D.层次序7.某二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树一定是。
A.空或只有一个结点B.完全二叉树C.二叉排序树D.高度等于其结点数8. 如下图4-2所示的T2是由森林T1转化而来的二叉树,那么森林T1有 个叶子结点。
A.4B.5C.6D.7图4-2 一棵二叉树9. 按照二叉树的定义,具有3个结点的二叉树有 种。
A.3 B.4 C.5 D.610. 在一非空二叉树的中序遍历序列中,根结点的右边 。
A. 只有右子树上的所有结点B.只有右子树上的部分结点C. 只有左子树上的部分结点D.只有左子树上的所有结点11. 任何一棵二叉树的叶子结点在先序、中序和后序遍历序列中的相对次序 。
A.不发生改变B.发生改变C.不能确定D.以上都不对12. 设n ,m 为一棵二叉树上的两个结点,在中序遍历时,n 在m 前的条件是 。
A.n 在m 右方B.n 是m 祖先C.n 在m 左方D.n 是m 子孙13. 线索二叉树是一种 结构。
A.逻辑B.逻辑和存储C.物理D.线性二、填空题:1. 有一棵树如下图4-3所示,回答下面的问题:(1)这棵树的根结点是 ;(2)这棵树的叶子结点是 ;(3)结点k3的度是;(4)这棵树的度为;(5)这棵树的深度是;(6)结点k3的孩子结点是;(7)结点k3的双亲结点是。
《C语言程序设计》课后习题答案解析[第四版]谭浩强
![《C语言程序设计》课后习题答案解析[第四版]谭浩强](https://img.taocdn.com/s3/m/70a3dc2176c66137ee06197b.png)
第1章程序设计和C语言11.1什么是计算机程序11.2什么是计算机语言11.3C语言的发展及其特点31.4最简单的C语言程序51.4.1最简单的C语言程序举例61.4.2C语言程序的结构101.5运行C程序的步骤与方法121.6程序设计的任务141-5 #include <stdio.h>int main ( ){ printf ("**************************\n\n"); printf(" Very Good!\n\n");printf ("**************************\n"); return 0;}1-6#include <stdio.h>int main(){int a,b,c,max;printf("please input a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if (max<b)max=b;if (max<c)max=c;printf("The largest number is %d\n",max);return 0;}第2章算法——程序的灵魂162.1什么是算法162.2简单的算法举例172.3算法的特性212.4怎样表示一个算法222.4.1用自然语言表示算法222.4.2用流程图表示算法222.4.3三种基本结构和改进的流程图262.4.4用N S流程图表示算法282.4.5用伪代码表示算法312.4.6用计算机语言表示算法322.5结构化程序设计方法34习题36第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例373.2数据的表现形式及其运算393.2.1常量和变量393.2.2数据类型423.2.3整型数据443.2.4字符型数据473.2.5浮点型数据493.2.6怎样确定常量的类型513.2.7运算符和表达式523.3C语句573.3.1C语句的作用和分类573.3.2最基本的语句——赋值语句593.4数据的输入输出653.4.1输入输出举例653.4.2有关数据输入输出的概念673.4.3用printf函数输出数据683.4.4用scanf函数输入数据753.4.5字符数据的输入输出78习题823-1 #include <stdio.h>#include <math.h>int main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%f\n",p);return 0;}3-2-1#include <stdio.h>#include <math.h>int main(){float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*((1+r5)*5); // 一次存5年期p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后将本息再存2年期p4=p*pow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次 p5=p*pow(1+r0/4,4*5); // 存活期存款。
第4章习题与解答
![第4章习题与解答](https://img.taocdn.com/s3/m/0ea6d81a650e52ea551898ef.png)
第4章数据库和数据仓库4.1本章知识框架与学习要求数据库技术是数据管理的最新技术,是计算机科学的重要分支。
它已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。
数据库已经成为人们存储数据、管理信息、共享资源的最先进最常用的技术。
认识和掌握有关的数据库技术对学好本课程具有重要作用。
本章主要介绍了数据库技术的相关概念包括数据的组织层次、数据模型、信息模型、关系规范化等,以及数据库的设计方法,数据库仓库和数据挖掘的概念。
4.1.1 知识框架与学习要求一、数据的描述与组织(掌握)(一)三个世界1.现实世界2.信息世界3.计算机世界(二)数据组织的层次1.数据项(字段)2.记录3.数据文件4.数据库二、数据库管理技术(一)数据管理的发展(了解)1.简单应用阶段2.文件系统阶段3.数据库系统阶段(二)数据库管理系统(掌握)1.数据库系统(DBS)2.数据库管理系统(DBMS)(1)数据库的定义功能(2)数据库的操作功能(3)数据库的保护功能(4)数据库的维护功能(5)数据的存储管理三、数据模型(掌握)(一)信息模型(概念模型)1.信息模型的要素2.两个实体集之间联系的分类3.实体联系模型(E-R模型)(二)数据模型1.数据模型的三要素2.数据模型与信息模型的关系3.三种主要的数据模型(1)层次模型(Hierarchical Model)(2)网状模型(Network Model)(3)关系模型(Relational Model)(三)概念模型向关系模型的转换(四)关系的规范化1.第一范式(1NF)2.第二范式(2NF)3.第三范式(3NF)五、数据库设计(掌握)(一)数据库设计方法简述(二)数据库设计步骤六、数据仓库和数据挖掘(了解)(一)数据仓库1.数据仓库的概念2.数据仓库和数据库的区别3.数据仓库的特性4.数据仓库的基本结构5.数据仓库工具的组成(二)数据挖掘1.数据挖掘的概念2.数据仓库与数据挖掘的关系4.1.2 学习重点本章重点掌握以下几方面的内容:1.三个世界即现实世界、信息世界、计算机世界的特点及区别与联系;2.人工管理阶段、文件系统阶段及数据库系统阶段应用程序与数据关系的区别;3.数据库管理系统功能4.信息(概念)模型的要素、E-R模型的绘制方法;5.数据模型的三要素、数据模型与信息模型的关系、关系模型;6.概念模型向关系模型的转换;7.数据库设计方法和步骤4.2 教材习题与解答4.2.1 习题一、名词解释1.数据库2.记录3.DBMS4.DBS5.概念模式6.数据模型7.概念模型8.键或码9.数据操作10.1NF 11. 2NF 12.3NF 13.关系14.关系模式15.数据仓库16.数据挖掘二、简答题1. 数据库系统组织数据的特点是什么?2. 数据库系统与文件系统的区别是什么?3. 数据管理经历了哪几个阶段?各个阶段的特点是什么?4. 数据模型的三要素是什么?5. 数据库管理系统的主要功能是什么?6. 信息模型的要素有哪些?7. 试述概念模式在数据库中的重要地位。
《谭浩强《C程序设计》(第4版)笔记和课后习题详解》读书笔记模板
![《谭浩强《C程序设计》(第4版)笔记和课后习题详解》读书笔记模板](https://img.taocdn.com/s3/m/c0561476842458fb770bf78a6529647d272834ea.png)
第11章常见错误分 析
1.1复习笔记 1.2课后习题详解
2.1复习笔记 2.2课后习题详解
3.1复习笔记 3.2课后习题详解
4.1复习笔记 4.2课后习题详解
5.1复习笔记 5.2课后习题详解
6.1复习笔记 6.2课后习题详解
7.1复习笔记 7.2课后习题详解
8.1复习笔记 8.2课后习题详解
作者介绍
这是《谭浩强《C程序设计》(第4版)笔记和课后习题详解》的读书笔记模板,暂无该书作者的介绍。
谢谢观看
目录分析
第2章算法——程 序的灵魂
第1章程序设计和C 语言
第3章最简单的C程 序设计——顺序程
序设计
1
第4章选择结构 程序设计
2
第5章循环结构 程序设计
3
第6章利用数组 处理批量数据
4 第7章用函数实
现模块化程序 设计
5
第8章善于利用 指针
第10章对文件的输 入输出
第9章用户自己建 立数据类型
9.1复习笔记 9.2课后习题详解
10.1复习笔记 10.2课后习题详解
11.1复习笔记 11.2课后习题详解
读书笔记
这是《谭浩强《C程序设计》(第4版)笔记和课后习题详解》的读书笔记模板,可以替换为自己的心得。
精彩摘录
这是《谭浩强《C程序设计》(第4版)笔记和课后习题详解》的读书笔记模板,可以替换为自己的精彩内容 摘录。
谭浩强《C程序设计》(第4版)笔记 和课后习题详解
读书笔记模板
01 思维导图
03 目录分析 05 精彩摘录
目录
02 内容摘要 04 读书笔记 06 作者介绍
思维导图
本书关键字分析思维导图
习题
第4章 选择结构程序设计
![第4章 选择结构程序设计](https://img.taocdn.com/s3/m/f01bb02ce87101f69e31958c.png)
图4-2 程序的运行结果 根据程序的运行结果,请将下面程序补充完整并调试。 #include "stdio.h" main()
{ float a,b,c,t; printf("请输入三个数 a,b and c:\n"); scanf ("%f%f%f",&a,&b,&c); printf("输入的三个数为:"); printf ("%6.2f,%6.2f,%6.2f\n",a,b,c); if(a>b) {t=a;a=b;b=t;} if(a>c) ___________________________________ if(b>c) {t=b;b=c;c=t;} printf("排序后的三个数为:"); printf ("%6.2f,%6.2f,%6.2f\n",a,b,c); getch(); } 2.编程实现:根据性别sex和身高tall给某数据分类,如果sex为‘F’,当 tall>=150时,输出A,否则输出B;若sex不为‘F’,当tall>=172时,输出 A,否则输出B。程序的运行结果如图4-3所示。
_________________________________________ else printf("B"); } else { if(tall>=172) printf("A"); else printf("B"); } getch(); }
4.2 switch语句
【学习目标】 (1)掌握switch语句的语句格式与应用 (2)掌握switch语句中break语句的用法
《混凝土结构与砌体结构》第3版-第4章受弯构件的正截面承载力习题答案
![《混凝土结构与砌体结构》第3版-第4章受弯构件的正截面承载力习题答案](https://img.taocdn.com/s3/m/a2c6996b27d3240c8447efc7.png)
第4章 受弯构件的正截面承载力4.1选择题1.( C )作为受弯构件正截面承载力计算的依据。
A .Ⅰa 状态;B. Ⅱa 状态; C. Ⅲa 状态; D. 第Ⅱ阶段; 2.( A )作为受弯构件抗裂计算的依据。
A .Ⅰa 状态;B. Ⅱa 状态; C. Ⅲa 状态; D. 第Ⅱ阶段; 3.( D )作为受弯构件变形和裂缝验算的依据。
A .Ⅰa 状态;B. Ⅱa 状态;C. Ⅲa 状态; D. 第Ⅱ阶段;4.受弯构件正截面承载力计算基本公式的建立是依据哪种破坏形态建立的( B )。
A. 少筋破坏;B 适筋破坏;C 超筋破坏;D 界限破坏;5.下列那个条件不能用来判断适筋破坏与超筋破坏的界限( C )。
A .b ξξ≤;B .0h x b ξ≤;C .'2s a x ≤; D .max ρρ≤6.受弯构件正截面承载力计算中,截面抵抗矩系数s α取值为:( A )。
A .)5.01(ξξ-; B .)5.01(ξξ+;C .ξ5.01-;D .ξ5.01+;7.受弯构件正截面承载力中,对于双筋截面,下面哪个条件可以满足受压钢筋的屈服( C )。
A .0h x b ξ≤;B .0h x b ξ>;C .'2s a x ≥;D .'2s a x <;8.受弯构件正截面承载力中,T 形截面划分为两类截面的依据是( D )。
A. 计算公式建立的基本原理不同;B. 受拉区与受压区截面形状不同;C. 破坏形态不同;D. 混凝土受压区的形状不同;9.提高受弯构件正截面受弯能力最有效的方法是( C )。
A. 提高混凝土强度等级;B. 增加保护层厚度;C. 增加截面高度;D. 增加截面宽度;10.在T 形截面梁的正截面承载力计算中,假定在受压区翼缘计算宽度范围内混凝土的压应力分布是( A )。
A. 均匀分布;B. 按抛物线形分布;C. 按三角形分布;D. 部分均匀,部分不均匀分布;11.混凝土保护层厚度是指( B )。
VB程序设计 习题及答案第4章 选择结构程序设计
![VB程序设计 习题及答案第4章 选择结构程序设计](https://img.taocdn.com/s3/m/65b6d0deb52acfc788ebc955.png)
第4章选择结构程序设计4.1 写出数学式|x|<2.5×10-2对应的Visual Basic表达式。
【答案】x<2.5e-2 and x>-2.5e-24.2 逻辑运算符And、Or和Not的优先级最高的是哪一个。
【答案】Not4.3 已知 W=10 X=9 Y=8 Z=7 ,求下列表达式的结果。
(1) W>X And Y<=Z OR X>Y(2) X>Z Or W=Y AND Y<X(3) Not (W>Y And X=Z)(4) Not (Y<>X Or W*3>Z)【答案】(1) True(2) True(3) True(4) False4.4 写出下列十进制整数逻辑运算的结果:(1) X = 23 And 14(2) X = 23 Or 14(3) X = -1 And 19(4) X = -1 Or 10(5) X = Not -1【答案】(1) 6(2) 31(3) 19(4) -1(5) 04.5 已知变量X和Y的值分别为5、6,编写程序,交换变量X和Y的值。
【参考答案】程序代码设计Private Sub Form_Click()x = 5: y = 6t = x: x = y: y = tForm1.Print "x="; x, "y="; yEnd SubPrivate Sub Form_Load()Form1.AutoRedraw = TrueForm1.Print "x = 5", "y = 6"Form1.Print "单击窗体交换x,y的值"图4-1 程序运行结果End Sub程序运行结果如图4-1所示:4.6 从键盘输入一个学生的三科成绩,计算总分,并找出最高分。
【参考答案】(1)用户界面设计(2)控件属性设置(略)(3)程序代码设计Private Sub Command1_Click()g1 = Val(Text1.Text)g2 = Val(Text2.Text)g3 = Val(Text3.Text)Var = (g1 + g2 + g3) / 3g = g1If g < g2 Then g = g2If g < g3 Then g = g3Text4.Text = VarText5.Text = gEnd Sub图4-2 程序运行结果程序运行结果如图4-2所示。
Python第2版第4章答案
![Python第2版第4章答案](https://img.taocdn.com/s3/m/77b6f0cf51e2524de518964bcf84b9d528ea2cec.png)
第4章程序的控制结构4.1 程序的基本结构[4.1]: 正确。
[4.2]: 错误。
[4.3]: A[4.4]: B4.2 程序的分支结构[4.5]: 错误。
[4.7]: 错误。
[4.8]: B[4.9]: 输出Grade为D,不符合逻辑。
因为输入满足多分支第一个条件,执行后跳出了整个多分支。
应该将成绩从高到低作为判断条件。
4.3 实例5:身体质量指数BMI[4.10]: 因为没必要,上一个条件的上限恰好是下一个条件的下限,各个区间是相连的。
不存在冲突。
[4.11]: 正确。
这个语句的运算顺序是24<=(28<25), 其中28<25的运算结果为False,然后计算24<=False,相当于计算24<=0,输出False。
[4.12]: 语句换行,表示下一行与上一行是同一行语句。
4.4 程序的循环结构[4.13]: 正确。
[4.14]: 错误。
[4.15]: 错误,死循环在维持系统运行方面有很重要的作用。
[4.16]: D[4.17]: B4.5 模块2:random库的使用[4.18]:(1) for i in range(10):print(randint(0,100) )(2) randrange(1,100,2)(3) s ='abcdefghij'for i in range(4):print(s[randint(0,len(s)-1)])(4) print(['apple', 'pear', 'peach', 'orange'][randint(0, 3)])4.6 实例6:π的计算[4.19]: DARTS = 10000000时,准确率比较高,结果是3.1420104。
[4.20]: 将第11句改为dist <= 2.0,这样无论xy怎样变化,它们的平方和始终小于2,结果也是一样的,虽然是错的。
过程设备设计第4章习题
![过程设备设计第4章习题](https://img.taocdn.com/s3/m/2f3c5105e87101f69e319579.png)
C.二次应力是指由相邻部件的约束或结构的自身约束所引起的正应力或切应力。 D.二次应力是局部结构不连续性和局部热应力的影响而叠加道一次应力之上的应力增量 4.8 交变载荷 以下载荷属于交变载荷的有: ( ) A.压力波动 B.开车停车 C.加热或冷却时温度变化引起的热应力变化 D.振动或容器接管引起的附加载荷 4.9 设计准则 下列有关压力容器设计准则的叙述,正确的有: ( ) A.弹性失效设计准则以容器整个危险面屈服作为实效状态。 B.弹塑性失效设计准则认为只要载荷变化范围达到安定载荷,容器就失效。 C.弹性失效设计准则较塑性失效设计准则更保守。 D.爆破失效设计准则认为压力达到全屈服压力时容器失效。 4.10 加强圈 为提高外压圆筒稳定性,需设置加强圈,下列有关加强圈的设计,正确的有: ( ) A.加强圈的最小间距应小于失稳临界长度。 B.在设计过程中,有可能通过增加加强圈的数量使圆筒厚度减薄。 C.加强圈与圆筒的连接可采用连续的或间断地焊接。 D.加强圈不可设置在筒体内部 4.11 封头 压力容器封头较多,下列叙述正确的有: ( ) A.凸形封头包括半球形封头、椭圆形封头、碟形封头、球冠形封头和锥壳。 B.由筒体与封头连接处的不连续效应产生的应力增强影响以应力增强系数的形式引入厚度 计算式。 C.半球形封头受力均匀,因其形状高度对称,整体冲压简单。 D.椭圆形封头主要用于中、低压容器。 4.12 高压密封 下列属于提高高压密封性能的措施有: ( ) A.改善密封接触表面 B.改进垫片结构 C.采用焊接密封元件 D.增加预紧螺栓数量 4.13 安全阀 安全阀的优点包括: () A.完全密封 B.多次使用 C.泄压反应快 D.只排出高于规定压力的部分压力 4.14 支座 在立式容器支座中,中小型直立容器常采用( )高大的塔设备则广泛采用( ) ,大型卧式 储存采用( ) A.耳式支座 B.裙式支座
《第四章 原子结构》试卷及答案_高中物理选择性必修第三册_教科版_2024-2025学年
![《第四章 原子结构》试卷及答案_高中物理选择性必修第三册_教科版_2024-2025学年](https://img.taocdn.com/s3/m/44cc5fa26037ee06eff9aef8941ea76e59fa4a76.png)
《第四章原子结构》试卷(答案在后面)一、单项选择题(本大题有7小题,每小题4分,共28分)1、以下哪个选项描述了原子核的组成?A、由电子和质子组成B、由中子和电子组成C、由质子和中子组成D、由光子和中子组成2、下列关于原子结构的说法中,哪一个是正确的?A、原子核的体积比整个原子体积大得多B、原子的质量主要集中在原子核上C、电子的质量远大于质子和中子的质量D、原子核是由带负电荷的粒子组成的3、下列关于原子结构的说法中,正确的是()。
A)普朗克通过电子实验确定了原子核是带正电的。
B)卢瑟福的α粒子散射实验否定了汤姆孙的“枣糕模型”。
C)贝克勒尔发现的X射线是天然放射现象的一种表现。
D)居里夫人用放射性元素证明了原子中有电子。
4、关于氢原子光谱的特点,下列说法正确的是()。
A)氢原子光谱是原子发射光谱,所有波长均为连续谱。
B)黄金原子在氢原子光谱中表现出光谱的连续性。
C)氢原子光谱由一系列不连续的谱线组成,与电子的能级跃迁有关。
D)过去人们已经精确测量得出,氢原子光谱是均匀连续的。
5、在下列关于α、β和γ射线的说法中,正确的是:A. α射线是高速运动的电子流B. β射线是电磁波,具有很强的穿透性C. γ射线是高速运动的氦核,带有正电荷D. α射线具有很强的电离本领,β射线几乎没有电离作用6、下列关于原子的核式结构的描述,错误的是:A. 原子是由原子核和核外电子组成的B. 原子核集中了原子的大部分质量C. 原子核由质子和中子组成D. 核外电子具有线状分布,且在某些特定轨道上运动7、关于原子结构,下列说法正确的是:A. 汤姆生发现了电子,并提出了原子的核式结构模型B. 卢瑟福通过α粒子散射实验,证明了原子内部大部分空间是空的C. 波尔理论能够解释所有元素光谱线的位置D. 薛定谔方程适用于描述宏观物体的运动二、多项选择题(本大题有3小题,每小题6分,共18分)1、下列关于原子结构的描述中,正确的是:A、电子在原子核外分层排布,距离原子核越远的电子能量越高。
Ch04_选择结构程序设计
![Ch04_选择结构程序设计](https://img.taocdn.com/s3/m/7b35fffa700abb68a982fb3b.png)
典型示例
求最大值 成绩等级 求方程解
作业/上机
作业(做在书上)
TP62 习题4:一、二、三 TP65 习题4:2,3,5,6
上机
4.1 关系表达式与逻辑表达式
关系运算符及优先级
4.1 关系表达式与逻辑表达式
关系表达式
用关系运算符将两个操作数(常量、变量或表达式)连 接起来,进行关系运算的式子,称为关系表达式。 例如,假设n1=5,n2=8,n3=10,则:
1)关系表达式n1==n2的值为0。 2)关系表达式n1<=n3的值为1。 3)关系表达式n1+n2>n3的值为1。 4)关系表达式n1== n2>n3的值等为0。
举例
if(a>b) max=a; else max=b;
<==>
max = (a > b) ? a : b
4.4 switch表达式
switch格式
switch (<表达式>) if (<表达式> == <数值1>) { <语句或语句组1>; case <数值1>: else if (<表达式> == <数值2>) [<语句或语句组1>;] <语句或语句组2>; <==> case <数值2>: …… [<语句或语句组2>;] else …… <语句或语句组>; [default: <语句或语句组>;] }
例:设a=4,b=5: !a的值为0 a || b的值为1 4 && 0 || 2的值为1
编译原理教程课后习题答案——第四章
![编译原理教程课后习题答案——第四章](https://img.taocdn.com/s3/m/d2a26798050876323112126e.png)
第四章语义分析和中间代码生成4.1 完成下列选择题:(1) 四元式之间的联系是通过实现的。
a. 指示器b. 临时变量c. 符号表d. 程序变量(2) 间接三元式表示法的优点为。
a. 采用间接码表,便于优化处理b. 节省存储空间,不便于表的修改c. 便于优化处理,节省存储空间d. 节省存储空间,不便于优化处理(3) 表达式(┐A∨B)∧(C∨D)的逆波兰表示为。
a. ┐AB∨∧CD∨b. A┐B∨CD∨∧c. AB∨┐CD∨∧d. A┐B∨∧CD∨(4) 有一语法制导翻译如下所示:S→bAb {print″1″}A→(B {print″2″}A→a {print″3″}B→Aa) {print″4″}若输入序列为b(((aa)a)a)b,且采用自下而上的分析方法,则输出序列为。
a. 32224441 b. 34242421c. 12424243d. 34442212【解答】(1) b (2) a (3) b (4) b4.2 何谓“语法制导翻译”?试给出用语法制导翻译生成中间代码的要点,并用一简例予以说明。
【解答】语法制导翻译(SDTS)直观上说就是为每个产生式配上一个翻译子程序(称语义动作或语义子程序),并且在语法分析的同时执行这些子程序。
也即在语法分析过程中,当一个产生式获得匹配(对于自上而下分析)或用于归约(对于自下而上分析)时,此产生式相应的语义子程序进入工作,完成既定的翻译任务。
用语法制导翻译(SDTS)生成中间代码的要点如下:(1) 按语法成分的实际处理顺序生成,即按语义要求生成中间代码。
(2) 注意地址返填问题。
(3) 不要遗漏必要的处理,如无条件跳转等。
例如下面的程序段:if (i>0) a=i+e-b*d; else a=0;在生成中间代码时,条件“i>0”为假的转移地址无法确定,而要等到处理“else”时方可确定,这时就存在一个地址返填问题。
此外,按语义要求,当处理完(i>0)后的语句(即“i>0”为真时执行的语句)时,则应转出当前的if语句,也即此时应加入一条无条件跳转指令,并且这个转移地址也需要待处理完else之后的语句后方可获得,就是说同样存在着地址返填问题。
C语言全国计算机二级等级考试教程第四章选择结构(章节带习题)
![C语言全国计算机二级等级考试教程第四章选择结构(章节带习题)](https://img.taocdn.com/s3/m/6c8bfa7627284b73f24250a8.png)
2
a a
2 1
b 1
b
1
4.2 if语句和用if语句构成的选择结构
4.2.1 if语句
C语言的if语言有两种形式: if(表达式) 语句 关键字 不满足 单分支if语句 不含else子句 关键字 if(表达式) 语句1 else 语句2 不满足 双分支if语句 含else子句
表达式 满足 语句
表达式 满足 语句1
表达式2
表达式1
真
假
表达式3
真
假
表达式4
真
语句1 语句2 语句3
假
语句n
真
语句4
4.2 if语句和用if语句构成的选择结构
4.2.2 嵌套的if语句
例4.5 编写程序,根据输入的学生成绩给出相应的等级,大于或等于90分以上 的等级为A,60分以下的等级为E,其余每10分为一个等级。 Enter g:72<CR> 成绩(g)大于等于90分以上(g>=90):A g=72:C 成绩(g)大于等于80分以上(g>=80):B 程序的意思为: 成绩(g)大于等于70分以上(g>=70):C Enter g:55<CR> 成绩(g)大于等于60分以上(g>=60):D g=55:E 成绩(g)不及格(g<60):E #include <stdio.h> 假 g>=90 main() {int g; 真 g>=80 假 printf("Enter g:");scanf("%d",&g) 真 printf("g=%d:",g); g>=70 假 if(g>=90) printf("A\n"); 真 假 g>=60 else if(g>=80) printf("B\n"); else if(g>=70) printf("C\n"); 真 else if(g>=60) printf("D\n"); 输出A 输出B 输出C 输出D 输出E else printf("E\n"); }
(完整版)第四章分子结构习题及答案
![(完整版)第四章分子结构习题及答案](https://img.taocdn.com/s3/m/0aceded62f60ddccdb38a090.png)
第四章分子结构习题1。
是非判断题1-1化学键是相邻原子与原子(或离子与离子)之间的强烈相互作用。
1—2 50Sn2+是18+2电子构型,50Sn4+是18电子构型。
1-3 Al3+,Ba2+,Si(IV)的电子构型都属于8电子构型.1-4具有未成对电子的两个原子相互接近时可以形成稳定的共价键.1—5原子形成共价键的数目等于基态原子的未成对电子数。
1-6σ键的特点是原子轨道沿键轴方向重叠,重叠部分沿键轴呈圆柱形对称。
1-7一般来说,σ键的键能比π键键能小。
1—8 s电子与s电子配对形成的键一定是σ键,p电子与p电子配对形成的键一定为π键.1—9两个σ键组成一个双键.1-10键的强度与键长无关。
1-11所有非金属元素之间形成的化合物都不是离子化合物。
1—12μ=0的分子,其化学键一定是非极性键.1—13共价键具有饱和性的原因在于每个原子提供一定数目的自旋方向相反的未成对电子。
1—14原子核外有几个未成对电子,就能形成几个共价键。
1-15共价键类型可以分为σ键和π键,π键的键能小于σ键的键能,因此π键的稳定性弱于σ键. 1—16烷烃分子中C-H键的键能为413 KJ·mol -1,因此提供413KJ·mol -1的能量能使甲烷和乙烷分子中C-H键断裂。
1-17沿键轴方向的s轨道和p轨道进行重叠可形成π键。
1-18原子轨道相互重叠应满足最大重叠原理,所以沿键轴以“头碰头”方式才能成键。
1—19原子轨道之所以要发生杂化是因为能增大成键能力。
1—20 sp3杂化是,s轨道的主量子数和p轨道的主量子数可以是不同的,也可以是相同的。
1-21 1个s轨道和3个p轨道,形成1个sp3杂化轨道.1-22在sp,sp2,sp3杂化中,杂化轨道的成键能力随s轨道成分增多而增强。
1-23发生轨道杂化的原子轨道可以具有成对电子。
1-24原子轨道发生杂化,若轨道上有孤对电子存在,这类杂化是不等性的。
1-25 NH3和H2O分子中的中心原子都是发生sp3杂化,但氧原子的2对孤对电子占据2 个杂化轨道而产生更大的斥力,使O—H键键角大于氨分之中N—H键键角。
数据结构(C语言版)习题及答案第四章
![数据结构(C语言版)习题及答案第四章](https://img.taocdn.com/s3/m/908728717fd5360cba1adb22.png)
习题4.1选择题1、空串与空格串是(B)。
A、相同B、不相同C、不能确定2、串是一种特殊的线性表,其特殊性体现在(B)。
A、可以顺序存储B、数据元素是一个字符C、可以链式存储D、数据元素可以是多个字符3、设有两个串p和q,求q在p中首次出现的位置的操作是(B)。
A、连接B、模式匹配C、求子串D、求串长4、设串s1=“ABCDEFG”,s2=“PQRST”函数strconcat(s,t)返回s和t串的连接串,strsub(s,i,j)返回串s中从第i个字符开始的、由连续j个字符组成的子串。
strlength(s)返回串s的长度。
则strconcat(strsub(s1,2,strlength(s2)),strsub(s1,strlength(s2),2))的结果串是(D)。
A、BCDEFB、BCDEFGC、BCPQRSTD、BCDEFEF5、若串s=“software”,其子串个数是(B)。
A、8B、37C、36D、94.2简答题1、简述空串与空格串、主串与子串、串名与串值每对术语的区别?答:空串是指长度为0的串,即没有任何字符的串。
空格串是指由一个或多个空格组成的串,长度不为0。
子串是指由串中任意个连续字符组成的子序列,包含子串的串称为主串。
串名是串的一个名称,不指组成串的字符序列。
串值是指组成串的若干个字符序列,即双引号中的内容。
2、两个字符串相等的充要条件是什么?答:条件一是两个串的长度必须相等条件二是串中各个对应位置上的字符都相等。
3、串有哪几种存储结构?答:有三种存储结构,分别为:顺序存储、链式存储和索引存储。
4、已知两个串:s1=”fg cdb cabcadr”, s2=”abc”, 试求两个串的长度,判断串s2是否是串s1的子串,并指出串s2在串s1中的位置。
答:(1)串s1的长度为14,串s2的长度为3。
(2)串s2是串s1的子串,在串s2中的位置为9。
5、已知:s1=〃I’m a student〃,s2=〃student〃,s3=〃teacher〃,试求下列各操作的结果:strlength(s1);答:13strconcat(s2,s3);答:”studentteachar”strdelsub(s1,4,10);答:I’m6、设s1=”AB”,s2=”ABCD”,s3=”EFGHIJK,试画出它们在各种存储结构下的结构图。
第4章_结构化设计方法 参考答案
![第4章_结构化设计方法 参考答案](https://img.taocdn.com/s3/m/00c6d9876529647d272852df.png)
第4章结构化设计方法4.1 当你“编写”程序时你设计软件吗?软件设计和编码有什么不同吗?在“编写”程序时并没有设计软件。
软件设计包括概要设计和详细设计,编码是将详细设计中的过程描述转换成用程序设计语言来描述。
4.2 举出3个数据抽象的例子和可以用来操作这些数据抽象的过程抽象的一个例子。
抽象是忽略事物的细节,获取其本质特征的过程。
抽象是一种重要的机制,使人们能够对复杂系统能够很好地理解、交流和推理。
在软件领域,可以将抽象分为两类,即数据抽象和过程抽象。
在传统的结构化程序设计语言中,就提供了这两种抽象机制。
(1) 数据抽象:在所有的结构化程序设计语言中,用户都可以自定义抽象数据类型。
如定义抽象数据类型Student(学生)、Course(课程)、ClassScoreList(班级成绩单)。
(2) 过程抽象:过程抽象也称为是基于方法的抽象。
过程抽象使我们关心处理过程的名字和它能做什么,而无需知道如何完成所有实现细节。
如求班级总平均分average(ClassScoreList)就是一个过程抽象。
在面向对象的程序设计语言中,抽象与封装的概念密切相关,数据抽象和相关的过程抽象被封装在类中,不同类中相似的过程抽象(方法)又可以进一步抽象,放在接口中。
封装是保证事物有明确内外界限的机制。
内部是受保护的,与外部事物相隔离。
4.3 应在什么时候把模块设计实现为单块集成软件?如何实现?性能是实现单块集成软件的唯一理由吗?由于模块之间的调用降低了系统的运行速度,可能会导致满足不了用户的性能要求,这时就需要将软件设计为单块集成软件。
但是在设计时,最好按照模块化的原则进行设计,只是没有显式的模块定义而已。
这样的程序也具有模块化的优点。
性能是实现单块集成软件的唯一理由。
4.4 是否存在一种情况:复杂问题需要较少的工作去解决?这样的情况对模块化观点有什么影响?通过对复杂的问题进行合理分解,分解为若干个相对简单及独立的子问题,就可以用较少的工作去解决。
C语言程序设计》课后习题详细答案
![C语言程序设计》课后习题详细答案](https://img.taocdn.com/s3/m/5123a2eb9b89680203d825c2.png)
《全国计算机等级考试二级教程——C语言程序设计》习题分析与详细解答第一章程序设计基本概念习题分析与解答1.1 【参考答案】EXE1.2 【参考答案】[1].C [2].OBJ [3].EXE1.3 【参考答案】[1]顺序结构[2]选择结构[3]循环结构第二章C程序设计的初步知识习题分析与解答一、选择题2.1 【参考答案】B)2.2 【参考答案】D)2.3 【参考答案】B)2.4 【参考答案】A)2.5 【参考答案】C)2.6 【参考答案】A)2.7 【参考答案】B)2.8 【参考答案】B)2.9 【参考答案】D)2.10 【参考答案】C)2.11 【参考答案】B)2.12 【参考答案】B)2.13 【参考答案】A)二、填空题2.14 【参考答案】[1]11 [2]122.15 【参考答案】[1]4.2 [2]4.22.16 【参考答案】[1]{ [2]} [3]定义[4]执行2.17 【参考答案】[1]关键字[2]用户标识符2.18 【参考答案】[1]int [2]float [3]double2.19 【参考答案】float a1=1.0, a2=1.0;或float a1=1, a2=1;(系统将自动把1转换为1.0)2.20 【参考答案】存储单元2.21 【参考答案】 3.52.22 【参考答案】[1]a*b/c [2]a/c*b [3]b/c*a2.23 【参考答案】把10赋给变量s2.24 【参考答案】[1]位[2]1位二进制数据(0或1)2.25 【参考答案】[1]8 [2]127 [3]01111111 [4]-128 [ 5 ] 10000000 2.26 【参考答案】[1]32767 [2]-32768 [3]10000000000000002.27 【参考答案】[1]十[2]八[3]十六三、上机改错题2.28 【分析与解答】第1行的错误:(1) include是一个程序行,因此在此行的最后不应当有分号(;)。
钢结构第4章作业参考答案
![钢结构第4章作业参考答案](https://img.taocdn.com/s3/m/60f89721b4daa58da0114aef.png)
钢结构第4章作业参考答案4.1 验算由2L63×5组成的水平放置的轴心拉杆的强度和长细比。
轴心拉力的设计值为270KN ,只承受静力作用,计算长度为3m 。
杆端有一排直径为20mm 的孔眼(图4.37),钢材为Q235钢。
如截面尺寸不够,应改用什么角钢?注:计算时忽略连接偏心和杆件自重的影响。
解:查表2228.12,215cm A mm N f == 有孔洞,∴危险截面是孔洞所在的正截面 22102852021028.12mm A n =⨯⨯-⨯=∴此截面能承受的最大轴力为:KN N KN f A N n 27002.2212151028][=<=⨯=⋅= ∴不满足要求改用Q235,2L63×6,查得A=14.58cm 2,cm i cm i y x 98.2,93.1==22125852021058.14mm A n =⨯⨯-⨯=∴2232156.214125810270mm N f mm N A N f n =<=⨯==∴实实际应力长细比: 350][4.15593.1300=<===λλx x i l 350][7.10098.2300=<===λλy y i l满足要求。
4.2 一块━400×20的钢板用两块拼接板━400×12进行拼接。
螺栓孔径为22mm ,排列如图4.38所示。
钢板轴心受拉,N=1350KN (设计值)。
钢材为Q235钢,解答下列问题:(1)钢板1-1截面的强度够否?(2)是否还需要验算2-2截面的强度?假定N 力在13个螺栓中平均分配,2-2截面应如何验算?(3)拼接板的强度够否?解:查表得t=20钢板220205mm N f =,t=12钢板220215mm N f = (1)在1-1截面,20厚钢板266802022320400mm A n =⨯⨯-⨯=220232051.2026680101350mm N f mm N A N n =<=⨯=∴12厚拼接板2801612)223400(2mm A n =⨯⨯-⨯=212232154.1688016101350mm N f mm N A N n =<=⨯=∴所以,1-1截面强度满足设计要求。
VB第4章 选择结构
![VB第4章 选择结构](https://img.taocdn.com/s3/m/c711d1c1a1c7aa00b52acb78.png)
教案讲稿第四章选择结构程序设计[旧课复习]:复习内容:1.已学过的几个常用的控件2.控件中输入输出语句的使用复习目的:让学生掌握基本控件的使用复习时长:大约10分钟[新课导入]:导入方式:以日常生活中的实例让学生理解什么是选择结构导入目的:增强学生的理解能力导入时长:大约5分钟[新课讲授]:重点:各种分支结构语句的使用难点:选择结构的嵌套方法:运用多媒体辅助教学,采用讲授法和案例教学法4.1算法介绍4.1.1算法介绍一、算法概述所谓算法,是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每个指令表示一个或多个操作。
算法有以下特征:(1)有穷性(2)确定性(3)可行性(4)输入(5)输出4.1.2算法的表示常用的表示算法的方法有:自然语言、伪代码、流程图,本章重点介绍用流程图表示算法。
流程图用一些图框、流程线以及文字说明来表示算法。
用图来表示算法,直观、形象、容易理解。
包括:传统流程图、结构化流程图。
因传统流程图中流程线的使用无限制可能导致流程图毫无规律。
结构化流程图使用3中基本结构,即:顺序结构、选择结构和循环结构(如图4-1所示),从而大大提高流程图的规律性。
图4-1(a)顺序结构流程图图4-1(b)选择结构流程图图4-1(c)循环结构流程图4.2条件语句VB中选择结构通过条件语句来完成,包括:单分支、双分支和多分支等。
4.2.1单分支结构语句单分支结构语句包括单行结构和块结构。
1.“单行结构”格式为:If <条件表达式> Then <语句序列>2. “块结构”格式为:If <条件表达式> Then<语句序列>说明:(1)“条件表达式”可以是关系表达式、布尔表达式或者数值表达式。
如果是数值表达式,则非0值为真,0为假。
(2)当条件表达式的值为真时执行语句序列。
【例4-1】已知两个数x和y,比较它们的大小,使得x>y。
分析:对任意的两个数x、y,其中x若为大的数,直接输出即可,若 y为大的数,则交换两数即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择结构习题
一、单项选择题
1.假设Text1文本框中输入了学生的成绩,以A,B,C,D,E字符表示不同的等级,下
列语句中_________可用于判断输入数据是否正确。
A.If “A”<=Text1<=”E” Then MsgBox “输入正确” Else MsgBox “输入错误”
B.I f “A”<=Text1 Or Text1<=”E” Then MsgBox “输入正确” Else MsgBox “输入错误”
C.I f A<=Text1 And Text1<=E Then MsgBox “输入正确” Else MsgBox “输入错误”
D.If “A”<=Text1 And Text1<=”E” Then MsgBox “输入正确” Else MsgBox “输入错误”
2.下面程序段的功能是求两个数中的大数,________是不正确的。
A.Max=IIf(x>y,x,y)
B.If x>y Then Max =x Else Max=y
C.Max=x; If y>=x then Max =y
D.If y>=x Then Max=y;Max=x;
3.对于选择结构语句If x=10 Then y=100,下列说法正确的是_________。
A.x=10 和y=100均为赋值语句
B.x=10 和y=100均为关系表达式
C.x=10 为关系表达式,y=100为赋值语句
D.x=10 为赋值语句,y=100为关系表达式
4.关于结构化程序设计的描述,下述说法中正确的是____________。
A.面向对象、顺序执行 B.面向过程、事件驱动
C.面向过程、顺序驱动 D.面向对象、事件驱动
5.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_click()
x=val(InputBox(“Input ”))
Select Case x
Case 1,3
Print “分支1”
Case Is>4
Print “分支2”
Case Else
Print “Else分支”
End Select
End Sub
程序运行后,如果在输入对话框中输入2,则窗体上显示的是__________。
A.分支1 B. 分支2 C. Else 分支 D.程序出错
6. 以下Case语句中错误的是________。
A.Case 0 To 10 B. Case Is>10 C. Case Is>10 and Is<50 D. Case 3,5,Is>10
7. 下面程序段:
Dim x
x=Int(Rnd)+5
Select Case x
Case 5
Print“优秀”
Case 4
Print“良好”
Case 3
Print“通过”
Case Else
Print“不通过”
End Select
显示的结果是_______
A.优秀B.良好 C.通过D. 不通过
8.下面If语句统计满足性别为男、职称为副教授以上、年龄小于40岁条件的人数,不正确的语句是______
A.If sex=“男”And age<40 And InStr(duty,“教授”)>0 Then n=n+1
B.If sex=“男”And age<40 And (duty=“教授”Or duty=“副教授”) Then n=n+1
C.If sex=“男”And age<40 And Right(duty,2)= “教授” Then n=n+1
D.If sex=“男”And age<40 And duty=“教授”And duty=“副教授” Then n=n+1
9.下面程序段求两个数中的大数,不正确的是_____
A. Max=IIf(x>y,x,y)
B.If x>yThen Max=x Else Max=y
C. Max=x
D.If y>=x Then Max=y
If y>x Then Max=y Max=x
10.下面语句:
w=Choose(Weekday(“2000,5,1”),“Red”,“Green”,“Blue”,“Yellow”)执行后,变量w中的值是
A.Null
B.“Red”
C.“Green”
D.“Yellow”
11.下面程序段:
Dim x
If x Then Print x Else Print x+1
运行后,显示的结果是
A.1
B.0
C.-1
D.显示出错信息
12. 若TestMe的值为1500,则函数IIf(TestMe>1000,”Large”,”Small”)返回________。
A.Large B. Small C.1 D. 2
二、填空题
1.下面程序运行后输出的结果是 (1) 。
x=Int(Rnd)+3
If x^2>8 Then y=x^2+1
If x^2=9 Then y=x^2-2
If x^2<8 Then y x^3
Print y
2.下面的程序段是检查输入的算术表达式中圆括号是否配对,并显示相应的结果。
本程序在文本框输入表达式,边输入,边统计,以回车符作为表达式输入结束,然后显示结果。
请在下划线处填入相应的内容。
Dim count1%
Private Sub Text1_ KeyPress(KeyAscii As Integer)
If (2) =“(”Then
Count1=count1+1
ElseIf (3) =“)”Then
(4)
End If
If KeyAscii=13 Then
If (5) Then
Print“左右括号配对”
ElseIf (6) Then
Print“左括号多于右括号”;count1;“个”
Else
Print“右括号多于左括号”;-count1;“个”
End If
End If
End Sub
[注意]
该题中统计括号个数的变量count1在通用声明段声明,若在Text1_KeyPress内声明,程序会产生什么结果?
3.输入若干字符,统计有多少个元音字母、有多少个其他字母,不区分大小写,直接按Enter 键结束,并显示结果。
其中,CountY中放元音字母个数,CountC中放其他字符数。
Dim CountY%,CountC%
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim C$
C= (7)
If“A”<=C And C<=“Z”Then
Select Case (8)
Case (9)
CountY=CountY+1
Case (10)
CountC=CountC+1
End Select
End If
If (11) Then
Print“元音字母有”;CountY;“个”
Print“其它字母有”;CountC;“个”
End If
End Sub
三、编程题
1.输入一个字符,如果是大写字母则将其转换为小写字母输出,如果是小写字母则将其转换为大写字母输出。
2.在购买某物品时,若所花的钱x在下述范围内,所付钱按对应折扣支付。
通过InputBox函数输入金额,输出应付金额。