1),指主表中的一条记录与相关表中的一条记录相关联;②一对多联系(1:m),指主表中的一条记录与相关表中的多条记录相关联;③多对多联系(m:n),指主表中的多条记录与相关表中的多条记录相关联。一间宿舍可以住多个学生,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。答案选择B选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-9525-c0cb-74c63d66eb00.html
点击查看答案
32.有以下程序:#include int fun(char *s){char *p=s;while( *p++ !='\0');return(p-s);}main(){char *p="01234";printf("%d\n",fun(p));}程序的运行结果是( )。
解析:【解析】程序执行过程为:定义字符串指针p并为其初始化为"01234",调用函数fun(p),将指针传入函数。fun函数功能即返回字符串首地址与结束符下一个地址之差,也即是字符串长度加1。输出地址差为6,答案选择A选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-73f8-c0cb-74c63d66eb00.html
点击查看答案
68.若在程序中变量均已定义成int类型,且已赋大于1的值,则下列选项中能正确表示代数式1/abc的表达式是( )。
A. 1.0/a/b/c
B. 1/(a*b*c)
C. 1.0/a*b*c
D. 1/a/b/(double)c
解析:【解析】abc均大于1,所以表达式1/abc小于1,需要用浮点类型表示。若要计算表达式值,需要使其自动转化成浮点类型,A项正确。B项变量与常量均为整型,不会自动转换为浮点类型,B项错误。C项表示表达式bc/a,错误。D项,算数运算法结合性自左向右,先计算1/a,结果为
https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-f0c5-c0cb-74c63d66eb00.html
点击查看答案
71.下列关于软件测试的目的和准则的叙述中,正确的是( )。
A. 软件测试是证明软件没有错误
B. 主要目的是发现程序中的错误
C. 主要目的是确定程序中错误的位置
D. 测试最好由程序员自己来检查自己的程序
解析:【解析】软件测试是程序的执行过程,目的是尽可能多的发现错误。程序调试基于软件测试时发现的错误,其任务是诊断和改正程序中的错误。答案选择B选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-0b6e-c0cb-74c63d66eb00.html
点击查看答案
19.有以下程序:#include int f(int n);main(){int a=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}int f(int n){static int a=1;n+=a++;return n;}程序运行以后的输出结果是( )。
解析:【解析】在函数f中,整型变量a为静态变量,所以每次调用函数f时不再为a重新赋值,而且a的值只有在程序结束时才被释放。第一次调用f后n=4,a=2,s=4;第二次调用时,a初值为2,调用后,a=3,n=5,s=4+
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-ad81-c0cb-74c63d66eb00.html
点击查看答案
96.设a、b、c是整型变量,且已正确赋初值,以下选项中错误的赋值语句是( )。
A. a=1%(b=c=2);
B. a=(b=3)*c;
C. a=b=c/10;
D. a=2=(b=9)=1;
解析:【解析】
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-32a7-c0cb-74c63d66eb00.html
点击查看答案
61.下面不能作为软件设计工具的是( )。
A. PAD图
B. 程序流程图
C. 数据流程图(DFD图)
D. 总体结构图
解析:【解析】软件设计的常用工具有:①图形工具,包括程序流程图、N-S图、PAD图、HIPO;②表格工具,包括判定表;③语言工具,包括PDL(伪码)。软件结构化设计方法使用的描述方式是系统结构图。C项,数据流程图是在可行性研究阶段用到的而非软件设计中用到的,是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程。答案选择C选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-f64d-c0cb-74c63d66eb00.html
点击查看答案
67.有以下程序:#include main(){int a[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case 0:switch(a[i]%2){case 0:a[i]++;break;case 1:a[i]--;}break;case 1:a[i]=0;}for(i=0;i<4;i++)printf("%d",a[i]);printf("\n");}程序运行后的输出结果是( )。
A. 3344
B. 2050
C. 3040
D. 0304
解析:【解析】main函数的主体是一个for循环语句,for循环中包含一个switch语句,如果判断条件为0则进入第二个switch语句,如果判断语句为1则执行“a[i]=0”, 后将数组顺序输出。所以程序功能是将数组下标为奇数的项设为0,数组下标为偶数的项,如果对应的元素为偶数则加1,如果对应的元素为奇数则减1。答案选择C选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2702-4493-c0cb-74c63d66eb00.html
点击查看答案
28.若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格)( )。
A. uuu1,2,3<回车>
B. 1u2u3<回车>
C. 1,uuu2,uuu3
D. 1,2,3<回车>
解析:【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab键)等间隔符隔开,间隔符个数不限。在题目中,scanf函数使用通配符逗号,则在输入数据时也要使用通配符逗号,且逗号要紧跟着数据后面。B项,没有输入非格式符“,”。答案选择B选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-a2cc-c0cb-74c63d66eb00.html
点击查看答案
33.有三个关系R、S和T如下:由关系R和S通过进行运算得到关系T,则所使用的运算为( )。
A. 笛卡儿积
B. 交
C. 并
D. 自然连接
解析:【解析】交和并运算要求关系R和S具有相同的属性,BC两项错误。R与S的笛卡儿积是一个4元关系,有4个元素,A项错误。R与S有公共的属性B,可通过公共属性的相等值进行连接,这种连接称之为自然连接。答案选择D选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-7eb8-c0cb-74c63d66eb00.html
点击查看答案