若某数据库系统中存在一个等待事务集{T1,T2,T3,T4,T5},其中T1正在等待被T2锁住的数据项A2,T2正在等待被T4锁住的数据项A4,T3正在等待被T4锁住的数据项A4,T5正在等待被T1锁住的数据项A。下列有关此系统所处状态及需要进行的操作的说法中,正确的是
A. 系统处于死锁状态,需要撤销其中任意一个事务即可退出死锁状态
B. 系统处于死锁状态,通过撤销T4可使系统退出死锁状态
C. 系统处于死锁状态,通过撤销T5可使系统退出死锁状态
D. 系统未处于死锁状态,不需要撤销其中的任何事务
查看答案
在一个分布式数据库中,表R被分片为R1和R2,R1存储在场地1上,R2存储在场地2和场地3上。如果用户编写应用程序时可以直接访问R,则称该系统具有
A. 分片透明性
B. 位置透明性
C. 局部数据模型透明性
D. 全局数据模型透明性
某商场想根据购物记录找出倾向于购买高清电视的顾客所具有的属性特征,能够满足此需求的数据挖掘方法是
A. 关联分析
B. 分类分析
C. 时间序列分析
D. 回归分析
下列有关基于C/S和基于B/S数据库应用系统体系结构的说法中,错误的是
A. 在C/S结构中,应用业务规则主要是在客户端实现的
B. 在B/S结构中,应用业务规则主要是在数据库服务器端实现的
C. 在C/S结构中,客户端属于“胖客户端”;在B/S结构中,客户端属于“瘦客户端”
D. 在C/S结构中,客户端需专门开发;在B/S结构中,客户端一般只需安装浏览器
下列给定程序中,函数proc()的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码升序排序后输出。 例如,输入opdye,则应输出deopy。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<string.h> #include<stdlib.h> #include<conio.h> #include<stdio.h> //****found**** int proc(char str[]) { char c; unsigned i, j; for(i=0; i<strlen(str)-1; i++) for(j=i+1; j<strlen(str); j++) if(str[i]>str[j]) { c=str[j]; //****found**** str[j]=str[i++]; str[i]=c; } } void main() { char str[81]; system("CLS"); printf("\nPlease enter a character string:"); gets(str); printf("\n\nBefore sorting:\n%s", str); proc(str); printf("\nAfter sorting decendingly:n %s", str); }