还剩5页未读,继续阅读
文本内容:
习题
四一、选择题.关于程序设计语言的优点,说法不正确的是1PL/SQL是结构化查询语言,与语言没有区别A.PL/SQL SQL是集过程化功能和查询功能为一体的语言B.PL/SQL程序设计语言可以进行错误处理C.PL/SQL程序设计语言可以定义变量,使用控制结构D.PL/SQL.关于在程序设计中使用输出语句,说法不正确的是2PL/SQL使用输出语句之前,需要激活系统包A.DBMS_OUTPUT输出语句为系统包中的函数B.DBMS_OUTPUT PUT_LINE激活输出包的语法为C.SET serveroutputON中行注释用符号D.PL/SQL.下列选项中,是块的必选项3PL/SQLA.DECLAREC.EXCEPTIOND.SELECTB.BEGIN.在块中不能直接嵌人4PL/SQLA.SELECTB.INSERTC.CREATE TABLE
0.COMMIT,下列变量定义方法不正确的是5A.al VARCHAR210;a2al%TYPE;B.a3student.sno%TYPE;C.a4student%ROWTYPE;D.b2bl%TYPE;bl VARCHAR210;,下列记录类型的变量有个分变量6CURSOR s1IS SELECTsno,sname,age FROMstudent;v_c s_18ROWTYPE;A.lB.2C.3D.
4.在中,非法的标识符是7PL/SQLA.table$123B.123tableC.tablel23D.Table_
123.判断语句团8IFIF v_num5THEN v_example:=1;ELSIF v_num10THEN v_example:=2;ELSIF v_num20THEN v_example:=3;ELSIF v_num35THEN v_example:=4;ELSE v_example:=5;END IF如果是值()将被赋值给v_num37,v_exampleA.lB.2C.3D.4判断语句团
9.IFIFa10THEN b:=0;ELSE IFa5THEN b:=1;ELSE THENb:=2;END;上述语句中有处错误OA.OB.lC.2D.3判断语句团
10.CASECASE aWHENATHEN a:=M;WHENATHENa:=N;WHENBTHEN a:=P;WHENBTHEN a:=Q;END CASE;如果变量的初始值是那么执行语句之后的值是()a B,CASE aA.MB.NC.PD.Q判断简单循环语句国
11.DeCLAREsuml NUMBERED;1NUOMBER:=1;BEGINloopsuml:=suml+i;i++;exit wheni10;EXD;dbms_output.put Jine(1〜10之间的整数和是团suml);END;上述语句中有()处错误A.OB.lC.2D.D.3执行以下语句回
12.DBECLAREn NUMBER:=l;suml NUMBER:=O;BBGIN<WHILE n=10LOOPsuml:=suml+n;n:=n+l;END LOOP;dbms_output.put_linesuml;END;执行完成后输出的结果是A.0B.llC.55死循环D..执行以下语句团13DECLAREiNUMBER;BEGINFORilN
5..4LOOPdbms_output.put_line;END LOOP;END;3执行完成后循环次数为次次次次A.0B.2C.4D.5
二、应用题条件语句实现
1.IF通过键盘输人某个学生的学号和课程号,查询该学生选课表中的成绩,判断成绩的等级并输出.若成绩>分,输出“成绩为团优秀”;若成绩>分,输出”成绩为团良好”;9080若成绩>分,输出“成绩为团中等”;若成绩>分,输出“成绩为回及格”;7060若成绩<分,输出”成绩为团不及格“60计算的偶数和输出的偶数和为团
2.1〜100“1〜〜100要求分别用简单循环、循环和循环实现LOOP WHLEFOR第章概述1PL/SQL
一、选择题l.A
2.D
3.B
4.C
5.D
6.C
7.B
8.C
9.D
10.C ll.D
12.C
13.A
二、上机实验题条件语句实现
1.L IF通过键盘输入某个学生的学号和课程号,查询该学生选课表中的成绩,判断成绩的等级并输出若成绩>分,输出“成绩为优秀”;90若成绩>分,输出“成绩为良好”;80若成绩〉分,输出“成绩为中等”;70若成绩>60输出“成绩为及格”;分,若成绩<输出“成绩为不及格”;分,答60declare〃通过键盘输入〃v_sno sc.sno%type:=a;v_cno sc.cno%type:=b;通过键盘输入v_grade sc.grade%type;beginselect gradeinto v_grade fromscwhere sno=v_sno andcno=v_cno;(成绩为)dbms_output.put_lineI|v_grade;」(成绩为:优秀);if v_grade90then dbms_output.put ineelsif(成绩为良好)v_grade80then dbms_output.put_line elsif v grade70(成绩为中等)then dbms output.put lineelsif v_grade60then(成绩为:及格)成dbms_output.put_line elsedbms_output.put_line C绩为不及格);end if;end;计算的偶数和输出的偶数和为”耍求分别用简单循
2.1T00“1T00loop环、循环和循环实现答while for简单循环loopdeclarev sum NUMBER:=0;v_num number:=1;beginloop()if modv_num,2=0then vsum:=v_sum+v_num;end if;v_num:=v_num+l;ifv_num100thenexit;end if;end loop;(,的偶数和为)dbms_output.put_line1-100||v_sum;end;循环whiledeclarev sumNUMBER:=0;v_num number:=1;beginwhile v_num=100loopif modv_num,2=0then v_sum:=v_sum+v_num;end if;v_num:=v_nuni+l;end loop;,的偶数和为dbms_output.put_line1-100||v_sum;end;循环fordeclarev_sumNUMBER:=0;beginfor iin
1..100loopif modi,2=0then v_sum:=v_sum+i;end if;end loop;的偶数和为:dbmsoutput,put line1-100||v_sum;end;。