选择结构作业解答(3)
顺序结构 选择结构习题课

左图中,语句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章栈和队列自测卷答案作业答案

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第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)

实验三选择结构程序设计(解答)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年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)(⼀)改错题输出三⾓形的⾯积和周长,输⼊三⾓形的三条边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 选择结构程序设计

实验六选择结构程序设计
实验时间
实验目的
(1)掌握由IF语句构成的选择结构
(2)掌握由SELECT CASE语句4)学会编写选择结构程序解决实际问题
(5)掌握多重窗体的设计
实验环境
硬件:微型计算机
软件:Microsoft Visual Basic 6.0
实验内容
1、编写程序求出四个数中的最小数(要求用“打擂算法”)。
2、设计程序,分别用IF语句和Select语句实现判断从键盘上输入的某个字符为哪类字符(大写字母、小写字母、数字字符和其它字符)
3、编程实现系统登录程序。(用户名:班级;密码:学号后两位)
4、窗体运行时,鼠标光标是箭头形状,每单击一次窗体,鼠标就变换一种鼠标光标的形状,依次显示鼠标光标的15种形状。
提示:窗体上鼠标光标的形状由窗体的MousePointer属性值决定。
实验小结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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之间的数据,判断该数据是否是一个同构数。