计算机二级

设有如下程序:Private Sub Form. Click( )Dim s As Long,f As LongDim n As Integer,i As Integerf=1n=4For i=1 To nf=f*is=s+fNext iPrint sEnd 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题:

若程序中已包含头文件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),但并未向该单元存放数据,故该项正确。

第2题:

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

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符合题意。

第3题:

设有定义inti=123;longj=456;下面赋值不正确的语句是()

A.j=i;

B.j=(long)i;

C.i=(int)j;

D.i=j;


参考答案:D

第4题:

【单选题】设有定义 int i=123; long j=456; 下面赋值不正确的语句是()。

A.j=i;

B.j=(long)i;

C.i=(int)j;

D.i=j;


i=j;

第5题:

以下代码中变量result的可能类型有哪些?byte b = 11;short s = 13;result = b * ++s;

A.byte, short, int, long, float, double

B.boolean, byte, short, char, int, long, float, double

C.byte, short, char, int, long, float, double

D.byte, short, char

E.int, long, float, double


正确答案:E
 

第6题:

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

A.int*i=NULL; scanf("%d",i);

B.float * f=NULL *f=19.5;

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

D.long *L; L='\0';


正确答案:A
解析:选项C中语句"*C=&t;"错误;选项D中指针"L='\0'"不正确,L应指向确定的地址单元,而不是特定的值;选项B中语句"float*f=NULL"错误,缺少语句结束符“;”。

第7题:

设有定义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,没有进行强制转换,会发生编译错误。

第8题:

现有如下五个声明:inta_really_really_really_long_variable_name=5;int_hi=6;intbig=Integer.getInteger("7");int$dollars=8;int%percent=9;有几个可以通过编译?()

A.1

B.2

C.3

D.4


参考答案:D

第9题:

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

AShort、Integer、Long、Float、Double

BShort、Int、Long、Single、Double

CInteger、Long、Single、Double、Decimal

DBoolen、Byte、Bit、Decimal、Date


C

第10题:

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

A.j=i;

B.j=(long)i;

C.i=(int)j;

D.i=j;


i=j;