在线考试系统c++题库填空题
- 格式:doc
- 大小:172.00 KB
- 文档页数:41
一、选择题〔共30分,每题1分〕1、在操作系统中存在许多同时的或者并行的活动,这种特征称为〔C〕A、共享性B、虚拟性C、并发性D、不确定性2、用于连接磁带、磁鼓和磁盘等快速设备,以成组方式工作的是〔D〕A、字节多路通道B、数组多路通道C、控制器D、选择通道3、在静态下运行的操作系统程序中,只能在管态下执行而不能在算态下执行的特殊机器指令是〔A〕A、特权指令B、系统调用指令C、陷阱指令D、访管指令4、分时系统中,每个用户都有一种独点感,感到该系统好似为我一个用户在效劳,这种特征是〔B〕A、同时性B、独立性C、分时性D、交互性5、在紧耦合多处理机系统中,处理机间实现相互通信的机制是〔B〕A、消息传递机制B、共享主存C、环形网络D、总线网络6、把操作系统分成假设干进程,其中每个进程实现单独的一套效劳,这种效劳模式是〔C〕A、对象模式B、对称多处理机模式C、客户机/效劳器模式D、对等模式7、进程从运行态进入就绪态的原因可能是〔A〕A、时间片用完B、被选中占有处理器C、等待的I/O操作已完成D、等待I/O操作8、能够按照变化的情况对各种进程的优先级进展适当地调整,这种进程调度算法是〔D〕A、静态优先级算法B、时间片轮转算法C、先来先效劳算法D、动态优先级算法9、在具有多线程机制的操作系统中,处理机调度的根本单位是〔B〕A、进程B、线程C、字节D、块10、为了加快查表速度,在地址变换机构中参加一组高速存放器,这些存放器连同管理它们的硬件构成了一个容量较小的存储器,称为〔C〕A、主存储器B、辅助存储器C、联想存储器D、Cache11、进程间的互斥是指进程间在逻辑上的相互关系是〔D〕A、调用B、联接C、直接制约D、间接制约12、在基于消息传递通信机制中,其核心成分是〔A〕A、通信原语B、函数C、参数D、程序13、根据通信协议来控制和管理进程间的通信的软件是〔C〕A、网络操作系统B、网络传输软件C、网络通信软件D、网络应用软件14、以虚拟软盘方式实现硬盘共享的软件必须具有四方面的功能,即盘卷管理、安装管理、信号量管理和〔B〕A、计帐管理B、用户管理C、文件管理D、备份管理15、文件映射的方法有继承、句柄复制和〔A〕A、命名文件映射B、块拷贝C、磁盘镜像D、磁盘阵列16、以下IP地址中,属于B类地址的是〔D〕A、17、Internet中的ARP协议的主要作用是〔C〕A、将物理层地址映射为链路层地址B、将链路层地址映射为物理层地址C、将网络层地址映射为链路层地址D、将链路层地址映射为网络层地址18、电子的地址由两局部组成,即用户名和〔D〕A、文件名B、机器名C、协议名D、域名19、HTTP支持两种请求,即完全请求和〔B〕A、集中请求B、简单请求C、分布式请求D、复杂请求20、超文本和普通文本的最大区别在于普通文本是线性组织的,而超文本则是以〔C〕A、图状组织的B、层次组织的C、网状组织的D、树状组织的21、多线程机制的操作系统中,处理机调度的根本单位是〔〕A、字节B、块C、线程D、对象22、在存储管理方案中,要求每一个作业占用一个连续区域,这种分配方案是〔〕A、分页存储管理B、请求分页存储管理C、分段存储管理D、分区分配23、在计算机系统中,算态下执行的指令是( )A.只能执行非特权指令B.可以执行所有指令C.可以执行特权指令D.只能执行访管指令( )24、分时系统的特点不包括...A.同时性B.交互性C.具有处理前台、后台作业能力D.及时性25.由P台处理机构成的多处理机系统,一个作业执行的加速比S P的围是( )A.0≤S P≤l B.1≤S P≤PC.1≤S P≤P+1 D.0≤S P≤P26、计算机网络作为一个信息处理系统,其构成的根本模式是( ) A.对象模式B.对等模式和客户/效劳器模式C.对称多处理模式D.进程模式27、整个UNI*系统,可以分成四个层次,最低层是( )A.UNI*核B.shellC.应用程序D.硬件28、用于反映进程的动态特性,标识进程存在的唯一标志是( )A.程序B.数据集合C.进程控制块D.线程29、在文件系统中,与文件存取法密切相关且直接影响文件系统性能的是( )A.文件的物理构造B.文件的逻辑构造C.文件存储空间的管理D.文件的目录组织方式30.假设系统有3个并发进程共享1台打印机,则互斥信号量S的初值应为( )A.0 B.1C.3 D.任意值31.有一台效劳器的操作系统是Windows 2000 Server,文件系统是NTFS,无任何分区,现要求对该效劳进展Windows Server 2003的安装,保存原数据,但不保存操作系统,应使用以下〔 B 〕种方法进展安装才能满足需求。
2016年3月份全国计算机等级考试二级C语言题库(全)一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为A)PAD图B)N-S图C)结构图D)数据流图(2)结构化程序设计主要强调的是A)程序的规模B)程序的效率C)程序设计语言的先进性D)程序易读性(3)为了使模块尽可能独立,要求A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(4)需求分析阶段的任务是确定A)软件开发方法B)软件开发工具C)软件开发费用D)软件系统功能(5)算法的有穷性是指A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是A)快速排序B)冒泡排序C)直接插入排序D)堆排序(7)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是A)e3,e1,e4,e2 B)e2,e4,e3,e1 C)e3,e4,e1,e2 D) 任意顺序(8)将E-R图转换到关系模式时,实体与联系都可以表示成A)属性B)关系C)键D)域(9)有三个关系R、S和T如下:RB C Da 0 k1b 1 n1SB C Df 3 h2a 0 k1n 2 x1TB C Da 0 k1由关系R和S通过运算得到关系T,则所使用的运算为A)并B)自然连接C)笛卡尔积D)交(10)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一行称为元组,每一个列称为属性D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(11)以下叙述中正确的是A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要有输入C)用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出(12)下列可用于C语言用户标识符的一组是A)void, define, WORD B)a3_3,_123,Car C)For, -abc, IF CaseD)2a, DO, sizeof 标识符由数字、字母、下划线组成,开头不能为数字(13)以下选项中可作为C语言合法常量的是A)-80 B)-080 C)-8e1.0 D)-80.0e e后为整数(14)若有语句:char *line[5];,以下叙述中正确的是A) 定义line是一个数组,每个数组元素是一个基类型为char为指针变量B) 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C) 定义line是一个指针数组,语句中的*号称为间址运算符D) 定义line是一个指向字符型函数的指针(15)以下定义语句中正确的是A)int a=b=0; B)char A=65+1,b=′b′; C)float a=1,*b=&a,*c=&b;D)double a=00;b=1.1;(16)有以下程序段char ch; int k;ch=′a′;k=12;printf("%c,%d,",ch,ch,k); printf("k=%d \n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=12(17)有以下程序main(){ int i,s=1;for (i=1;i<50;i++)if(!(i%5)&&!(i%3)) s+=i;printf("%d\n",s);}A)409 B)277 C)1 D)91 (18)当变量c的值不为2、4、6时,值也为"真"的表达式是A)(c==2)||(c==4)||(c==6)B)(c>=2&& c<=6)||(c!=3)||(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&& c<=6)&&(c%2!=1)(19)若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(a>b) a=b; c=a;if(c!=a) c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是A)程序段有语法错B)3,5,3 C)3,5,5 D)3,5,7(20)有以下程序#include <stdio.h>main(){ int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y){ case 0:a++; break;case 1:b++; break;}case 2:a++; b++; break;case 3:a++; b++;}printf("a=%d,b=%d\n",a,b);}A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1(21)下列程序的输出结果是#include "stdio.h"main(){ int i,a=0,b=0;for(i=1;i<10;i++){ if(i%2==0){a++;continue;}b++;}printf("a=%d,b=%d",a,b); }A)a=4,b=4 B)a=4,b=5 C)a=5,b=4 D)a=5,b=5(22)已知#int t=0;while (t=1){...}则以下叙述正确的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对(23)下面程序的输出结果是main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}A)3 B)4 C)1 D)2(24)以下错误的定义语句是A)int x[][3]={{0},{1},{1,2,3}}; B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C)int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; D)int x[][3]={1,2,3,4}; (25)有以下程序void ss(char *s,char t){ while(*s){ if(*s==t)*s=t-′a′+′A′;s++; } }main(){ char str1[100]="abcddfefdbd",c=′d′;ss(str1,c); printf("%s\n",str1);}程序运行后的输出结果是A)ABCDDEFEDBD B)abcDDfefDbD C)abcAAfefAbA D)Abcddfefdbd(26)有如下程序main(){ char ch[2][5]={"6937","8254"},*p[2];int i,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>′\0′;j+=2)s=10*s+p[i][j]-′0′;printf("%d\n",s);}该程序的输出结果是A)69825 B)63825 C)6385 D)693825(27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是A)gets(&s[0]); B)scanf("%s",s+1); C)gets(s); D)scanf("%s",s[1]); (28)以下叙述中错误的是A)在程序中凡是以"#"开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#define MAX 是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的(29)设有以下说明语句typedef struct{ int n;char ch[8];} PER;则下面叙述中正确的是A)PER 是结构体变量名B)PER是结构体类型名C)typedef struct 是结构体类型D)struct 是结构体类型名(30)以下叙述中错误的是A)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符C)fputs函数用于把字符串输出到文件D)fwrite函数用于以二进制形式输出数据到文件(31)以下能正确定义一维数组的选项是A)int a[5]={0,1,2,3,4,5}; B)char a[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′}; C)char a={′A′,′B′,′C′}; D)int a[5]="0123";(32)有以下程序#include<string.h>main(){ char p[]={′a′, ′b′, ′c′},q[10]={ ′a′, ′b′, ′c′};printf("%d%d\n",strlen(p),strlen(q));}以下叙述中正确的是A) 在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3B) 由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3C) 由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3D) 由于p和q数组中都没有字符串结束符,故长度都不能确定(33)有以下程序#include <stdio.h>#include <string.h>void fun(char *s[],int n){ char *t; int i,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]:s[j];s[j]=t;}}main(){ char *ss[]={"bcc","bbcc","xy","aaaacc","aabcc"};fun(ss,5); printf("%s,%s\n",ss[0],ss[4]);}程序的运行结果是A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc(34)有以下程序#include <stdio.h>int f(int x){ int y;if(x==0||x==1) return(3);y=x*x-f(x-2);return y;}main(){ int z;z=f(3); printf("%d\n",z);}程序的运行结果是A)0 B)9 C)6 D)8(35)下面程序段的运行结果是char str[]="ABC",*p=str;printf("%d\n",*(p+3));A)67 B)0 C)字符′C′的地址D)字符′C′(36)若有以下定义:struct link{ int data;struct link *next;} a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。
目录目录 (1)单元练习题一 C语言基础知识 (3)一、判断题 (3)二、单项选择题 (4)三、读程序选择题 (7)四、程序填空题 (8)五、编程题...................................... 错误!未定义书签。
单元练习题二 C语言程序结构.. (9)一、判断题 (9)二、单项选择题 (9)三、读程序选择题............................. 错误!未定义书签。
四、程序填空题 (17)五、编程题................................... 错误!未定义书签。
单元练习题三数组.. (21)一、判断题 (21)二、单项选择题 (22)三、读程序选择题................................ 错误!未定义书签。
四、程序填空题 (28)五、编程题...................................... 错误!未定义书签。
单元练习题四函数.. (33)一、判断题 (33)二、单项选择题 (34)三、读程序选择题 (40)四、程序填空题.................................. 错误!未定义书签。
五、编程题...................................... 错误!未定义书签。
单元练习题五预处理................................. 错误!未定义书签。
一、判断题................................... 错误!未定义书签。
二、单项选择题............................... 错误!未定义书签。
三、读程序选择题................................ 错误!未定义书签。
四、程序填空题.................................. 错误!未定义书签。
大学考试题题库及答案一、选择题1. 以下哪个选项不是计算机科学领域的主要分支?A. 人工智能B. 数据库管理C. 量子物理D. 软件工程2. 根据达尔文的进化论,以下哪项不是自然选择的结果?A. 长颈鹿的长颈B. 鸟类的飞行能力C. 人类的智慧D. 植物的光合作用二、填空题请在以下句子中填入合适的词汇。
3. 在生态系统中,能量的流动是从______到消费者,再到分解者。
4. 牛顿第二定律表明,力等于质量乘以______。
三、简答题5. 简述牛顿三大定律的主要内容。
四、论述题6. 论述信息技术在现代社会中的重要性,并举例说明。
五、计算题7. 已知一个物体的质量为5千克,受到的力为20牛顿,请计算该物体的加速度。
六、案例分析题8. 阅读以下案例,并分析其可能涉及的法律问题。
案例描述:张三在未经李四同意的情况下,擅自使用了李四的专利技术生产产品并获利。
参考答案:一、选择题1. C. 量子物理2. D. 植物的光合作用二、填空题3. 太阳4. 加速度三、简答题5. 牛顿三大定律包括:第一定律(惯性定律),即物体在没有外力作用下,将保持静止或匀速直线运动状态;第二定律(动力定律),即物体的加速度与作用力成正比,与物体质量成反比;第三定律(作用与反作用定律),即作用力与反作用力大小相等,方向相反。
四、论述题6. 信息技术在现代社会中的重要性体现在多个方面。
首先,它极大地提高了工作效率,如自动化生产线和办公自动化软件。
其次,信息技术促进了全球化,人们可以通过互联网进行远程协作和交流。
此外,信息技术还改变了人们的日常生活,例如在线购物、电子支付和远程教育等。
五、计算题7. 根据牛顿第二定律,加速度 \( a = \frac{F}{m} \),所以 \( a = \frac{20}{5} = 4 \) 米/秒²。
六、案例分析题8. 张三的行为可能涉及侵犯专利权的法律问题。
根据专利法,未经专利权人同意,不得使用其专利技术。
一、选择题1)下列关于操作系统的叙述中,哪一条是不正确的( C )2) A.操作系统管理计算机系统中的各种资源 B.操作系统为用户提供良好的界面3) C.操作系统与用户程序必须交替运行 D.操作系统位于各种软件的最底层4)Linux的发展始于()年,它是有()的一名大学生开发的。
( B )5) A.1990、芬兰B.1991、芬兰C.1993、美国D.1991、波兰6)内核不包括的子系统是( D )。
(进程管理系统\内存管理系统\I/O管理系统\ 虚拟文件系统\进程间同性间通信子系统)7) A.进程管理系统 B.内存管理系统O管理系统 D.硬件管理系统8)Linux 中权限最大的账户是( B )。
9) A. admin B. root C. guest D. super10)在通常情况下,登录Linux 桌面环境,需要(B )。
11)A.任意一个帐户B.有效合法的用户帐号和密码12)C.任意一个登录密码D.本机IP 地址13)Linux文件权限中保存了( D )信息。
14) A.文件所有者的权限 B.文件所有者所在组的权限15) C.其他用户的权限 D.以上都包括16)Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在( C )目录中。
17) A./bin B./etc C./dev D./lib18)某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为( D )。
19) A. 467 B. 674 C. 476 D. 76420)文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是( A )。
21) A. chmod a+x g+w exer1 B. chmod 765 exer1C. chmod o+x exer1D. chmod g+w exer122)当前安装Linux的主机中位于第二个IDE接口的master接口挂接一块40GB的硬盘,其在Linux中的设备文件名为( B )。
信息安全与管理(含信息安全法律法规)在线考试测试题库含答案一、单项选择题(每小题2分,共70分)基本信息:[矩阵文本题] *1. 考虑防火墙的安全性角度,最好的防火墙结构类型是() [单选题] *A、路由器型B、服务器型C、屏蔽主机机构D、屏蔽子网结构(正确答案)2. RSA加密算法不具有的优点是() [单选题] *A、可借助CA中心发放密钥,确保密钥发放的安全方便B、可进行用户认证C、可进行信息认证D、运行速度快,可用于大批量数据加密(正确答案)3. 黑客利用IP地址进行攻击的方法有:() [单选题] *A.IP欺骗(正确答案)B.解密C.窃取口令D.发送病毒4. CA指的是:() [单选题] *A.证书授权(正确答案)B.加密认证C.虚拟专用网D.安全套接层5. 入侵检测系统的第一步是:() [单选题] *A.信号分析B.信息收集(正确答案)C.数据包过滤D.数据包检查6. 以下哪一种方式是入侵检测系统所通常采用的:() [单选题] *A.基于网络的入侵检测(正确答案)B.基于IP的入侵检测C.基于服务的入侵检测D.基于域名的入侵检测7. 以下关于计算机病毒的特征说法正确的是:() [单选题] *A.计算机病毒只具有破坏性,没有其他特征B.计算机病毒具有破坏性,不具有传染性C.破坏性和传染性是计算机病毒的两大主要特征(正确答案)D.计算机病毒只具有传染性,不具有破坏性8. Windows 系统安装完后,默认情况下系统将产生两个账号,分别是管理员账号和() [单选题] *A.本地账号B.域账号C.来宾账号(正确答案)D.局部账号9. 以下关于VPN说法正确的是:() [单选题] *A.VPN指的是用户自己租用线路,和公共网络物理上完全隔离的、安全的线路B.VPN指的是用户通过公用网络建立的临时的、安全的连接(正确答案)C.VPN不能做到信息认证和身份认证D.VPN只能提供身份认证、不能提供加密数据的功能10. 当收到认识的人发来的电子邮件并发现其中有意外的附件时,应该:()[单选题] *A.打开附件,然后将它保存到硬盘B. 打开附件,但是如果它有病毒,立即关闭它C.用防病毒软件扫描以后再打开附件(正确答案)D.直接删除该邮件11. 所谓加密是指将一个信息经过()及加密函数转换,变成无意义的密文,而接受方则将此密文经过解密函数、()还原成明文。
率先服务考试系统题库一、单选题(每题2分,共40分)1、运动系统组成哪项有误:( )A、骨B 、骨连接C、骨骼肌D、平滑肌2、急性心肌梗死患者中50%—80%患者病前有先兆,其最常见表现为()A、新发生心绞痛,原有心绞痛加重B、自发性心绞痛C、稳定型心绞痛D、变异型心绞痛E、混合性心绞痛3、一般情况下,主要影响收缩压高低的是()A、每搏量B、心率C、外周阻力D、大动脉弹性E、循环血量/血管容量比例4、关于食管的狭窄,下列哪项是正确的()A、第一狭窄部相当于第7颈椎的下缘B、第二狭窄部距中切牙20cm C、第二狭窄部相当于胸骨角平面D、第三狭窄部相当于第11胸椎平面E、第三狭窄部距中切牙45cm5、烧伤休克补液治疗,第1个8小时输入24小时补液计划总量的()A、1/4B、1/3C、1/2D、2/3E、2/56、最常见的咯血原因是()A、支气管扩张B、慢性支气管炎C、肺结核D、支气管肺癌E、风温性心脏病二尖瓣狭窄7、下列哪项不属于乙类传染病()A、鼠疫B、流行性出血热C、麻疹D、流行性腮腺炎8、鉴别右心衰与肝硬化的主要点是()A.有无腹水B.有无下肢水肿C.肝脏是否肿大D有无脾脏肿大E.颈静脉是否充盈9、主诉写作要求不正确的是( )A.指出疾病主要屑何系统B.指出疾病的急性或慢性C.指出疾病并发症的可能D.指出疾病的发展和预后10、50岁妇女普查时发现子宫增大如6周妊娠大小,B超检查确诊为子宫肌瘤,最好的处理方案是()A、子宫全切B、子宫颈全切C、定期复查D、雌激素治疗E、孕激素治疗11、肝性脑病的诱发因素,应除外下列哪项()A、大量排钾利尿B、多次灌肠和导泻C、上消化道出血D、反复放腹水E、高蛋白饮食12、急性肾小球肾炎最常见的临床表现为()A、少尿、水肿B、少尿、高血压C、血尿、水肿、高血压D、血尿、水肿、高血压、肾功能衰竭E、水肿、高血压13、法洛四联症常见并发症为( )A、心力衰竭B、脑血栓C、肺水肿D、脑膜炎E、肺炎14、既往史不包括:()A、过去健康状况B、传染病史C、药物及其他过敏史D、冶游史15、石膏固定的病人血液循环障碍最早出现的症状是()A、感觉异常B、疼痛C、苍白D、体温下降E、发绀16、下列哪项不是溃疡病的并发症()A。
第1套一、填空题给定程序的功能是求1/4的圆周长。
函数通过形参得到圆的直径,函数返回1/4的圆周长(圆周长公式为:L=Πd,在程序中定义的变量名要与公式的变量相同)。
例如:输入圆的直径值:19.527,输出为:15.336457请勿改动主函数main与其他函数中的任何内容,仅在横线上填写所需的若干表达式或语句。
#include<stdio.h>double fun(double d){return 3.14159*d/4.0;}main(){double z;printf("Input the d of the round:");scanf("%lf",&z);printf("L=%lf\n",fun(z));}二、改错题下列给定程序中函数fun的功能是:计算正整数m的各位上的数字之积。
例如,若输入202,则输出应该是0。
请修改程序中的错误,得出正确的结果注意:不要改动main函数,不能增行或删行,也不能更改程序的结构#include<stdio.h>#include<conio.h>long fun(long n){long r=1;do{r*=n%10;n/=10;}while(n);return(r);}main(){long m;printf("\nplease enter a number:");scanf("%ld",&m);printf("\n%ld\n",fun(m));}三、编程题请编写一个函数fun,它的功能是:求出1到m之内(含m)能被7或11整初的所有整数放在数组b中,通过n返回这些数的个数。
例如,若传送给m的值为20,则程序输出7 11 14。
请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
1.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
答案:CA)需求分析阶段B)概念设计阶段C)逻辑设计阶段D)物理设计阶段本题答案为:C题目解析:E-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于辑设计阶段。
2.A)并B)自然连接C)笛卡尔积D)交本题答案为:D题目解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以B)错误。
笛卡尔积是用R集合中元素为第一元素,S集合中元素为第二元素构成的有序对,所以C)错误。
根据关系T可以很明显的看出是从关系R与关系S中取得相同的关系组所以取得是交运算,选择D)。
3.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
答案:C A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩本题答案为:C题目解析:学号是学生表S的主键,课号是课程表C的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C)。
4.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
答案:BA)一对一B)一对多C)多对一D)多对多本题答案为:B题目解析:因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。
5.A)笛卡尔积B)交C)并D)自然连接本题答案为:D题目解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。
6.数据库应用系统中的核心问题是()。
答案:AA)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训本题答案为:A题目解析:数据库应用系统中的核心问题是数据库的设计。
1.[多项选择题]生物安全实验室内操作区域照明的最低要求是()A.避免反光B.避免强光C.照度达到100流明D.推荐使用日光灯参考答案:A,B2.[判断题]用于实验研究的小型啮齿类动物,一般都是无致病原感染的动物,不必在实验过程中注视其生物安全问题。
参考答案:错误3.[判断题]中毒事故中救护人员进入现场,应先抢救中毒者,再采取措施切断毒物来源。
参考答案:错误4.[判断题]与工作无关的外来人员不得进入实验室。
参考答案:正确5.[判断题]扑救毒害性、腐蚀性或燃烧产物毒害性较强的火灾时,必须配戴防护面具。
参考答案:正确6.[判断题]当一种危险化学品具有一种以上的危险性时,应用主标志表示主要危险性类别,并用副标志来表示其他主要的危险性类别。
参考答案:正确7.[判断题]学生在生物实验室里时,可以吃口香糖。
参考答案:错误8.[判断题]火灾发生后,当所有的逃生线路被大火封锁时,应立即退回室内,用手电筒、挥舞衣物、呼叫等方式向窗外发送求救信号,等待救援。
参考答案:正确9.[判断题]燃烧必须具备可燃物、助燃物和点火源三大条件,缺一不可。
因此,可以采取尽量隔离的方式来防止实验室火灾的发生。
参考答案:正确10.[多项选择题]HEPA过滤器摘除后需要在至少1000℃的温度下焚烧。
在焚烧之前推荐进行下述处理:A.在摘除前用喷漆喷头给过滤器的裸露表面喷雾B.在摘除后用喷漆喷头给过滤器的裸露表面喷雾C.在摘除过程中将过滤器“装袋”D.从工作柜中除去HEPA过滤器参考答案:A,C,D11.[判断题]当电气设备发生火灾后,如果可能应当先断电后灭火。
参考答案:正确12.[判断题]当在实验操作工作中,如发生腐蚀性液体或生物危害液体喷溅至工作人员的眼睛时,应用大量缓流清水冲洗眼球表面15-30分钟。
参考答案:正确13.[单项选择题]列哪项措施不是减少气溶胶产生的有效方法:()A.规范操作B.戴眼罩C.加强人员培训D.改进操作技术参考答案:B14.[单项选择题]公共场所发生火灾时,该公共场所的现场工作人员应()。
二、填空题1、设有定义语句:int a=12;,则表达式a*=2+3的运算结果是______。
答案: 60(1)根据运算的优先级和结合性,可以将表达式的计算顺序规则总结为以下3条:优先计算带有括号的子表达式。
(2)在没有括号的部分,依照运算优先级,由高到低进行计算。
(3)具有相同优先级的运算符,按照结合性规定,依次进行计算。
本题中*=的结合性是右结合,所以表达式a*=2+3相当于a=a*(2+3),所以a=60。
知识点:C++部分/数据类型、表达式和基本运算/掌握C++运算符的种类、运算优先级和结合性2、从实现的角度划分,C++所支持的两种多态性分别是______时的多态性和运行时的多态性。
答案:编译在C++语言中,多态性可分为两类:编译时的多态性和运行时的多态性。
编译时的多态性是通过函数重载和模板体现的。
运行时的多态性是通过虚函数体现的。
知识点:C++部分/了解多态性概念/虚函数机制的要点_3、将一个函数声明为一个类的友元函数必须使用关键字______。
答案: friend友元函数不是当前类的成员函数,而是独立于当前类的外部函数(包括普通函数和其他类的成员函数),但它可以访问该类的所有对象的成员,包括私有成员、保护成员和公有成员。
友元函数要在类定义时声明,声明时要在其函数名前加上关键字friend。
该声明可以放在公有部分,也可以放在私有部分。
友元函数的定义既可以在类内部进行,也可以在类外部进行。
知识点:C++部分/熟练掌握类与对象的相关知识/友元函数和友元类_4、请按下面注释的提示,将类B的构造函数定义补充完整。
class A{int a;public:A(int aa=0){a=aa;}};class B:public A{int b;A c;public:// 用aa初始化基类A,用aa+1初始化类对象成员cB(int aa):______ { b=aa+2; }};答案: A(aa),c(aa+1)#c(aa+1),A(aa)本题主要考查了类对基类及成员类的初始化。
在类的构造函数中,要对类的基类及成员类进行初始化,可在构造函数后面加上初始化列表,函数与初始化列表间用冒号隔开,列表间各项用逗号隔开。
要对基类进行初始化,可用形如:类名(初始化参数)的方式,要对内部对象初始化,可用形如:对象名(初始化参数)的方式。
知识点:C++部分/熟练掌握类与对象的相关知识/构造函数与析构函数5、下列程序的输出结果是______。
#include<iostream>using namespace std;int main(){int i=5;int &r=i;r=7;cout<<i<<endl;return 0;}答案: 7本题主要考查了引用的概念,引用实质上是为变量取一个别名,因为系统不会为引用变量所代表的数据对象再次分配空间。
本题中引用变量r与它所代表的数据对象i共用一个存储空间,所以所有对r的操作就是对i的操作,故本题在执行r=7后,i 的值也就是7。
知识点:C++部分/C++的基本语句/掌握C++的基本语句6、下列程序的输出结果是______。
#include<iostream>using namespace std;class Test{public:Test(){cnt++;}~Test(){cnt--;}static int Count(){return cnt;}private:static int cnt;};int Test::cnt=0;int main(){cout<<Test::Count()<<' ';Test t1,t2;Test*pT3=new Test;Test*pT4=new Test;cout<<Test::Count()<<' ';delete pT4;delete pT3;cout<<Test::Count()<<endl;return 0;}答案:0 4 2本题主要考查了类的静态成员的概念。
在C++中可以用static关键字为类指定静态成员。
静态成员为类的所有实例所共享。
对于类中的静态函数,可以通过类名::函数名的方法来调用,并且该函数只能访问类中的静态数据。
对于静态int型数据,在编译时将会被初始化为0,故在main函数中第一句将会输出"0 ";在Test t1,t2;语句中将创建类的两个实例,一共调用了两次构造函数,故类的静态数据cnt将会执行两次自加运算,变为2,main中接下来的两条语句通过new方法也创建了该类的两个实例,此时cnt变为4,故第二次执行输出时将输出"4 ";接下来执行了两条delete 语句,将销毁pT4,pT3所对应的实例,这将执行两次析构函数,故cnt的值将变为2,最后的一条输出语句将输出"2"(后面有回车)。
知识点:C++部分/熟练掌握类与对象的相关知识/对象和对象指针的定义与使用7、下面是用来计算n的阶乘的递归函数,请将该函数的定义补充完整。
(注:阶乘的定义是n!=n*(n-1)*…*2*1)unsigned fact(unsigned n){if(n<=1)return 1;return ______;}答案:n*fact(n-1)#fact(n-1)*n注意到阶乘的定义,当n<=1时,n!=1;当n>1时,n!=n*(n-1)!,符合递归的定义,因此,本题答案为n*fact(n-1)。
知识点:C++部分/掌握函数的有关使用/递归函数8、下列程序的输出结果是______。
#include<iostream>using namespace std;template<typename T>T fun(T a,T b) { return(a<=b)?a:b; }int main(){cout<<fun(3,6)<<','<<fun(3.14F,6.28F)<<endl;return 0;}答案: 3,3.14本题主要考查了模板的定义及使用。
在C++中为了能够实现代码的重用,提供了模板机制。
在本题中,定义了一个模板函数,其参数a,b及返回结果均为T类型。
分析fun函数的可知,其功能是返回a,b中数值较小的数。
在main函数中第一次调用fun 时,实际上是调用了int fun(int a,int b)这个函数,故返回3,第二次调用时,实质上是调用了函数float fun(float a,float b),返回值为一个浮点型数据3.14。
知识点:C++部分/掌握函数的有关使用/函数重载9、与成员访问表达式p->name等价的表达式是______。
答案: (*p).namep->name实际上是批指针p所指结构的成员name,因此我们可以用*p来指定p所指的内容,其成员可用"."操作符实现,故为(*p).name,注意到"."的优先级要高于"*",故对*p要加上括号。
知识点:C++部分/数据类型、表达式和基本运算/熟练掌握C++表达式类型及求值规则10、下列程序的输出结果是______。
#include<iostream>using namespace std;class base{public:int n;base(int x) { n=x;}virtual void set(int m) { n=m;cout<<n<<' ';}};class deriveA:public base{public:deriveA(int x):base(x){ }void set(int m){ n+=m;cout<<n<<' ';}};class deriveB:public base{public:deriveB(int x):base(x){ }void set(int m) { n+=m;cout<<n<<' ';}};int main(){deriveA d1(1);deriveB d2(3);base *pbase;pbase=&d1;pbase->set(1);pbase=&d2;pbase->set(2);return 0;}答案 2 5本题主要考查了C++中的虚拟函数及多态机制。
在C++中可以用虚拟函数来实现运行时多态。
本题中首先创建了两个对象d1、d2,其对应的类分别是deriveA与deriveB。
在创建d1,d2时,构造函数分别为它们设置了属性n的值为1,3。
pbase 为一个指向基类的指针,在将d1,d2的地址赋值给pbase后,调用pbase的指针成员将自动根据其所属的子类调用相应的成员函数,故本题输出应为"2 5 "。
知识点:C++部分/熟练掌握类与对象的相关知识/对象和对象指针的定义与使用11、在C++面向对象程序设计框架中,______是程序的基本组成单元。
答案:类面向对象程序设计语言一般是以类为程序的组成单元,这是其与面向过程语言的主要区别。
知识点:C++部分/C++语言概述/掌握C++程序的基本框架12、对于枚举类型的定义语句enum Color{Blue,Green=3,Black,White=6,Red};其中枚举常量Red的值为______。
答案: 1:7本题考查了枚举型的定义。
一个enum类型实际上是int类型的一个子集,其每一个枚举值代表一个整数。
当n个枚举型未被赋值时,他们自左至右依次为0,1,.....,n-1,如果第i个枚举值为m,则其未赋值的后面枚举值分别是m+1,m+2...。
所以本题答案是7。
知识点:C++部分/数据类型、表达式和基本运算/掌握C++数据类型及其定义方法13、执行下面语句段后输出结果是______。
int k=1,n=10,m=1;while(k<=n){m*=2;n--;k++;}cout<<m<<endl;答案: 32本题考查的是循环结构。
解题思路是:这是一个由while控制的循环,循环变量k的初始值为1,循环条件为k<=n,在循环体中k的值每次增加1,n的值每次减少1,这样循环共进行5次,所以最后m的值为32。