正确答案: D
d++;
题目:设有以下定义int a=0; double b=1.25; char c=’A’;#define d 2 则下面语句中错误的是
解析:++是自增运算符,作用是使变量的值增加1,选项D中的d不是变量,而是一个标识符,它代表常量2,常量是不允许进行自增运算的。故本题答案为D。
查看原题
举一反三的答案和解析:
[单选题]以下程序的运行结果是 #includeiostream.h> void sub(int x, int y, int * z) { * z=y-x;} void main( ) { int a,b,c; sub(10,5,&a) ; sub(7,a,&b) ; sub(a,b,&c) ; cout a "," b "," C endl;}
-5,-12,-7
解析:解析:在C++语言中,调用函数不可能改变实参指针变量的值,但可以改变实参指针变量所指变量的值。了解了实参指针变量的改变情况,本题只剩下简单的“加减法”了。
[单选题]SQL语言的数据操纵语句包括SELECT,fNSERT,UPDATE和DELETE等;其中最重要的,也是使用最频繁的语句是 ______。
SELECT,
解析:解析:SQL的核心是查询。SQL的查询命令也称作SELECT命令。它的基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。
[单选题]将一个预览成功的菜单存盘,在运行该菜单时,却不能执行,这是因为( )。
没有生成
[单选题]十进制数124转换成二进制数是 ( )
1111100
[单选题]对于构造方法,下列叙述正确的是______。
如果类中定义了构造方法,系统就不再提供默认构造方法
解析:解析:在使用Java语言编程时,常用构造方法完成一些初始化的工作,避免了生成对象后再调用对象的初始化方法。构造方法的名称应和类名相同,并且该方法不返回任何数据类型,所以没有类型说明,故选项A和B错误。若在程序中没有定义构造方法,Java运行时系统会自动提供默认的构造方法,默认的构造方法没有任何参数,故选项C错误。如果类中定义了构造方法,系统就不再提供默认构造方法,所以选项D正确。
[单选题]有如下函数模板定义: templatetypename T1,typename T2 typename T3> T2 plus(T1 t1, T3 t3){return t1+t3;} 则以下调用中正确是
plusint, double>(3,5L);
解析:解析:本题考核函数模板的使用。C++中对函数模板的调用有时候只使用了函数实参,而没有使用模板实参,模板实参都被省略了,但模板实参的省略并不是必然的,而是有条件。模板实参不能省略的情况有:从模板函数实参表获得的信息有矛盾;需要获得特定类型的返回值,而不管参数的类型如何;虚拟类型参数没有出现在模板函数的形参中;函数模板含有常规形参。题中定义的函数模板中虚拟类型参数T2没有出现在模板函数的形参列表中,所以在调用时不能省略,D选项的调用省略了T3,这是允许的。
[单选题]以下关于VBA运算符优先级比较,正确的是( )。
算术运算符>关系运算符>逻辑运算符
解析:本题考查的是VBA中运算符的优先级的知识。在VBA中的运算符都具有其优先级,最基本的就是算术运算符>连接运算符,关系运算符,逻辑运算符,在各个种类的运算符中还有不同的优先级,比如在算术运算中乘方的优先级就高于乘法和除法运算,同优先级的运算由左至右顺序执行。