cout < liouting 38 493 5. 写出此函数的功能(10分) struct StrNode { char name[15]; // 字符串域 StrNode * next; // 指针域 }; void QB(StrNode * & f ,int n) { if (n==0) { f=NULL; return; } f=new StrNode; cin >>f->name; StrNode * p=f; while (–n) { p=p->next=new StrNode; cin >>p->name; } p->next=NULL; } 建立一个具有n个结点的链表,每个结点的字符串值由键盘输入,链表的表头指针由引用变量f带回。 6. #define swap(a,b) /*交换ab*/(6分) (未完,请完成这个宏定义。) #define swap(a,b) {a=a+b;b=a-b;a=a-b;} 7. 编写程序,把从键盘上输入的一批整数(以-1作为终止输入的标志)保存到文本文件―a:xxk1.dat‖中。(14分) # include void main() { ofstream fout(―a:xxk1.dat‖); // 定义输出文件流并打开文件 if (!fout){ cerr <<‖文件没有打开!‖< } // 可有可无 int x; cin >>x; while (x!=-1) { fout < } // 能够从键盘向文件正确输出数据 fout.close(); // 关闭输出文件流 } 公共部分(50分) 1:SQL语言中,下列涉及空值的操作,不正确的是 ( C )(3分) A.AGE IS NULL B.AGE IS NOT NULL C.AGE=NULL D.NOT(AGE IS NULL) 2:下面关于函数依赖的叙述中,不正确的是 ( B )(3分) A.若X→Y,X→Z,则X→YZ B.若XY→Z,则X→Z, Y→Z C.若X→Y,WY→Z,则XW→Z D.若X→Y,则XZ→YZ 3:ATM采用的线路复用方式为 。 C(3分) A. 频分多路复用 B. 同步时分多路复用 C. 异步时分多路复用 D. 独占信道 4:IP地址为 140.111.0.0 的B类网络,若要切割为9个子网,而且都要 连上Internet,请问子网掩码设为( )。D(3分) A. 255.0.0.0 B. 255.255.0.0 C. 255.255.128.0 D. 255.255.240.0 5:写出float x 与―零值‖比较的 if 语句(4分) const float EPSINON = 0.00001; if ((x >= – EPSINON) && (x <= EPSINON) 6:写出 char *p 与―零值‖比较的 if 语句(4分) if (p == NULL) 7:操作系统中进程调度策略有哪几种?(10分,每点2分) 先来先服务(FIFO),时间轮转法调度(时间片调度),优先权调度,多级反馈队列(反馈循环队列),保证调度 8:设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。(回答下列题目)(20分) 1. 列出各部门中工资不低于600元的职工的平均工资。(10分) 2. 请用SQL语句将―销售部‖的那些工资数额低于600的职工的工资上调10%。(10分) 1.SELECT DNO, AVG (SALARY) FROM EMP WHERE SALARY>=600 GROUP BY DNO 2.UPDATE EMP SET SALARY=SALARY*1.1 WHERE ENO IN (SELECT ENO FROM EMP, DEPT WHERE EMP.DNO=DEPT.DNO AND DNAME=‘销售部‘ AND SALARY<600; 或者 UPDATE EMP SET SALERY = SALERY * 1.1 FROM EMP A,ENO B WHERE A.DNO = B.DNO AND B.DNAME=‘销售部‘ AND B.SALARY<600;
好文档 - 专业文书写作范文服务资料分享网站