正确答案: A
学生与课程
题目:下列实体的联系中,属于多对多联系的是( )。
解析:本题考查表与表之间的关系。在关系数据库中,表与表的关系有三种:一对一关系、一对多关系、多对多关系。若表A和表B之间存在一对一的关系,那么表A中的一条记录只能与表B中的一条记录匹配,反过来表B中的一条记录只能与表A中的一条记录匹配;若表A和表B之间存在一对多的关系,且表B为多的一方,那么表A中的一条记录与表B中的多条记录匹配,反过来表B中的一条记录只能与表A中的一条记录匹配;若表A和表B之间存在多对多的关系,那么表A中的一条记录能与表B中的多条记录匹配,反过来表B中的一条记录也能与表A中的多条记录匹配。就本题来说,学生与课程是多对多,学校与校长、病人与病床是一对一,工资与职工是一对多。
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]在窗体上画一个名称为Commandl的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() c="ABCD" For n=1 To 4 Print ______ Next End Sub 程序运行后,单击命令按钮,要求在窗体上显示如下内容: D CD BCD ABCD 则在 ______ 处应填入的内容为
Right(c,n)
解析:解析:本题考查的是字符串函数,Left (c,n)取字符串c左边n个字符;Right(c,n)取字符串 c右边n个字符;Mid(c,N1[,N2])取字符子串,在c中从N1位开始向右取N2个字符,默认N2到结束。
[单选题]有以下程序 float fun(int x, int y){ return{x+ y); }main(){ int a=2,b=5,c=8; printf("%3.of\n",fun((int)fun(a+ c, B) ,a-C) );} 程序运行后的输出结果是
9
解析:解析:本题考查的知识点是函数的参数类型、函数值类型及函数调用.fun()函数是将传进来的两个整型参数相加,把和作为函数值返回,.注意返回值为float型.在主函数调用了两次fun()函数,第一次调用时把表达式“a+c”和变量“b”的值求和,得到15转换为15.0作为函数的返回值。第二次调用把第一次调用的返回值通过强制类型转换成int型15,再和表达式“a-c”相加,得到结果9,转换成float型作为函数值返回。由于输出格式符为“%3.0f”输出时没有小数位,故输出为9.所以4个选项中B正确。
[单选题]对于一个类,用户能定义的构造方法的个数可以为( )
多个
[单选题]设有下列定义:struct sk{ int m; float x; }data,*q;若要使q指向data中的m域,正确的赋值语句是( )。
q=(struct sk*)&data.m;
解析:解析:利用强制类型转换(structsk*),把整数型地址&data.m转换成结构体变量指针赋给结构体指针变量q。
[单选题]以下语句定义正确的是( )
double a[][3]={O);
解析:本题考查的是如何对二维数组进行赋值。选项A. 中数组第二维的大小是4,但却给赋了5个元素;选项B. 中C语言规定,对于二维数组,只可以省略第一个方括号中 的常量表达式而不可以省略第二个方括号中的常量表达式:选项c)中数组第一维的大小是2,但是赋值却超过了2;选项D. 中在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取0。
[单选题]以下叙述中正确的是______。
C程序中注释部分可以出现在程序中任何合适的地方
解析:解析:花括号“{”和“}”不仅可以作为函数体的定界符,而且可以作为复合语句的定界符,选项B错误;main()函数不可以由用户命名,选项C错误;分号是C语句的结束符,是构成C语句的必要组成部分,选项D错误。
[单选题]下列程序的执行结果是 ______。includeunion un{int i;char c[2];};void main(){ union
下列程序的执行结果是 ______。#includestdio.h>union un{ int i; char c[2];};void main(){ union un x; x.c[0]=10; x.c[1]==1; printf("\n%d",x.i);}
266
解析:解析:由于本题定义的是共用体,所以成员表列中的整型变景x与字符数组c共占用同—个存储单元,且此存储单元为2个字节,通常c[0]位于低字节,c[1]位于高字节,所以x.i的值为266。