计算机二级

设有如下程序: Private Sub Form. Click( ) Dim s As Long,f As Long Dim n As Integer,i As Integer f=1 n=4 For i=1 To n f=f*i s=s+f Next i Print s End Sub 程序运行后,单击窗体,输出结果是( )。A.32B.33C.34D.35

题目

设有如下程序: Private Sub Form. Click( ) Dim s As Long,f As Long Dim n As Integer,i As Integer f=1 n=4 For i=1 To n f=f*i s=s+f Next i Print s End Sub 程序运行后,单击窗体,输出结果是( )。

A.32

B.33

C.34

D.35

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

都是VB.NET中的数据类型的选项是()

AShort、Integer、Long、Float、Double

BShort、Int、Long、Single、Double

CInteger、Long、Single、Double、Decimal

DBoolen、Byte、Bit、Decimal、Date


C

第2题:

设有定义int i=123;long j=456;,下列赋值不正确的是

A.j=i;

B.j=(long)i;

C.i=(int)j;

D.i=j;


正确答案:D
解析:选项A)j=i,因为j是long型,而等号左边是int型,所以将位数少的数值向位数多的数值转换时,可以自动转换,所以选项A)正确。选项B)j=(long)i,当然既能自动转换,我们在前面加上位数多的那个数据类型的名称,也只是更加安全,所以选项B)正确。选项C)i=(int)j,它属于必须进行强制转换数据类型的那种情况,因为想把一个位数多的数据转换成一个位数更少的数据类型,必须强制转换,方法是在()中说明向哪个数据类型转换,结果是使j的精度降低到int型。选项D)i=j,没有进行强制转换,会发生编译错误。

第3题:

在标准模块中用:Dim或Private关键字定义的变量是______变量,它们只能在程序的模块中使用。


正确答案:局部标准
局部标准

第4题:

下面程序执行后的输出结果是(小数点后只写一位)______。 main ( ) { double d; float f; long 1; int i; i=f=1=d=20/3; printf("%d %ld %f %f \n", i,l,f,d); }

A.6 6 6.0 6.0

B.6 6 6.7 6.7

C.6 6 6.0 6.7

D.6 6 6.7 6.0


正确答案:A

第5题:

以下选项中,正确运用指针变量的程序段是( )。

A.int*i=NULL;

B.float*f=NULL; scanf("%d",i); *f=10.5;

C.char t='m',*C=&t;

D.long*L; *C=&t; L='0';


正确答案:D
解析:选项A定义了一个整型变量i,并且初始化让它指向NULL,接着通过scarnf()函数,改变i指向的存储空间的值,选项A中首先定义了整型指针变量i并初始化为NULL,即表示指针i不指向任何存储单元,即此时还没有为i在内存中开辟存储单元,而在scanf()函数中第二个参数是地址参数,显然在这里i不表示地址,所以下面的scanf("%d",i)语句是不正确的,故选项A不正确。选项B定义了一个实型指针变量f并初始化使它指向NULL,即还没有为f在内存中开辟存储单元,不能向*f代表的存储单元(不存在)中写数据,故选项B错误;选项C中首先定义了一个字符变量t并给它赋初值'm',然后定义一个字符型指针c并让它指向了变量t,这一部分正确,然后接着用了一个语句“*c=&t;”应该将该语句中c前的*去掉,故选项C运用指针变量不正确。选项D中的'\0'是一个转移字符,称作“空值”,可以给指针变量L赋值。所以,4个选项中选项D符合题意。

第6题:

若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是

A.int *i=NULL;

B.float *f=NULL;scanf("%d",i); *f=10.5;

C.char t='m', *c=&t;

D.long *L;


正确答案:D
解析:选项C)显然不对。选项A),B),D)从语法上讲都是可以的,但内存中地址为NULL,即地址0的单元不能随意存放用户数据,因为这样可能会破坏其他程序。选项D)中尽管用了,'\0',(在内存中也为0),但并未向该单元存放数据,故该项正确。

第7题:

设有如下程序: fun(float*p1,int n,float*p2,int m,float*s) {int i; *s=0.0; for(i=0;i<n;i++)*s+=*p1++; for(i=0;i<m;i++)*s+=*p2++; } main() { float a[]={1.1,2.2},b[]={1.0,2.0,3.0),*s=a; fun(a,2,b,3,s); printf("%f\n",*s); } 上面程序的输出结果是______。

A.8.2

B.9.3

C.3.3

D.1.1


正确答案:A
解析:实参指针变量s指向数组a的第一个元素,在函数fun中首先将s所指数组a的第一个元素赋值为0.0,然后将数组a和b中的元素值依次累加到数组a的第一个元素中。

第8题:

设有如下程序:

Private Sub Form_Click()

Dim n As Integer, s As Integer

n = 8

s = 0

Do

s = s + n

n = n - 1

Loop While n > 0

Print s

End Sub

以上程序的功能是______。程序运行后,单击窗体,输出结果为______。


正确答案:

 求1-8的和 36

第9题:

不同类型的数据占用存储空间的长度是不同的。下列选项中,符合占用存储空间从小到大顺序排列的是()

A.Byte,Integer,Long,Decimal 

B.Byte,Integer,Double,Boolean 

C.Boolean,Byte,Integer,Double

D.Byte,Decimal,Integer,Long


答案:A

解析:Byte占用一个字节,integer占用两个字节,long占用四个字节,Decimal占用比4个字节要大。