计算机二级

下列数据类型定义中,正确的是A.Type Student Num As Long Name As String End TypeB.Type Student Num As Integer Name As String * 10 End TypeC.Private Type Num As Long Score As Single End TypeD.Private Type Student Name As String Score(10)As String * 10 End Type

题目

下列数据类型定义中,正确的是

A.Type Student Num As Long Name As String End Type

B.Type Student Num As Integer Name As String * 10 End Type

C.Private Type Num As Long Score As Single End Type

D.Private Type Student Name As String Score(10)As String * 10 End Type

参考答案和解析
正确答案:B
解析:自定义类型的一般格式为:
  Type数据类型名>
  成员名> As 类型名
  ……
  End Type
  根据自定义类型的格式可以排除C、D两项。成员名如果是字符串类型时,一般要指明字符串长度。排除选项A,只有B项是正确的。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序includestruct STU{char name[10];int num;};void f(char*name, intnum){s

有以下程序 #include <string.h> struct STU { char name[10]; int num; }; void f(char *name, int num) { struct STU s[2]={{"SunDan",20044},{"Penghua",20045}}; num=s[0].num; strcpy(name,s[0].name); } main() { struct STU s[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p; p=&s[1]; f(p->name,p->num); printf("%s %d\n",p->name,p->num); } 程序运行后的输出结果是

A.SunDan 20042

B.SunDan 20044

C.LiSiGuo 20042

D.YangSan 20041


正确答案:A
解析:题目中定义的函数f()包含两个参数,一个字符指针,—个整型变量。当修改参数指针所指向的内容的时候,实参所指的内容也被修改,即传址调用;但只是修改参数变量的内容,则实奉不受影响,即传值调用。因此,主函数调用f()函数后,第1个参数被修改成函数中s[0]的name成员,第2个参数不受影响,还是主函数中s[1]的num成员。故最终输出SunDan20042。应该选择A。

第2题:

阅读下列XML文档,回答问题1至问题4,将解答填入对应栏内。

【XML文档】

<? Xml version= "1.0" encoding=" GB2312 "?>

<!—以下是文档的主体部分→

<college>

<title>希赛教育</title>

<head>软考培训部</Head>

<Stu_Num unit="人">2</Stu_Num>

<Student>

<Name>张网管</Name>

<Age>21 </Age>

<Sex>男</Sex>

<Class>软考2班</Class>

</Student>

<Student>

<Name>李软设</Name>

<Age>20</Age>

<Sex>女</Sex>

<Class>软考3班</Class>

</Student>

</College>

与HTML相比,XML具有哪些特点?


正确答案:与HTML相比XML主要有以下特点。 (1)XML是元标记语言。 (2)XML描述的是结构和语义。 (3)XML文档的显示使用特有的技术来支持。
与HTML相比,XML主要有以下特点。 (1)XML是元标记语言。 (2)XML描述的是结构和语义。 (3)XML文档的显示使用特有的技术来支持。

第3题:

没有如下的用户定义类型:

Type Student

number As String

name As String

age AS Integer

End Type

则以下正确引用该类型成员的代码是( )。 A.Student. name="李明"

B.Dim s As Student

S. name="李明"

C.Dim s As Type Student

S. name="李明"

D.Dim s As Type

S. name="李明


正确答案:B
 题目中所给出的是用户自定义类型,在这里要注意新类型的名称是 StuDent ,所以选项 C 、 D 均不正确;我们知道对于类型成员的引用是:对象、属性(方法),所以 A 不正确。

第4题:

若变量a是string类型的数据,那么表达式(a+a)的数据类型()

A.char

B.String

C.int

D.long


B Java中允许两个String类型进行+运算,其结果仍旧是String类型。

第5题:

要求:

1. 按如下类图写出相应数据库建表 sql 脚本。 其中 Student 和 Score 是1 对多的关系,Scroe 和 Course

是多对 1 的关系。

Student

-id: String

-name: String

-birthday: Date

-address: String

-phone: String

-email: String

Score

-student: Student

-course: Course

-grade: float

Course

-id: String

-name: String

-description: String


正确答案:
 

第6题:

有以下程序: include struct STU (char name[10]; int num; };

有以下程序: #include <string.h> struct STU (char name[10]; int num; }; void f(char *name, int num) {struct STU s[2]={{"SunDan",20044}.{"Penghua",20045}}; num=s[0].num; strcpy(name,s[0].name); } main() {struct STU s[2]={{"YangSall",20041},{"LiSiGao",20042}},*p;p=&s[1]; f(p->name,p->num); printf("%s%d\n",p->name,p->num); } 程序运行后的输出结果是 ______。

A.SunDan 20042

B.SunDan 20044

C.LiSiGuo 20042

D.YangSan 20041


正确答案:A
解析:本题主函数中定义了结构体类型的指针变量p,并使其指向了结构体类型的数组s[1],并通过调用函数f改变了指针变量p所指向的结构体中成员变量name的值,但并未改变其num的值。这是因为函数f中的形参name是一个字符型指针变量,它指向了主函数中指针变量p所指向的结构体的成员变量name,所以对函数f中的形参*name的改变也就是刘主函数中p->name的改变,而函数f中对形参num的改变并不会影响主函数中p->num的值,因为此时传递给num的是一个值,而不是地址。

第7题:

下列对$student使用正确的是()。

A.$student->$getName();

B.$student->name;

C.$student->$name;

D.$student.getName();


参考答案:B

第8题:

( 14 )设有如下的用户定义类型:

Type Student

number As String

name As String

age As Integer

End Type

则以下正确引用该类型成员的代码是

A ) Student.name = " 李明 "

B ) Dim s As Student

s.name = " 李明 "

C ) Dim s As Type Student

s.name = " 李明 "

D ) Dim s As Type

s.name = " 李明 "


正确答案:B

第9题:

若有如下定义,选项中正确的语句是_________。 Sructure student Dim Name As String Dim Score As Integer End Structure Dim s as Student

A.s.Name="zhang"

B.s="zhang"

C.student.Name="zhang"

D.s=student

E.student.s="zhang"


double a=7,b=7;

第10题:

用于定义简单数据类型的一组关键字是()。

A.Student、float、main、public

B.byte、boolean、int、float

C.long、extends、float、double

D.float、short、import


float, boolean, int, long