您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 1语言基础习题2013
《Delphi语言基础》习题一、填空1.Delphi应用程序中项目文件的扩展名是.dpr。2.Delphi中与窗体文件对应的文件是单元文件,其最常用的文件扩展名是*.pas。3.在Delphi集成开发环境中,如果想要直接设置或者修改对象的属性,可以通过对象查看器(ObjectInspector)中的属性或Properties窗口直接进行设置。4.在Delphi中新建一个工程后,用户需要保存.pas文件和.dpr文件。5.对象查看器由对象列表、属性选项卡和事件选项卡三部分组成。6.与数学表达式abyba23)sin(对应的ObjectPascal表达式是sin(a+b)/(3+sqr(y))-a*b或sin(a+b)/(3+y*y)-a*b。7.与数学表达式axyaba22)(cos对应的ObjectPascal表达式是sqr(cos(a+b))/(sqr(a)+x*y)+a或cos(a+b)*cos(a+b)/(a*a+x*y)+a。8.结构化程序设计的基本原则是取消goto语句,程序中仅采用顺序、分支和循环三种控制结构。9.与数学表达式)sin()(sin222yxyx对应的ObjectPascal表达式是sqr(sin(x+y))/sin(sqr(x)+sqr(y))。10.结构化程序设计要求程序中仅采用顺序、分支和循环三种控制结构,其中每种结构只能有一个入口和一个出口。11.与数学表达式axabya22)(sin对应的ObjectPascal表达式是sqr(sin(a+b*y))/(sqr(a)*x)+a。12.与数学表达式53)(cos2xba对应的ObjectPascal表达式是sqr(cos(a+b))/(3*x)+5。13.对于下面的条件表达式:((3=x)AND(x0))OR(xin[1..10])当x=3时,该表达式的值为True。14.与数学表达式abyba3)(sin2对应的ObjectPascal表达式是sqr(sin(a+b))/(3*y)+a*b。15.表达式Trunc(12345.6789*100+0.5)/100的值为12345.68。16.与数学表达式)sin()(223yxyx对应的ObjectPascal表达式是power(x+y,3)/sin(sqr(x)+sqr(y))。17.表达式60+19div2的值是69。18.要想在程序中定义一个常量p,代表圆周率3.14,请写出该常量的定义语句constp=3.14。19.下面程序运行后,X[1]=______1____。ForI:=1to5doX[I]:=I20.Delphi中,__break__语句用于从For语句、While语句或Repeat语句中强行退出。21.有下面的程序段:ch1:='z';ch2:='x';ifch1'x'thencasech2of'x':casech1of'z':s:='xz';'y':s:='xy';end;'y':s:='yy';end;假设所有变量均已说明,程序段被执行后s的值是__’xz’__。22.参数一般分为两类,其中,调用一个过程或函数时指定的参数称为实际参数(实参),而在过程和函数定义时说明的参数称为_形式参数(形参)_。23.写出下列表达式的值:Sqr(9)+StrToInt('9')=90。24.立即中断当前循环继续执行下一次循环的语句是Continue。25.使用case语句时其选择项必须是有序(或顺序)数据类型。26.如果全局变量和局部变量同名,则在过程和函数中局部变量优先。27.过程调用是有条件的,其顺序应该是先过程定义,后调用。二、选择1.下面对Delphi的描述正确的是()。A.只能用于数据库客户端开发的工具B.Delphi的编程语言全部是面向过程的C.Delphi的编程语言是JavaD.面向对象的可视化的开发环境2.一个Delphi应用程序必有一个()文件和至少一个单元文件。A.执行程序B.项目C.数据D.图形3.Delphi应用程序设计基于()语言。A.BasicB.C++C.PascalD.ObjectPascal4.利用对象监视器可以设置窗体或组件的()。A.方法B.属性C.外观D.执行代码5.Delphi程序设计的基本特点是()。A.可视化程序设计B.代码程序设计C.事件驱动编程D.A和C6.下列说法错误的是()。A.窗体文件的扩展名为.dfmB.一个窗体对应一个窗体文件C.Delphi中的一个工程只包含一个窗体D..~dpr和.~pas是备份文件,便于用户恢复到较早的一个项目版本。7.下面哪个功能键可以调出Delphi的联机帮助信息()A.F1键B.F2键C.F3键D.F4键8.以下叙述中错误的是()。A.一个项目包含不止一种类型的文件。B.窗体的Show方法的作用是显示该窗体。C.窗体的Hide方法和Release方法的作用完全相同。D.若项目文件中有多个窗体,可以根据需要指定一个窗体为主窗体。9.下列关于dfm文件的一些说明哪个是正确的?()A.dfm文件中包含了对应Pascal单元文件的编译后中间代码B.dfm文件是文本文件,用于保存编译器需要用到的Pascal文件的符号表C.dfm文件保存着一个窗体和窗体拥有的对象的Published属性D.dfm文件是编译时产生的符号表,是为了使优化提高编译速度而产生的。10.Delphi工程中没有用到的文件类型是()。A.dfmB.resC.dprD.frm11.Delphi中,对象编辑器的()标签可用来观察、设置窗体上组件或窗体本身设计时的属性。A.PropertiesB.EventsC.UnitD.Project12.下列常量说明语句中哪个是合法的?()A.constc:=(a3.4);B.constc:3.4;C.constc=3.4;D.constc:=10and20;13.设a=True,b=True,c=False,以下表达式值为False的是()。A.aorborcB.(notaorb)and(borc)C.not(aandbandc)D.aandband(12in[1..10])14.下列变量命名正确的是()。A.7ABCB.My7C.page@2D.cmd..115.“x是小于200的非负数”的ObjectPascal表达式是()。A.0≤x200B.x=0,x200C.(x=0)AND(x200)D.(x=0)OR(x200)16.当x在2x≤20和100≤x110范围内时为True,否则为False的表达式是()A.(x2)and(x=20)or(x=100)and(x110)B.(x2)or(x=20)or(x=100)or(x110)C.(x2)and(x=20)and(x=100)and(x110)D.x2andx=20orx=100andx11017.表达式60+19div2的值是()。A.67B.79C.69D.8018.下列表达式中()不是布尔表达式。A.A=3B.AdivBC.AandBD.AB19.“x是小于100的非负数”的ObjectPascal表达式是()。A.0≤x100B.x=0,x100C.(x=0)AND(x100)D.(x=0)OR(x100)20.表达式30+19div2的值是()。A.37B.49C.39D.4021.下列合法的变量名是()。A.na+eB.e-3rC.r_3D.5we22.下列Delphi的变量名,正确的是()。A.a!B.fileC.abc123D.123abc23.假设程序段中的变量已经说明,程序段被执行后x的值是()。a:=false;b:=false;c:=false;x:=15;ifathenx:=x-10elseifbthenx:=x-5elseifcthenx:=20elsex:=25;A.5B.15C.20D.2524.假设程序段中的变量已经说明,执行该程序段后s的值是()。Ch1:=’z’;ch2:=’x’;Ifch1’x’thenCasech2of‘x’:casech1of‘z’:s:=’xz’;‘y’:s:=’xy’;End;‘y’:s:=’yy’;End;A.xzB.yyC.yxD.xy25.假设程序段中的变量已经说明,问循环体的执行次数是()。i:=1;repeatn:=i*i;i:=i+2;untiln2*I;A.1B.2C.3D.426.假设程序段中的变量已经说明,问循环体的执行次数是()。i:=2.5;whilei=4doi:=i+0.5;A.1B.2C.3D.427.假设程序段中的变量已经说明,执行该程序段后s的值是()。S:=100;N:=3;Forch:=’a’to‘e’doBeginIfnotodd(n)thens:=s-n;//odd判断是否是奇数,是奇数则返回trueN:=n+5End;A.97B.89C.74D.5828.假设程序段中的变量已经说明,执行该程序段后n的值是()。N:=19876;k:=3;fori:=1tokdon:=nmod10;n:=ndiv10;A.0B.6C.10D.129.关于While与repeat下列说法正确的是()。A.它们的表达式在循环的开始进行判断B.它们的表达式在循环体执行完后进行判断C.While的表达式在循环的开始进行判断D.Repeat的表达式在循环的开始进行判断30.下列哪种变量类型不能作为For循环中的循环变量?()。A.字符B.枚举C.子界D.实数31.关于记录与类的说法错误的是:()A.记录没有继承关系,而类有B.不能自动对记录的域初始化C.类可以使用with语句而记录不能D.记录没有任何保密性,所有细节从外部都是可见的,或者说是公用的。32.以下不合法的数组是:()A.arr:ArrayofClassB.arr:ArrayofTButtonC.arr:ArrayofbyteD.arr:Arrayofstring33.以下关于Redcord(记录)的描述,不正确的是:()A.ObjectPascal支持可变Record,它允许在记录种不同的数据共同覆盖相同的内存(这个概念与C/C++中的union概念一样)B.Record类型定义中列出了若干个域,每个域对应一个域名,可直接通过域名访问C.Record类型用于定义不同类型数据项的固定集合D.record类型是类的一种补充34.在每一个枚举类型中,默认编译的情况下,我们最多只能定义()个值。A.64B.512C.128D.25535.下列关于Variant类型的说法哪个是不正确的?()A.variant类型的变量被动态赋值为一个特定的数据类型后,不能再赋值为一个其它的数据类型B.variant类型变量是无类型变量C.variant类型是以前BorlandC++中固有的Variant类型的模仿D.variant类型无需进行释放,回收内存36.下列语句中,跳出整个循环执行循环体之后的语句是()A.break;B.continue;C.exit;D.goto;37.下列正确的枚举类型定义是()A.typevowel=(‘a’,’e’,’I’,’o’,’u’);B.typenum=(1..3,8..10);C.typecolor=(red,blue,green);D.typerealtype=(1.5,2.5,3.5,4.5);38.若要用枚举类型标识符来表示加、减、乘、除运算,则以下正确的定义形式是()。A.typeop=(+,-,*,/);B.typeop=(’+’,’-’,’*’,’/’);C.typeop=(A+,B-,C*,D/);D.typeop=(add,sub,mult,divi);39.下列子界类型定义语句中正确的是()。A.typenum=1.0..100.20;B.typenum=1..100;C.typenum=a..f;D.typenum=’z’..’a’;
本文标题:1语言基础习题2013
链接地址:https://www.777doc.com/doc-3028580 .html