正确答案: A
SELECT DISTINCT系号FROM教师WHERE工资>=(SELECT MAX(工资)FROM教师WHERE 系号="02")
题目:有SQL语句:SELECT DISTINCT系号FROM教师WHERE 工资>=ALL (SELECT 工资FROM教师WHERE系号=\"02\") 与如上语句等价的SQL语句是
查看原题
举一反三的答案和解析:
[单选题]若已包括头文件stdio.h>和string.h>,运行下列程序段时输出结果是( )。 int i=0; char s1[10]="ABCD",s2[10]="EFG"; strcat(s1,s2); while(s2[i++]!='\0') s2[i]=s1[i]; puts(s2);
C
EBCDEFG
解析:解析:strcat(s1,s2)把s2连接到s1的后面,s1=ABCDEFG,执行while(s2[i++]!='\0')后i的值变为1,往后执行s2[i]=s1[i]时是从把s1的第二位给s2的第二位开始,把s1赋给s2。
[单选题]若要求定义具有10个血型元素的一维数组a,则以下定义语句中错误的是( )。
definme N 10 int a[N];
define n 5 int a[2*n];
int n=10,a[n];
解析:解析:C语言规定,在定义数组时数组名后的方括号中必须是常量表达式,不能包含变量。因此,选项D中用变量n来定义数组的大小是错误的。故应该选择D。
[单选题]利用SQL语句,检索仓库中至少有一名职工的仓库信息,正确的命令是
SELECT*FROM仓库表WHERE EXISTS; (SELECT*FROM职工表WHERE仓库号=仓库表.仓库号)
解析:解析:利用EXISTS或NOTEXISTS,可用来检查在子查询中是否有结果返回。利用运算符IN来表示,可写成如下格式:SELECT*FROM仓库表WHERE仓库IN;(SELECT仓库号FROM职工表)
[单选题]在关系数据库中,描述全局数据逻辑结构的是()
概念模式
[单选题]下面对语句:"Open" Text. Dat "for Output As # FreeFile" 的功能说明中错误的是______。
如果文件Text.dat已存在,则打开该文件,新写入的数据将增添到该文件中
解析:解析:Output定为顺序输出模式。如果文件Text. Dat不存在,则建立一个新文件,可以将数据写入到文件中去。如果文件Text.Dat已存在,则该语句打开已存在的文件,新写入的数据将覆盖原来的数据,而不是增添。
[单选题]下列程序的执行结果是( )。 #includeiostream.h> class Sample { int x,y; public: Sample() {x=y=0;} Sample(int a,int b) {x=a;y=b;} ~Sample() { if(x==y) cout"x=y"end1; else cout"x!=y"end1; } void disp() { cout"x="x",y="yend1; } }; void main() { Sample s1(2,3); s1.disp(); }
x=2,y=3
解析:解析:此题考查的是类的构造函数和析构函数。首先,Sample s1(2,3)会调用含有两个参数的构造函数Sample(int a,int b){x=a;y=b;},disp()函数输出成员变量x和y的值:x=2,y=3;然后结束时调用析构函数,因为x和y值不等,故输出x!=y。
[单选题]如果在命令窗口输入并执行命令“LIST名称”后在主窗口中显示: 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是 GO 2 SCAN NEXT 4 FOR LEFT(名称,2)="电" IF RIGHT (名称, 2 ) ="线" LOOP ENDIF ?? 名称 ENDSCAN
电冰箱电线
解析:解析:本题考查对SCAN语句的掌握和理解。GO 2是指指针移动到第二条记录,
[单选题]有以下程序: #define H1 5 #define H2 H1+1 #define H3 H2*H2/2 main() { int s=0,k=H3; while(k--)s++; printf("%d\n",s); } 程序的输出结果是( )
10
[单选题]下列不是表达式语句的是( )。
a=b+c
解析:解析:表达式语句必须以分号结束。B选项中没有分号,是表达式,而不是表达式语句。