下列程序执行后的输出结果是( )。A.-32767B.FFFEC.-1D.-32768

题目

下列程序执行后的输出结果是( )。

A.-32767

B.FFFE

C.-1

D.-32768

参考答案和解析
正确答案:C
因为x=0xFFFF=11111111,因此当以整型形式输出时对应的数为-1。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列程序执行后的输出结果是 include main() { char arr[2][4]; strcpy(

下列程序执行后的输出结果是 #include<string.h> main() { char arr[2][4]; strcpy(arr, "you"); strcpy(arr[1], "me"); arr[0][3]='&'; cout<<arr<<endl; }

A.you&me

B.you

C.me

D.err


正确答案:A
解析:本题考察二维数组的标识方式。Arr作为数组名单独使用时表示一个指向数组首部的指针,故you放在数组第一行的前三列arr[0][0]、arr[0][1]、arr[0][2]中。Arr[1]表示指向第二行的指针,因此me放在数组第二行的前两列arr[1][0]、arr[1][1]中。而&则直接按照两维下标放到第一行的第四列中。那么输出的时候默认按照从左到右,先上后下的顺序。因此本题的正确答案为A。

第2题:

下列程序执行后的输出结果是()。includeincludemain(){char arr[2][4]; str

下列程序执行后的输出结果是( )。 #include<stdio.h> #include <string.h> main() { char arr[2][4]; strcpy(arr[0],"you");strcpy(arr[1],"me"); arr[0][3]='&'; Printf("%s\n",arr); }

A.you&me

B.you

C.me

D.err


正确答案:A
解析:函数strcpy的功能是字符串拷贝,函数原型为char*strcpy(char*strl,char*str2),作用是将字符串2复制到字符串1中去。二维数组可以看做是一种特殊的一维数组,它的每一个元素又是一个一维数组。本题arr可看做是一个具有两个元素arr[0]和arr[1]的一维数组,每个元素又是一个包含四个元素的一维数组。

第3题:

下列程序执行后的输出结果是______。 main () { char x=0xFFFF; printf("%d \n",x--); }

A.-32767

B.FFFE

C.-1

D.-32768


正确答案:C

第4题:

下列程序执行后的输出结果是( )。

A.G

B.H

C.I

D.J


正确答案:A
因为x=ˊfˊ,所以写成ˊAˊ+(x-ˊaˊ+1)=ˊAˊ+(ˊfˊ-ˊaˊ+1)=ˊAˊ+6=ˊGˊ,故选择A选项。

第5题:

下列程序执行后的输出结果是( )。

A.6

B.7

C.8

D.9


正确答案:A
本题考查函数的调用,从主函数传递到调用函数中,*a的值为0,因此当执行完调用函数后,b[0]的值为6。

第6题:

下列程序段执行后输出的结果是( )。

A. 90

B. 60

C. 40

D. 10


正确答案:C
C)    【解析】本题考查循环程序的分析。程序的主要部分为一个3层循环的嵌套。前两层循环共执行5*4=20次,每次执行前y的初值都是10,因此,只要考虑第3层循环就可以了。第3层循环执行3次,也就是语句Y=Y+10执行3次,y的初始值为10,因此计算结果为40。

第7题:

下列程序执行后的输出结果是( )。 main { char x=0xFFFF;printf("%d\n",x--);}A. -32767SXB

下列程序执行后的输出结果是( )。 main { char x=0xFFFF;printf("%d\n",x--);}

A. -32767

B.FFFE

C.1

D.32768


正确答案:C
因为x=0xFFFF=11111111,因此当以整型形式输出时对应的数为一1。

第8题:

执行下列程序段后的输出结果是()。

A.3

B.2

C.1

D.4


正确答案:A

第9题:

下列程序执行后的输出结果是 included main( ) { char arr[2][4]; strcpy(arr,"you")

下列程序执行后的输出结果是

#included<string.h>

main( )

{ char arr[2][4];

strcpy(arr,"you");strepy(arr[1],"me");

arr[0][3]='&';

cout<<arr<<endl;

}

A.you&me

B.you

C.me

D.err


正确答案:A
解析:本题考察二维数组的标识方式。arr作为数组名单独使用时表示一个指向数组首部的指针,故you放在数组第一行的前三列art[0][0]、arr[0][1]、arr[0][2]中。art[1]表示指向第二行的指针,因此me放在数组第二行的前两列arr[1][0]、arr[1][1]中。而&则直接按照两维下标放到第一行的第四列中。那么输出的时候默认按照从左到右,先上后下的顺序。因此本题的正确答案为A。