还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
习题
四一、选择题
1.关于PL/SQL程序设计语言的优点,说法不正确的是()A.PL/SQL是结构化查询语言,与SQL语言没有区别B.PL/SQL是集过程化功能和查询功能为一体的语言C.PL/SQL程序设计语言可以进行错误处理D.PL/SQL程序设计语言可以定义变量,使用控制结构
2.关于在PL/SQL程序设计中使用输出语句,说法不正确的是()A.使用输出语句之前,需要激活系统包DBMS_OUTPUTB输出语句为DBMSJDUTPUT系统包中的PUT_LINE函数C.激活输出包的语法为SET serveroutputOND.PL/SQL中行注释用符号V/
3.下列选项中,()是PL/SQL块的必选项
1.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
二、上机实验题
2.
1.IF条件语句实现通过键盘输入某个学生的学号和课程号,查询该学生选课表中的成绩,判断成绩的等级并输出若成绩>90分,输出〃成绩为优秀〃;若成绩>80分,输出〃成绩为良好〃;若成绩>70分,输出〃成绩为中等〃;若成绩>60分,输出〃成绩为及格〃;若成绩<60分,输出〃成绩为不及格〃;答declarev snosc.sno%type:=a;〃通过键盘输入v enosc.cno%type:=b;//通过键盘输入v_grade sc.grade%type;beginselect gradeinto v_gradefrom scwhere sno=v snoand eno=v eno;dbms_outputput_line(成绩为:||v_grade);if v_grade90then dbms_output.put_line(成绩为:优秀);elsif v_grade80then dbms_output.put_line(成绩为:良好);elsif v_grade70then dbms_output.put_line(成绩为:中等);elsif v_grade60then dbms_output.put_line(成绩为:及格’);else dbms_output.put_line(成绩为:不及格’);end if;end;
3.计算1-100的偶数和输出“1-100的偶数和为?〃要求分别用简单loop循环、while循环和for循环实现林口•简单loop循环declarev_sum NUMBER:=0;v_num number:=l;beginloopif modv_num,2=0then v_sum:=v_sum+v_num;end if;v num:=v num+l;if v num100thenexit;end if;end loop;dbms_output.put_line(l-100的偶数和为’||v_sum);end;while循环:declarev_sum NUMBER:=0;v_num number:=l;beginwhile v_num=100if modv_num2=0zthen v sum:=vsum+vnum;end if;v_num:=v_num+l;end loop;dbms_output.put_linel-100的偶数和为’||v_sum;end;for循环declarev_sum NUMBER:=0;beginfor iin
1..100if modi,2=0then v_sum:=v_sum+i;end if;end loop;dbms_output.put_linel-100的偶数和为||v_sum;end;A.DECLAREC.EXCEPTIOND.SELECTB.BEGIN
4.在PL/SQL块中不能直接嵌入A.SELECTB.INSERTC.CREATE TABLED.COMMIT
5.下列变量定义方法不正确的是XA.al VARCHAR210;a2al%TYPE;B.a3student.sno%TYPE;C.a4student%ROWTYPE;()D.b2bl%TYPE;bl VARCHAR210;
6.下列记录类型的变量有()个分变量CURSOR s1IS SELECTsno,sname,age FROMstudent;v_c s_18ROWTYPE;A.lB.2C.3D.
47.在PL/SQL中,非法的标识符是()A.table$123B.123tableC.tablel23D.Table
1238.判断IF语句:IF 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_num是37,值()将被赋值给v_exampleA.lB.2C.3D.
49.判断IF语句:ELSE IFa5THEN b:=1;ELSE THENb:=2;END;上述语句中有()处错误A.OB.lC.2D.
310.判断CASE语句CASE aWHENATHEN a:=M;WHENATHENa:二N;WHENBTHEN a:=P;WHENBTHEN a:=Q;END CASE;如果变量a的初始值是B,那么执行CASE语句之后a的值是(工A.MB.NC.PD.Q
11.判断简单循环语句DeCLAREsuml NUMBER:=O;i NUOMBER:=1;BEGINloopsuml:=suml+i;i++;exit wheni10;EXD;dbms_output.put_line(1〜10之间的整数和是:1,suml);END;上述语句中有()处错误A.0B.1C.2D.D.
312.执行以下语句DBECLAREn NUMBER:=l;suml NUMBER:=O;BBGINWHILE n=10LOOPsuml:=suml4-n;n:=n+l;END LOOP;dbms_output.put_linesuml;END;执行完成后输出的结果是XA.OB.llC.55D.死循环
13.执行以下语句DECLAREiNUMBER;BEGINFORiIN
5..4LOOPdbms_output.put_line;END L00P;END;3执行完成后循环次数为()A.0次B.2次C.4次D.5次
二、应用题
1.IF条件语句实现通过键盘输人某个学生的学号和课程号,查询该学生选课表中的成绩,判断成绩的等级并输出.若成绩>90分,输出成绩为优秀;若成绩>80分,输出成绩为良好”;若成绩>70分,输出成绩为中等‘;若成绩>60分,输出成绩为及格;若成绩<60分,输出成绩为不及格”
2.计算1~100的偶数和输出~100的偶数和为要求分别用简单LOOP循环、WHLE循环和FOR循环实现第1章PL/SQL概述
一、选择题。
个人认证
优秀文档
获得点赞 0