正确答案: D
多对多
题目:如果一个教师可以讲授多门课程,一门课程可以由多个教师来讲授,则教师与课程存在的联系是( )。
解析:本题考查表与表之间的关系。在关系数据库中,表与表的关系有三种:一对一关系、一对多关系、多对多关系。若表A和表B之间存在一对一的关系,那么表A中的一条记录只能与表B中的一一条记录匹配,反过来表B中的一条记录只能与表A中的一条记录匹配;着表A和表B之间存在一对多的关系,且表B为多的一方,那么表A中的一条记录与表B中的多条记录匹配,反过来表B中的一条记录只能与表A中的一条记录匹配;若表A和表B之间存在多对多的关系,那么表A中的一条记录能与表B中的多条记录匹配,反过来表B中的一条记录也能与表A中的多条记录匹配。本题中一门课程匹配多个教师。一个教师匹配多门课程,故此为多对多关系。
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]对象的属性用来描述对象的特征和状态,它们是一组
数据
解析:解析:对象的属性是用来描述和反映对象特征和状态的参数,它们是一组数据。每个对象都有一组按某种结构存储的特征参数。不同的对象有不同的属性。
[单选题]带有虚基类的多层次派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样对虚基类的子对象初始化
一次
解析:解析:本题考核虚基类以及构造函数。使用虚基类解决二义性问题的关键是在派生类中只产生一个虚基类对象。虚基类子对象由最派生类的构造函数通过调用虚基类的构造函数进行初始化(最派生类的构造函数的成员初始化列表中必须列出对虚基类构造函数的调用,否则,表示使用该虚基类的缺省构造函数)。由于最派生类总是相对,因此,从虚基类直接或间接派生的派生类中的构造函数的成员初始化列表中都要列出对虚基类构造函数的调用。但只有用于建立对象的最派生类的构造函数才调用虚基类的构造函数,此时最派生类的所有基类中列出的对虚基类的构造函数的调用在执行过程中都被忽略,从而保证对虚基类子对象只初始化一次。
[单选题]有以下程序 struet STU { char name[10]; int num; int Score; }; main() { struct STU s[5]-{{"YangSan",20041,703},("LiSiGuo",20042,580}, {"WangYin",20043,680},{"SunDan",20044,550}, {"Penghua",20045,537}},*p[5],*t; int i,j; for(i=0;i5;i++) p[i]-&s[i]; for(i 0;i4;i++) for(j-i+1;j5;j++) if(p[i] >Score>p[j] >Score) { t=p[i];p[i]=p[j];p[j]-t;} printf("%d %dkn",s[1].Score,p[1]->Score); } 执行后输出结果是
580 550
解析:解析:本题考核的知识点是结构体类型的定义、初始化以及结构体数组中元素的引用方法。本题中首先定义了结构体类型STU,该结构体由一个长度为10的字符数组、两个整型变量hum和Score组成.在主函数中,定义了一个长度为5的结构体数组s并赋初值,一个指针数组p和一个指针变量t,接着将数组s中各元素的地址依次赋给指针数组p中的各成员。然后通过两个for循环将数组p按Score的值从小到大的顺序排列。因此最后输出的p[1]->Seore的值为550,而数组s[1]。Score的值为580,所以,4个选项中选项C符合题意。
[单选题]阅读程序: Sub Form_Click() a=10 : b=15 : c:20 : d=25 Print a;Spc(5);b;Spc(7);c Print a;Space(8);b;Space(5);c Print c;Spc(1);"+";Spc(1);d; Print Spc(1);"=";Spc(1);c+d End Sub 运行上面的程序,单击窗体后,第三行输出的结果是
■20■+■25■=■45■
解析:解析:Spc(n)函数应该与Print#语句或Print方法一起使用,对输出进行定位。n参数是在显示或打印列表中的下一个表达式之前插入的空白数。Space(n)函数返回n个空格的字符串。两个函数相同之处是都能由Print方法的格式输出,不同的是Space(n)函数有返回值,它能用于表达式中,而Spc(n)函数没有返回值,它只能用于Print#语句或Print方法中。
[单选题]信息隐蔽的概念与下述哪一种概念直接相关?______
模块独立性
解析:解析: 利用信息隐蔽,可以确保每一个模块的独立性。
[单选题]现在有以下定义,int a;double b;float c;char k;则下面的表达式a/b+c-k值的类型为:
double
解析:解析:双目运算中两边运算量类型转换规律:运算数1运算数2转换结果类型短整型长整型短整型->长整型整型长整型整型->长整型字符型整型字符型->整型有符号整型无符号整型有符号整型->无符号整型整型浮点型整型->浮点型在a/b的时候,a,b的类型不一致,根据类型转换规则,把整型转换成double类型,之后的加,减类似。转化规则为char,short→int→unsigned→long→double←float
[单选题]下面程序在调试时出现了死循环
输入任何整数都会出现死循环