正确答案: B
(exp!=0)
题目:若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是
解析:必须是判断0或者1的语句,而且要与(exp)等价,即输入exp=1则()内为1等,只有B符合条件
查看原题查看所有试题
学习资料的答案和解析:
[单选题]下面的SQL语句能实现的功能是( )。
SELECT宰FROM学生WHERE班级号=”0801”:
UNION;
SELECT牛FROM学生WHERE班级号=”0802”
查询在0801班或0802班的学生信息
解析:SQL支持集合的并(UNION)运算,即可以将两个SELECT语句的查询结果通过并运算合并成一个查询结果。为了进行并运算,要求这样的两个查询结果具有相同的字段个数,并且对应字段的值要出自同一个值域(相同的数据类型和取值范围)。所以题干中的SQL语句实现的功能是查询班级号为0801或0802的学生信息。
[单选题]数据库D
B、数据库系统DBS、数据库管理系统DBMS三者之间的关系是( )。
DBS包括DB和DBMS
[单选题]在窗体上画两个文本框,其名称分别为Text1和Text2,然后编写如下程序: Private Sub Form. Load() Show Text1.Text="" Text2.Text="" Text1.SetFocus End Sub Private Sub Text1_Change() Text2.Text=Mid(Text1.Text,8) End Sub 程序运行后,如果在文本框Text1中输入BeijingChina,则在文本框Text2显示的内容是______。
China
解析:解析:本题考的是Mid函数,Mid函数是用宋返回指定数量的字符串。其中第2个参数是指定返回字符串的起始位置,第3个参数是要返回的字符数,这个参数是可选的,如果省略,就返回从起始位置到字符串最后的所有字符。本题中第3个参数省略了,而起始位置是8,该位置的字符是C,所以最后返回的就是China。
[单选题]软件(程序)调试的任务是( )。
诊断和改正程序中的错误
解析:解析:调试的目的是发现错误或导致程序失效的错误原因,并修改程序以修正错误。调试是测试之后的活动
[单选题]已知程序中已经定义了函数test,其原型是int test(int,int,int);,则下列重载形式中正确的是
double test(int,int,double);
解析:解析:本题考核函数重载。所谓函数重载,是指同一个函数名可以对应着多个函数的实现。每种实现对应着一个函数仲,这些函数的名字相同,但是函数的参数的类型不同。这就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。不可以根据函数返回值类型来重载函数。A选项中定义只是函数的返回类型不同,不符合重载的条件,C选项也不符合。对于D选项,形参列表中带有默认参数,如果原型的最后一个也带有默认参数,则会造成不知道该调用哪个函数的错误。
[单选题]以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址 #includestdio.h> #includestring.h> char *scmp(char *s1,char *s2) { if(strcmp(s1,s2)0) return(s1); else return(s2); } main() { int i;char string[20],str[3][20]; for(i=0;i3;i++)gets(str[i]); strcpy(string,scmp(str[0],str[1]));/*库函数strcpy对字符串进行复制*/ strcpy(string,scmp(string,str[2])); printf("%s\n",string); } 若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为
abcd
解析:解析:字符串比较大小的标准是从第一个字符开始依次向右比较,遇到某一个字符ASCII码值较大时,该字符所在的字符串就是较大的字符串。主函数中调用了函数scmp(),分析不难知道该函数的作用是返回参加比较的两个字符串中的较小的字符串,它的主函数中定义了一个二维字符数组来存放三个字符串。接着通过for循环给每个字符串赋值,赋值后三个字符串分别为“abcd”、“abba”、“abc”,接着比较str[0]和str[1]的大小,根据字符串大小比较标准可知str[0]较小,然后通过函数strcpy()把str[0]中的字符串,拷贝到string中,然后比较string和str[2)的大小,比较结果是string较小,最后输出string的值为“abcd”。
[单选题]下列运算符中,( )运算符在C++中不能重载。
::
[单选题]下列程序的输出结果是( )。 #includestdio.h> void main(). { int b[6]={2,4,6,8,10,12}; int*p=b,**q=&p; printf("%d", *(p++)); printf("%d,",**q); }
2,4
解析:解析:首先定义了一个指向一维数组b的指针P,一个指向指针p的指针变量q,输出*(p++)是先输出*p即b[0]的值,再将指针p指向数组的下一个元素b[1],输出**q是输出针p所指单元的内容,即b[1]的值。