若有如下程序段    int&e

题目

若有如下程序段    int j=10;   while(j=0)  j--;  则下面描述中,正确的是()。

  • A、while循环执行10次
  • B、循环是无限循环
  • C、循环体语句执行一次
  • D、循环体语句一次也不执行
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有如下程序:includeusing namespace std;class TestClass{public:void who(){cout<

若有如下程序: #include<iostream> using namespace std; class TestClass { public: void who(){cout<<“TestClass”<<endl;} }; class TestClassl:public TestClass { public: void who(){cout<<“TestClassl”<<endl; int main() { TestC

A.TestClassl

B.TestClass

C.0

D.无输出


正确答案:A
解析: 程序中的TestClass1为TestClass的派生类,主函数main中定义TestClass对象*p,TestClass1对象obj1,然后p引用obj1,执行p->who()则是调用基类中的who函数,输出TestClass。

第2题:

若有如下语句

int x=3;

do{ printf("%d\n",x-=2);}

while(!(--x));

则上面程序段

A.输出的是1

B.输出的是1和-2

C.输出的是3和0

D.是死循环


正确答案:B

第3题:

若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0), s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是( )。

A.s=a+b;

B.s=a+c;

C.s=s+c;

D.s=b+c;


正确答案:B
解析:本程序中for循环共循环了c次,而每循环一次s的值加1,所以s的值为s+c。最开始s的值为a,故4个选项中选项B符合题意。

第4题:

若有如下程序段: include using namespace std; int main() {char*p="abcdefgh",*r;l

若有如下程序段:

include <iostream>

using namespace std;

int main()

{

char *p="abcdefgh",*r;

long *q;

q=(long *)p;q++;

r=(char *)q;

cout<<r<<end1;

return 0;

}

该程序的输出结果是______。


正确答案:efgh
efgh 解析:本题定义了一个字符型指针变量p,并通过赋初值让它指向了一个字符串,还定义了另一个字符型指针变量r和一个长整型指针变量q。首先通过语句“a=(long*)p;”,把p的地址值强制转换为长整型地址值并赋值给小然后执行“q++”,地址值增加了4,执行语句“r=(char*)q;”,把长整型指针变量q的值再强制转换成字符型地址值并赋给r,r的值应为字符串中字符“e”的地址。最后输出r指向的字符串。

第5题:

若有如下语句includevoid main(){ int x=3: do{ X=X-2; cout<

若有如下语句 #include<iostream.h> void main() { int x=3: do{ X=X-2; cout<<X; }while(!(--x)); } 则上面程序段

A.输出的是1

B.输出的是1和-2

C.输出的是3和0

D.是死循环


正确答案:B
解析:do—while语句的一般格式为do循环体语句while(表达式);,先执行循环体语句一次,再判断表达式的值,若为真则继续执行循环,否则终止循环。本题中,先执行x=x-2,即为l。判断表达式的值,!(--x)为真,x=0,继续循环。再次执行循环体语句后,x=-2,此时表达式的值为0,结束循环。

第6题:

若有如下程序:includeusing namespace std;Class TestClass1{private:int a;public:T

若有如下程序: #include<iostream> using namespace std; Class TestClass1 { private: int a; public: TestClassl(int i) { a=i; } void disp() { cout<<a<<“,”; } }; Class TestClass2 { private: int b; public

A.10,10,10

B.10,12,14

C.8,10,12

D.8,12,10


正确答案:D
解析: 首先定义TestClass3的对象Obj,参数为10。其中TestClass3为TestClassl和TestClass2的派生类。然后调用disp成员函数。Disp中首先执行“TestClassl::disp();”,然后执行“TestClass2::disp();”,最后执行输出语句“coutcend1”。TestClass1(k-2),所以第一个输出8,TestClass2(k+2),第二个输出12,最后一个本类中的输出即为10。

第7题:

若有以下程序段:输出结果是( )。

A.2

B.4

C.8

D.16


正确答案:B
9用二进制表示为1001,右移1位后为0100,即十进制4。

第8题:

若有以下程序段: include using namespace std; int main() {char*p="abcdefgh",*r;l

若有以下程序段:

include <iostream>

using namespace std;

int main()

{

char*p="abcdefgh",*r;

long*q;

q=(long*)p;q++;

r=(char*)q;

cout<<r<<end1;

return 0;

}

该程序的输出结果是【 】。


正确答案:efgh
efgh 解析:本题定义了一个字符型指针变量p,并通过赋初值让它指向了一个字符串,还定义了另一个字符型指针变量r和一个长整型指针变量qo首先通过语句“a=(long*)p;”,把p的地址值强制转换为长整型地址值并赋值给q,然后执行“q++;”,地址值增加了4,执行语句“F(char*)q;”,把长整型指针变量q的值再强制转换成字符型地址值并赋给r,r的值应为字符串中字符“e”的地址。最后输出r指向的字符串。

第9题:

若有如下程序:include using namespace std;int main(){ char *p="abcdefgh",*r; lon

若有如下程序: #include <iostream> using namespace std; int main() { char *p="abcdefgh",*r; long *q; q=(long *)p; q++; r=(char *)q; cout<<r<<end1; return 0; } 上述程序的输出结果是( )。

A.abcdefgh

B.0

C.abcd

D.efgh


正确答案:D
解析:本题定义了一个字符型指针变量p,并通过赋初值让它指向了一个字符串。还定义了另一个字符型指针变量r和一个长整型指针变量q。首先通过语句“q=(long*)p;”,把p的地址值强制转换为长整型地址值并赋值给q,然后执行“q++;”,地址值增加了4,执行语句“r=(char*)q;”,把长整型指针变量q的值再强制转换成字符型地址值并赋给r,r的值应为字符串中字符“e”的地址。最后输出r指向的字符串。

第10题:

若有以下程序段: int r=8; print("%d\n",r>>1): 输出结果是( )。 A.16B.8S

若有以下程序段: int r=8; print("%d\n",r>>1): 输出结果是( )。

A.16

B.8

C.4

D.2


正确答案:C
本题考查移位运算。将8转为二进制数为1000,右移一位不足补0,结果为0100,转化为十进制结果为4。

更多相关问题