以下关于C语言的叙述中正确的是(  )。

  • A+
所属分类:IT认证

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

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

(1)【◆题库问题◆】:[单选] 以下关于C语言的叙述中正确的是(  )。
A.C语言中的注释不可以夹在变量名或关键字的中间
B.C语言中的变量可以在使用之前的任何位置进行定义
C.在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致
D.C语言的数值常量中夹带空格不影响常量值的正确表示

【◆参考答案◆】:B

【◆答案解析◆】:C语言中的变量必须在使用前定义,注释不记入程序,只是作为一种解释程序的标识,方便其他用户修改及查看。

(2)【◆题库问题◆】:[单选] 下列表达式运算结果为日期型的是(  )
A.04/05/97-2
B.CTOD(′04/05/97′)-DATE()
C.CTOD(′04/05/97′)-3
D.DATE()+″04/05/97″

【◆参考答案◆】:C

(3)【◆题库问题◆】:[单选] 设栈S和队列Q的初始状态为空,元素a、b、c、d、e和f依次通过栈S,一个元素出栈后即进入队列O,若6个元素出队的顺序是b、d、c、f、e、a,则栈s的容量至少应该是(  )。
A.6
B.4
C.3
D.2

【◆参考答案◆】:C

(4)【◆题库问题◆】:[单选] 在窗体中有一个命令按钮Commandl和一个文本框Textl,编写事件代码如下:Private Sub Commandl—Click(  ) For i=1T04X=3For j=1T03For k=1T02x=x+3Next kNextjNext iText1.Value=Str(x)End Sub打开窗体运行后,单击命令按钮,文本框Text1中输出的结果是(  )。
A.6
B.12
C.18
D.21

【◆参考答案◆】:D

【◆答案解析◆】:D。【解析】本题考查For循环和变量赋值问题,虽然For l=1 To 4执行了4次,但是,每次都为x重新赋值了,所以最终输出结果为执行2×3次x=x+3的结果,即为21。

(5)【◆题库问题◆】:[单选] 在窗体中有一个标签Lablel,标题为“测试进行中”,有一个命令按钮Commandl,事件代码如下: PrivateSub Commandl Click(  )Lablel.Caption=”标签”End SubPrivateSub Form—Load(  )Form.Caption=”举例”Commandl.Caption=”移动”End Sub打开窗体后,单击命令按钮,屏幕显示(  )。
A.
B.
C.
D.

【◆参考答案◆】:D

【◆答案解析◆】:D。【解析】本题中,窗体开始运行时首先会触发Load事件,将窗体的标题设置为“举例”,命令按钮的标题设置为“移动”;单击命令按钮时将标签的标题设置为“标签”。

(6)【◆题库问题◆】:[单选] 合法的八进制数是(  )。
A.0
B.028
C.-077
D.01.0

【◆参考答案◆】:A

【◆答案解析◆】:A。【解析】八进制数里没有8,7完了就要进位的,并且八进制里没有小数位的。因此选项A是正确的。

(7)【◆题库问题◆】:[单选] 数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为
A.C
B.Basic
C.DDL
D.DML

【◆参考答案◆】:C

(8)【◆题库问题◆】:[单选] 有如下程序: #include<iostream>usingnamespace std; classObj{staticint i; public: Obj(){i++;}一Obj(){i一一;}staticint getVal(){return i;}}; int Obj::i=0: voidf(){Obj ob2;cout<<ob2.getVal();}intmain(){Obj obl; f(); Obj}ob3=newObj;cout<<ob3一>getVal(); deleteob3;cout<<Obj::getVal(); return 0; }执行这个程序的输出结果是(  )。
A.232
B.231
C.222
D.221

【◆参考答案◆】:D

【◆答案解析◆】:本题考查构造函数和析构函数的调用顺序,调用顺序为先构造的后析构,后构造的先析构。本题中先定义了一个对象ob1,会执行构造函数,那么i就变为了l;再执行函数f后,由于又定义了一个对象ob2,所以再次执行构造函数,i就变为了2,输出了2。函数执行完后执行析构函数,i变为了1,然后又定义了对象指针,i变为了2。释放ob3后,i变为了1,所以答案为D。

(9)【◆题库问题◆】:[单选] On ErrorGoto 0语句的含义是
A.忽略错误并执行下一条语句
B.取消错误处理
C.遇到错误执行定义的错误
D.退出系统

【◆参考答案◆】:B

【◆答案解析◆】:【解析】"On ErrorGoto 标号"语句在遇到错误发生时程序转移到标号所指位置代码执行,一般标号之后都是安排错误处理程序。"On Error Resume Next"语句在遇到错误发生时不会考虑错误,并继续执行下一条语句。"On Error Goto 0"语句用于取消错误处理。所以本题答案是B。

(10)【◆题库问题◆】:[单选,材料题] 可以正确查询所有目前年龄在35岁以上的职工信息(姓名、性别和年龄)的SQL SELECT命令是(  )。 根据以下资料,回答下面的题目:使用如下两个表: 部门(部门号,部门名,负责人,电话)职工(部门号,职工号,姓名,性别,出生日期)可以正确查询1964年8月23日出生的职工信息的SQLSELECT命令是(  )。
A.SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工; WHERE年龄>35
B.SELECT姓名,性别;YEAR(DATE())-YEAR(出生日期)年龄FROM职工; WHEREYEAR(出生日期)>35
C.SELECT姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期)年龄FROM职工; WHEREYEAR(DATE())-YEAR(出生日期)>35
D.SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工; WHEREYEAR(DATE())-YEAR(出生日期)>35

【◆参考答案◆】:D

【◆答案解析◆】:D。【解析】因为是要求年龄的值,因此是YEAR(DATE())-YEAR(出生日期))>35,在SQL语句中别名的方式应用YEAR(DATE())-YEAR(出生日期))as年龄,因此选D。

发表评论

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