在Visual FoxPro中,说明数组的命令是(  )。

  • A+
所属分类:IT认证

答案查询网公众号已于近期上线啦

除基本的文字搜题外,准备上线语音搜题和拍照搜题功能!微信关注公众号【答案查询网】或扫描下方二维码即可体验。

(1)【◆题库问题◆】:[单选] 在Visual FoxPro中,说明数组的命令是(  )。
A.DIMENSION和ARRAY
B.DEClARE和ARRAY
C.DIMENSION和DECLARE
D.只有DIMENSION

【◆参考答案◆】:C

【◆答案解析◆】:C。【解析】数组是一些性质相同的有序变量的集合,这.些性质相同的变量按一定次序排列。数组变量与简单变量不同,数组变量在使用前要用DIMENSION或DE—CLARE语句定义,下限最小为l,连续变化直到下标最大值。数组一旦被定义之后,该数组每个元素的初值均默认为逻辑假值。

(2)【◆题库问题◆】:[单选] 下列程序代码实现生成20个0~100之间的随机整数,存于数组中,打印数组中大于50的数,并求这些数的和。请选择正确的程序段(  ),完成程序。Private Sub Co mmand1Click(  )Di marr(1To 20)For i =1To 20arr(i)=_________Textl .Text =Textl .Text &arr(i )&Chr(13)&Chr(10)Next iSum=0For Each XIf X>50ThenPrint Tab(20);XSum=Sum+XEnd IfNext XPrint Tab(20);"Sum=";SumEnd Sub
A.Int(Rnd*99+1)In arr
B.Int(Rnd)In arr
C.Int(Rnd*99+1)In arr(  )
D.Int(Rnd)In arr(  )

【◆参考答案◆】:A

【◆答案解析◆】:Rnd 函数用于产生一个小于1但大于或等于0的实数,题中要求0~100之间的随机整数,所以需要对Rnd 产生的实数进行计算处理Int(Rnd*99+1)。使用For Each…Next 语句处理数组元素时,Each 后只需写出数组名,不能使用小括号。

(3)【◆题库问题◆】:[单选] 有下列程序:main(){ char s[]=”abode”;s+=2:printf(”%d\n”,s[o]);)执行后的结果是( )。
A.输出字符a的ASCII码
B.输出字符c的ASCII码
C.输出字符c
D.程序出错

【◆参考答案◆】:D

【◆答案解析◆】:D。【解析】因为字符数组s[]中的数组名s表示的是一个地址常量。所以语句“s+一2;”不能将指针在当前位置的基础上再向后移动两位,因而程序编译时出错。

(4)【◆题库问题◆】:[单选] 下列特征中不是面向对象方法的主要特征的是(  )。
A.多态性
B.继承
C.封装性
D.模块化

【◆参考答案◆】:D

【◆答案解析◆】:D。【解析】面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括封装性、继承性、多态性。模块化是结构化程序设计的特点。

(5)【◆题库问题◆】:[单选] 执行定义数组命令DIMENSION A(3),则语句A=3的作用是(  )。
A.对A(1)赋值为3
B.对每个元素均赋相同的值3
C.对简单变量A赋值3,与数组无关
D.语法错误

【◆参考答案◆】:B

【◆答案解析◆】:B。【解析】本题考查数组的概念及数组元素的赋值。

(6)【◆题库问题◆】:[单选] 用于恢复使用DELETE命令删除记录的命令为(  )
A.RECALL命令
B.FOUND命令
C.RELEASE命令
D.以上都正确

【◆参考答案◆】:A

(7)【◆题库问题◆】:[单选] 若a和b均是正整型变量,正确的switch语句是(  )。
A.switch(pow(a,2)+pow(b,2))(注:调用求幂的数学函数)
B.
C.
D.

【◆参考答案◆】:A

【◆答案解析◆】:B中switch(a*a+b*b);后面不应该有分号,C中应为switch(a)。

(8)【◆题库问题◆】:[单选] 有以下函数:charfun(char*p){returnP;}该函数的返回值是(  )。
A.无确功定的值
B.形参P中存放的地址值
C.一个临时存储单元的地址
D.形参P自身的地址值

【◆参考答案◆】:A

【◆答案解析◆】:A。【解析】在程序中因为fun函数的返回值为char,而P是指向char的指针变量,因此类型不匹配,故选择A选项。

(9)【◆题库问题◆】:[单选] 有以下程序: #include<stdiO.h> main(  ){ FILE*fp;  int k,n,i,a[6]={1,2,3,4,5,6};  fp=fopen("d2.dat","w");  for(i=0;i<6;i++) fprintf(fp,"%d",a[i]);  fclose(fp);  fp(i=0;i<3;i++) fscanf(fp,"%d%d",&k,&n);  fclose(fp);  printf("%d,%d,k,n); }程序运行后的输出结果是(  )。
A.1, 2
B.3,4
C.5,6
D.123,456

【◆参考答案◆】:C

【◆答案解析◆】:此题是考查fprintf和fscanf,其中fprintf是向文件输出,文件为da2.dat文件,fscanf是向文件输入,所以根据程序循环写入和写出.可知答案为C。

(10)【◆题库问题◆】:[单选] 下列关于宏的说法中,错误的一项是(  )。
A.宏是若干个操作的集合
B.每一个宏操作都有相同的宏操作参数
C.宏操作不能自定义
D.宏通常与窗体、报表中的命令按钮相结合来使用

【◆参考答案◆】:B

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: