[单选题]在数据库设计器中,建立两个表之间的一对多联系,可通过索引实现的方式是( )
正确答案 :A
“一方”表的主索引或候选索引,“多方”表的普通索引
解析:一个表中可以建立多个普通索引。要建立两个表之间的一对多联系,需要在“多方”表建立普通索引。
[单选题]下列实体的联系中,属于多对多联系的是( )。
正确答案 :A
学生与课程
解析:本题考查表与表之间的关系。在关系数据库中,表与表的关系有三种:一对一关系、一对多关系、多对多关系。若表A和表B之间存在一对一的关系,那么表A中的一条记录只能与表B中的一条记录匹配,反过来表B中的一条记录只能与表A中的一条记录匹配;若表A和表B之间存在一对多的关系,且表B为多的一方,那么表A中的一条记录与表B中的多条记录匹配,反过来表B中的一条记录只能与表A中的一条记录匹配;若表A和表B之间存在多对多的关系,那么表A中的一条记录能与表B中的多条记录匹配,反过来表B中的一条记录也能与表A中的多条记录匹配。就本题来说,学生与课程是多对多,学校与校长、病人与病床是一对一,工资与职工是一对多。
[单选题]以下正确的程序段是
正确答案 :C
char str[20]; scanf("%s",&str[2])
解析:解析:考查如何用scanf函数输入字符串。scanf输入字符串有一点要注意的是格式控制串必须用%s。
[单选题]以下错误的定义语句是
正确答案 :C
int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
解析:解析:本题考查的是二维数组的定义和初始化方法。C语言中,在定义并初始化二维数组时,可以省略数组第一维的长度,但是不能省略第二维的长度。故选项C) 错误。
[单选题]阅读下面程序 public class MyVal { public static void main(String[]args) { MyVal m=new MyVal(); m.amethod(); } public void amethod() { boolean b[]=new Boolean[5]; } } 程序编译或运行的结果是
正确答案 :D
编译不通过
解析:解析:语句boolean b[]=new Boolean[5];存在错误,类型不兼容,左边为基本类型,右边为类java.lang.Boolean。Boolean类将基本类型为boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为boolean的字段。
[单选题]以下程序段的输出结果是 ______。 #includeiostream.h> void main() { int x[]二{9,7,5,3,1),y=0,j,*p=&x[2]; for(j=0;i3;j++) y+=*(p+j); couty; }
正确答案 :B
9
[单选题]现有如下程序段 #include"stdio.h" #include"string.h" main() { char a[]="acfijk"; /*这里是有序的字符序列*/ char b[]="befijklqswz"; /*这里是有序的字符序列*/ char c[80],*p; int i=0,j=0,k=0; while(a[i]!='\0'&&b[j]!='\0') { if(a[i]b[j])c[k++]=a[i++]; else if(a[i]>b[j])c[k++]=b[j++]; else { c[k++]=b[j++]; i++;}} while(a[i]=='\0'&&b[j]!='\0') c[k++]=b[j++]; while(a[i]!=,'\0'&&b[j]=='\0') c[k++]=a[i++]; c[k]='\0'; puts(c);} 则输出结果是
正确答案 :D
abcefijklqswz
解析:解析:这个题目的功能是实现两个有序字符串的合并,合并成一个新的有序的字符串。
查看原题 查看所有试题