正确答案: D
运算符重载不可以改变语法结构
题目:下列关于运算符重载的描述中,正确的是( )。
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]下列说法中,错误的是 ______。
在数据库中,可以包含表、视图、查询以及表间永久关系
解析:解析:选项A:在数据库中,可以包含表、视图和表间永久关系,查询以扩展名为.qpr的文件独立于数据库存在,数据库中不包含查询,因此选择A正确。选项B:可以通过修改视图中的数据来更新源表的数据,但查询的结果是只读的,不能修改。选项C:查询和视图的建立以SQL为基础,用SQL实现。选项D:视图是建立在基本表上的虚拟表,它本身不是表。
[单选题]VBA中不能进行错误处理的语句是( )。
On Error Then标号
解析:解析: 本题考查VBA中程序运行错误处理的知识。在VBA中,程序运行错误处理的语句有3种,分别是:On Error GoTo标号,在遇到错误发生时程序转移到标号所指位置代码执行;On Error Resume Next,在遇到错误发生时不会考虑错误并继续执行下一条语句:On Error GoTO 0,关闭错误处理。
[单选题]若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予 22.0,c赋予33.0,不正确的输入形式是( )。
10.0,22.0,33.0回车> 22回车> 33回车>
解析:解析:本题scanf()函数中输入格式串为“%f%f%f”,要求输入变量a、b和c时用空格隔开,也可以用回车>分隔。选项A中从键盘输入3个变量的值时用回车>符隔开,满足输入格式串的要求,故选项A的输入方式能达到题意的要求。 选项B中从键盘输入3个变量的值时中间用了“,”隔开,而在输入格式串中没有要求用“,”隔开,故选项B的输入方式不能达到题意的要求;选项C和D中分别都用了回车>和空格宋分隔,满足输入格式串的要求,故选项C和D的输入方式也能达到题意的要求。所以,4个选项中选项B符合题意。
[单选题]函数fun的返回值是 fun(char*a,char*b) { int num=0,n=0; while(*(a+num)!='\0')num++; while(b[n]){ *(a+num)=b[n];num++;n++;} return num; }
字符串a和b的长度之和
解析:解析:本题首先通过第一个while循环计算字符串a的长度,再通过第二个循环,将字符串a和b相连,最后返回连接后的总长度。
[单选题]阅读下面程序,则程序段的功能是
include "stdio.h"
对数组元素的降序排列
解析:解析:读懂两个循环的关系,是解这个题目的关键,本题的第一个for循环的作用是实现对数组元素的遍历,第二个循环的作用是排序。while(j>=0 && t>c[j]),这个语句是控制排序的关键语句,它即实现了比较两个元素大小的作用,又实现了元素向后移动的作用,不断地把大的数据向前移动,直到找到一个比它小的,或到数据的上界为止。
[单选题]要使一个文本框具有水平和垂直滚动条,则应先将其MultiLine属性设置为True,然后再将 ScrollBars属性设置为( )。
3
解析:解析:文本框控件ScrollBars的属性设置有以下4种:0(默认值)没有滚动条、1(水平滚动条)、2(垂直滚动条)和3(水平和垂直滚动条两种)。
[单选题]对象状态的持久化是通过( )实现的。
串行化
解析:解析: 将Java程序中的对象保存在外存中,称为对象永久化,对象永久化的关键是将它的状态以一种串行格式表示出来。