正确答案: B
9
题目:设有以下语句:
解析:b为2,二进制为00000010,执行左移两位操作后为000011300,然后与a00000001做异或操作结果为00001001.即十进制的9。
查看原题
举一反三的答案和解析:
[单选题]main(int argc,char * argv[]) { while(--argc>0)printf("%s",argv[argc]); printf"\n"); } 假定以上程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入PROG ABCDEFGHIJKL↓,则输出结果为 ______。
C
解析:解析:本题主函数带有两个参数,一个int型变量argc,另一个是char型的一维一级指针数组argv。当主函数被执行时,系统自动将根据命令行的情况,分别给主函数的两个参数赋值。Argc中存放命令行中命令字和参数的总和的个数,argv用来存放命令行中命令字和所有参数的字符串的,并规定argv[0]存放命令字字符串,argv[1]用来存放第一个参数的字符串,argv[2]用来存放第2个参数的字符串,依此类推。题中argc的值是2,执行完-argc后为1,输出argv[1],此数组存在第一个参数的字符串ABCDEFGHIJKL。
[单选题]线程交互中不提倡使用的方法是( )。
stop()
[单选题]若要用下面的程序片段指针变量p指向一个存储整型变量的动态存储单元int *p;p=______ malloc (sizeof (int));则应填入 ______。
(int*)
解析:解析:不论p是指向什么类型的指针变量,都可以通过强制类型转换的方法使之类型一致,强制类型转换的格式为(数据类型*)。
[单选题]设用复制、粘贴的方法建立了一个命令按钮数组Command1,以下对该数组说法错误的是
在代码中访问任意一个命令按钮只需使用名称Command1
解析:解析:在访问数组控件时,除了要使用控件的名称外,还需要使用控件下标(即Inder属性)来区别数组控件中的具体控件。
[单选题]防止软盘感染病毒的有效方法是______。
使软盘写保护
解析:计算机病毒是一种通过自我复制进行传染的、破坏计算机程序和数据的小程序。在计算机运行过程中,它们能把自己精确拷贝或有修改地拷贝到其它程序中或某些硬件中,从而达到破坏其它程序及某些硬件的作用。预防计算机病毒的主要方法是:(1)不随便使用外来软件,对外来软盘必须先检查、后使用;(2)严禁在微型计算机上玩游戏;(3)不用非原始软盘引导机器;(4)不要在系统引导盘上存放用户数据和程序;(5)保存重要软件的复制件;(6)给系统盘和文件加以写保护;(7)定期对硬盘作检查,及时发现病毒、消除病毒。
[单选题]下面程序段的运行结果是( )。 char*p="abcdefgh"; p+ =3; printf("%d\n",stfien(strcpy(p,"ABCD")));
4
解析:解析:p+=3使指针p指向字符"d",函数strcpy的功能是把后面的字符串复制到p指针指向的空间;strlen函数的功能是求字符串的长度,并返回字符个数,不计最后的"\0"。本题结果为4,即字符串“ABCD”的长度。
[单选题]以下程序的输出结果是 #includestdio.h> #includestring.h> main() { char b1[8]=“abcdefg”,b2[8],*pb=b1+3; while(--pb>=b1)strcpy(b2,pb) ; printf(“%d\n”,strlen(b2)); }
7
解析:解析:strcpy()函数的作用是把第二个参数代表的字符串,复制到第一个参数指向数组中。首先定义了两个字符数组b1和b2,并用一个字符串给b1赋初值,然后定义了一个字符型指针变量pb,通过赋初值使它指向b1[3]。接着执行while循环,该循环执行了3次:第一次判断条件“--pb>=b1”,使pb的值为“b1+2”,执行“strcpy(b2,pb);”后,b2中的内容为“cdefg”;第二次判断条件“--pb>=b”,使pb的值为“b1+1”,执行“strcpy(b2,pb);”后b2的内容为“bcdefg”第三次判断条件“--pb>:b1”使pb的值为“b1”,执行“strcpy(b2,pb);”后b2的内容为“abcdefg”。最后输出b2数组中存放的字符串长度,显然是7。(这里还有一个关键点:就是每当执行一次while循环判断条件,就执行一次“--pb”,使得指针pb自减1,即前移一位)。
[单选题]如果一个函数带有参数说明,则参数的默认值应该在( )中给出。
函数定义或声明
解析:解析:允许在函数的说明或定义时给一个或多个参数指定默认值。注意不能在函数说明和函数定义时都指定默认参数值,默认参数值应该在函数名第一次出现时指定。
[单选题](34)下列叙述中不正确的是
若使用Write语句将数据输出到文件,则各数据项之间自动插入逗号,并且将字符串加上双引号
若使用Prine语句将数据输出到文件,则各数据项之间没有逗号分割,且字符串不加上双引号
Write语句和Prine语句建立的顺序文件格式完全一样
Write语句和Prine语句均实现向文件写入数据
解析:【解析】Write#语句和Print#语句都可以把数据写入顺序文件中,两者的不同主要有两点:①当用Write#语句向文件写入数据时,数据在磁盘上以紧凑格式存放,能自动在数据项之间插入逗号,并给字符串加上双引号,使用Print#语句则没有这些功能;②用Write#语句写入的正数前面没有空格。