[单选题]字符串"\\\"ABCDEn"\"\\"的长度是( )。
正确答案 :C
strcpy(str4,str1)
解析:解析: strcpy(s1,s2)函数的功能是将字符串s2复制到字符串s1中(注意:要保证s1存储区能容纳下 s2字符串)。
[单选题]下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?
正确答案 :B
rmiregistry
解析:解析:此题主要考查RMI命令,RMI命令包括rmic命令,为对象生成stub和skeleton;rmiregistry命令在当前主机的指定端口上启动远程对象注册服务程序;rmid命令,激活系统守候进程;serialver命令,返回serialVersionUID。
[单选题]下列程序执行后的输出结果是______。 main() { char arr[2][4]; atrcpy(arr,"you");strcpy(arr[1],"me"); art[0][3]='&'; printf("%s\n",arr); }
正确答案 :A
you&me
[单选题]下面描述中,符合结构化程序设计风格的是( )。
正确答案 :A
使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑
解析:解析: 本题考查结构化程序设计的知识。结构化的程序设计方式要求程序只能由顺序、选择和循环三种基本控制结构组成;要求任何模块必须是单入口单出口的;更注重程序的执行效率而非存储效率,如无必要尽量不使用goto语句。
[单选题]有以下程序: main() { char a,b,c,*d; a='\';b='\xbc'; c='\0xab';d="\017"; printf("%c%c%c\n",a,b,c,*d); } 编译时出现错误,以下叙述中正确的是( )。
正确答案 :D
“a='\';”和“c='\0xab';”语句都不正确
解析:解析:语句a='\'是错误的,因为\是转义字符,应该用\\来表示,语句“B='\xbc';”是正确的,它是将一个用十六进制表示的转义字符赋给一个字符型变量;语句“c=\0xab;”是错误的,反斜线后的十六进制只可由小写x开头,不能用0x。语句“d="\0127";”是正确的,可以给字符型指针变量赋一个字符串常量,其作用是让该指针变量指向该字符串常量。所以,D选项为所选。
[单选题]有如下赋值语句 a=“你好” b=“大家” 结果为“大家好”的表达式是
正确答案 :D
b+RIGHT(a,2)
解析:解析:本题是对字符串函数的考查,属常考题目。选项D中的函数RIGHT(a,2)的作用是从a字符串的末尾向前取长度为2的字符串。请注意,Visual FoxPro中规定,每个汉字的宽度为2。因此其结果为“好”。“+”运算符能够顺序连接两个字符串,因此b+RIGHT(a,2)的结果为“大家好”,故选项D为正确答案。选项A中AT()函数的结果是一个数值型数据,因此选项A的是错误的。选项B中的RIGHT(a,1)只能得到半个“好”字,因此其结果无意义。选项C的LEFT(a,3,4)是从a的第3个字符开始取长度为4的字符串,其结果为“家好”,再与b连接后会得到“大家家好”,也无法得到与题干相同的结果。
[单选题]要使目录列表框(名称为Dir1)中的目录随着驱动器列表框(名称为Drive1)中所选择的当前驱动器的不同而同时发生变化,则应:
正确答案 :C
在Drive1中的Change事件中,书写语句Dir1.Path=Drive1.Drive
解析:解析:本题主要考查驱动器方面的知识。因为题中的变化是随着当前驱动器的不同而变化的,故应表现在Drivel中的 Change事件中,排除A、B项。目录列表框属性的一般设置格式为:
[单选题]查询订购单号(字符型,长度为4)尾字符是“1”的错误命令是
正确答案 :C
SELECT*FROM订单WHERE“1”$订购单号
解析:解析:函数SUBSTR(字符表达式,起始位置,长度)表示从指定表达式的起始位置取一个指定长度的子串作为函数值。没有设定长度时,系统默认自定长度为1。 RIGHT(字符表达式,长度)表示从指定表达式的右端取一个指定长度的子串作为函数值,没有设定长度时,系统默认自定长度为1。故选项C为错误命令,选项A和选项B都使用 SUBSTR()作为查询条件,都能够实现从订购单号的第四个字符开始取长度为1的字符串,由于订购单号长度为4,因此取得的结果就是尾字符串。选项D使用RIGHT()函数,从订购单号的末尾取长度为1的字符串,因此也是正确的。选项C中的查询条件“1”$订购单号只能测试字符“1”是否在订购单号中出现,不能测试尾字符是否为“1”。
[单选题]下列程序是用来判断数组中特定元素的位置所在,则输出结果为 #includeconio.h> #includeiostream.h> int fun(int * s,int t,int * k) { int i; *k=0; for(i=0;it;i++) if(s[ * k] s[i] ) *k=i; retum s[ * k] ;} void main( ) { int a[10] ={876,675,896,101,301,401,980,431,451,777},k; fun(a,10,&k) ; cout k ',' a[k] ;}
正确答案 :C
6,980
解析:解析:本题中直接使用指针变量k,但在使用时要注意对k的指针运算,此外,一开始应认为
[单选题]若将输出语句?X1+X2+X3改为? X1,X2,X3,且将子程序最后一行的TO MASTER 删除,则X3的输出结果为 ______。
正确答案 :B
11
解析:解析:当将“TO MASTER”选项删除时,程序执行完子程序Z2后,返回子程序Z1,执行X1=X1 +1=11+1=12,再返回主程序,执行“ ? X1,X2,X3”,所以最后X1为12,X2和X3均为11。
查看原题