正确答案: B
循环执行两次
题目:关于以下程序段的描述,正确的是x=-1;do {x=x*x-1;}while(!x);
解析:本题主要考查do…while结构。在程序中,首先定义了一个变量x,其初值为-1,然后执行循环体。
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]有以下程序:main(){int x[]={1,3,5,7,2,4,6,0},i,j,k; for(i=0;i=i;j--)if (
有以下程序: main() { int x[]={1,3,5,7,2,4,6,0},i,j,k; for(i=0;i3;i++) for (j=2;j>=i;j--) if (x[j+1)>x[j]){k=x[j];x[j];x[j+1);x[j+1]=k;} for (i=0;i3;i++) for (j=4;j7-i;j++) if (x[j]>x[j+1]){k=x [j];x[j]=x[j+1];x[j+1)=k;} for(i=0;i8;i++)printf("%d",x[i]); printf("\n"); } 程序运行后的输出结果是 ______。
75310246
解析:解析:本题中第一次执行for循环后,数组x中的前四个元素按由大到小的次序排序,即x[0]=7、x[1]=5、x[2]=3、 x[3]=1、x[4]=2、x[5]=4、x[6]=6、x[7]=0;第二次执行for循环后,数组x中的后4个元素按由小到大的次序排序,即此时x[0]=7、x[1]=5、x[2]=3、x[3]=1、x[4]=0、x[5]=2、x[6]=4、x[7]=6。故正确答案为A。
[单选题]整型变量X和Y的值相等,且为非0值,则以下选项中结果为0的表达式是( )。
X^Y
解析:X||Y是将X和Y作逻辑或运算,因为都是非0,所以结果为1,X|Y是做位或运算,即相同位置的数字只要有一个为1,结果为1,其结果也为非0,X&Y是为与运算,相同位置的数字都为1的时候才为1,其结果为非0,X^Y做位异或运算,即同0异1,因为X与Y 的值相等,所以相同位置的数字一定相同。
[单选题]下列叙述中正确的是( )。
一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
解析:数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构,常用的存储结构有顺序和链式结构。采用不同的存储结构,其处理的效率是不同的。