1.N个有序整数数列已放在一维数组中,给定下列程序中,函数fun()的功能是:利用折半查找法查找整数m在数组中的位置。若找到,则返回其下标值;反之,则返回“Not be found!”。折半查找法的基本算法是:每次查找前先确定数组中待确定的范围:low和high(low<high),然后把m与中间位置(mid)中元素的值进行比较。如果m的值大于中间位置元素中的值,则下一次的查找范围放在中间位置之后的元素中;反之,下次查找范围落在中间位置之前的元素中。直到low>high,查找结束。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。/**********code.c**********/#include#define N 10int fun(int a[],int m){int low=0,high=N-1,mid;while(low<=high){/**********found**********/mid= ①();if(m<a[mid])/**********found**********/high= ②();else if(m>a[mid])low=mid+1;elsereturn(mid);}/**********found**********/③()( );}main(){int i,a[N]={-3,4,7,9,13,24,67,89,100,180},k,m;printf("a数组中的数据如下:");for(i=0;i<N;i++)printf("%d",a[i]);printf("Enter m:");scanf("%d",&m);k=fun(a,m);if(k>=0)printf("m=%d,index=%d\n",m,k);elseprintf("Not be found\n");}/**********-code.c**********/
解析:【解析】填空1:根据题目的意思,此处是要确定折半查找的中间位置,所以应该填(low+high)/2,这个式子的运算结果为整型数据。填空2:由折半查找的算法可得,中间的元素值大,则应该选择前半段进行查找,所以此处应该把mid前一位的下标赋值给high。填空3:由算法可以看出,此处应该是所有执行完毕,仍然没有找到满足条件的元素,此时应当返回-1,所以使用关键字“return”。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-d9aa-c0cb-74c63d66eb00.html
点击查看答案
94.下列二叉树描述中,正确的是( )。
A. 任何一棵二叉树必须有一个度为2的结点
B. 二叉树的度可以小于2
C. 非空二叉树有0个或1个根结点
D. 至少有2个根结点
解析:【解析】空树度为0,斜二叉树度为1,故A项错误,B项正确。空二叉树没有结点,非空二叉树的定义中要求有且只有一个结点是该树的根结点,故
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-e596-c0cb-74c63d66eb00.html
点击查看答案
105.深度为5的完全二叉树的结点数不可能是( )。
解析:【解析】深度为n的完全二叉树的结点数范围为:2n-1-1+1~2n-1,本题中的范围即为24-1+1~25-1,即为16~31之间。所以节点数不可能是
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-fe7a-c0cb-74c63d66eb00.html
点击查看答案
50.下列选项中,不属于模块间耦合的是( )。
A. 数据耦合
B. 标记耦合
C. 异构耦合
D. 公共耦合
解析:【解析】按照耦合程度从强到弱分别是:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合和非直接耦合,没有异构耦合这种方式。答案选择C选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-deea-c0cb-74c63d66eb00.html
点击查看答案
29.以下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES,否则输出NO。在下划线处应填入的选项是( )。#includemain(){int k;printf("Enter a int number:");scanf("%d",&k);if () printf("YES\n");else printf("NO\n");printf("%d\n",k%3);}
A. ((k%3==0)ǁ(k%7==0))
B. (k/3==0)ǁ(k/7==0)
C. ((k%3=0)ǁ(k%7=0))
D. ((k%3==0)&&(k%7==0))
解析:【解析】是否能被3或7整除表达式为(k%3==0)ǁ(k%7==0),A项正确。B项“/”为除号,错误。C项中“=”为赋值运算符,不是逻辑运算符“==”,错误。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-f2a9-c0cb-74c63d66eb00.html
点击查看答案
90.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
解析:【解析】自然连接是二元运算,其结果是得到两个关系中公共属性名字上相等的所有元组的组合;交是指将那些同时属性两个关系的元素组成一个新的关系;并是指将两个关系中的元素全部合并到一个新的关系之中;差运算,是在关系R中删除S中存在的元组。R和S的差是由属于R但不属于S的元组组成的集合,运算符为“-”。记为T=R-S。根据本题关系R和关系S运算前后的变化,可以看出此处进行的是关系运算的差运算。答案选择C选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-e28c-c0cb-74c63d66eb00.html
点击查看答案
11.有以下程序#includemain(){int a=0,b=0;/*给a赋值a=10;给b赋值b=20 */printf("a+b=%d\n",a+b);/*输出计算结果*/}程序运行后的输出结果是( )。
A. a+b=0
B. a+b=30
C. a+b=10
D. 出错
解析:【解析】注释/*和*/之间的代码不参与编译,所以a、b的值仍为0。答案选择A选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fa-ea10-c0cb-74c63d66eb00.html
点击查看答案
67.某系统结构图如下图所示该系统结构图的深度是( )。
解析:【解析】从图中可以看出系统共有3层,深度表示控制的层数。答案选择C选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-01d1-c0cb-74c63d66eb00.html
点击查看答案
76.表达式3.6-5/2+1.2+5%2的值是( )。
A. 4.8
B. 3.8
C. 3.3
D. 4.3
解析:【解析】
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-0211-c0cb-74c63d66eb00.html
点击查看答案
4.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是( )。
A. 编辑软件
B. 操作系统
C. 教务管理系统
D. 浏览器
解析:【解析】系统软件是控制和协调计算机及外部设备,支持应用软件开发和运行的软件,操作系统是系统软件;支撑软件是支撑各种软件的开发与维护的软件,又称为软件开发环境,浏览器属于支撑软件;应用软件是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,编辑软件、教务管理软件属于应用软件。答案选择
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-83c6-c0cb-74c63d66eb00.html
点击查看答案