以下代码的输出结果是() $va1=0;   for($val = 9;$val>=0;$val--)   {     

题目
单选题
以下代码的输出结果是() $va1=0;   for($val = 9;$val>=0;$val--)   {     $va1++;   }   echo($va1);
A

 0

B

 9

C

 10

D

 这是一个无限循环,没有输出

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序段的输出结果是[ ]。 include void ref(int &i); void main(){int val=1

以下程序段的输出结果是 [ ] 。

include<iostream.h>

void ref(int &i);

void main(){

int val=1;

cout<<“旧值:”<<val<<end1;

ref(val);

cout<<”新值:”<<val<<end1;

}

void ref(int &i){i=10;}


正确答案:旧值:1 新值:10
旧值:1 新值:10

第2题:

以下程序中,错误的行为①include < iostream.h >②class A③{④public:⑤int n=2;⑥A(int val){cout <

以下程序中,错误的行为 ①#include < iostream.h > ②class A ③{ ④ public: ⑤ int n=2; ⑥ A(int val){cout << val<<end1;} ⑦ ~A( 0{}; ⑧}; ⑨void main( 0 ⑩{ (11) Aa(0); (12)

A.⑤

B.⑥

C.⑦

D.(11)


正确答案:A
解析:C++语言中规定在类体中不允许对所定义的数据成员进行初始化。

第3题:

有如下程序:

#include

using namespace std;

int main()

{

void function(double val);

double val;

function(val);

cout<

return 0;

}

void function(double val)

{

val = 3;

}

编译运行这个程序将出现的情况是

A .编译出错,无法运行

B .输出: 3

C .输出: 3.0

D .输出一个不确定的数


正确答案:D

第4题:

有如下程序: include using namespace std; class Part{ public:

有如下程序: #include <iostream> using namespace std; class Part{ public: Part(int x=0):val(x) { cout<<val; } ~Part() { cout<<val; } private: int val; }; class Whole { public: Whole(int x, int y, int z=0):p2(x),p1 (y),val(z) { cout<<val; } ~whole() { cout<<val; private: Part p1,p2; int val; }; int main() { Whole obj (1,2,3); return 0; }程序的输出结果是

A.123321

B.213312

C.213

D.123123


正确答案:B
解析:本题考查的知识点是:类的构造与析构。建立一个类的对象时,构造函数的执行顺序如下:
①执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右);
②执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序(自上而下:(如果一行声明了多个对象,则还要遵循自左向右)
③执行自身的构造函数。
析构顺序与之相反。本题的Whole类没有基类,但有两个Part类的成员p1和p2。根据它们定义的顺序,应该先构造p1再构造p2,而不是按Whole的构造函数中初始化列表的顺序那样构造。所以,第1个被构造的是p1(y),输出一个2;第2个被构造的是p2(x),输出一个1;最后调用自身构造函数,输出val的值3。析构函数严格与之相反。故输出结果为213312,本题应该选择B。

第5题:

( 29 )有如下程序:

#include<iostream>

using namespace std;

class Part{

public:

Part(int x=0):val(x) {cout<<val;}

~Part(){cout<<val;}

private:

int val;

};

class Whole{

public:

Whole(int x ,int y, int z=0):p2(x),p1(y),val(z){cout<<val;}

~Whole(){cout<<val;}

private:

Part p1,p2;

int val;

};

int main(){

Whole obj(1,2,3);

return 0;

}

程序的输出结果是

A ) 123321

B ) 213312

C ) 213

D ) 123123


正确答案:B

第6题:

下列程序的输出结果为( )。 S1=”1”:S2=”2”:SI=Val(S1)+Val(S2):S2=Val(”12”) If S1S2 Then P int S1-S2 Else Print S2-S1

A.-9

B.9

C.-12

D.0


正确答案:A
A) 【解析】本题考查转换函数和“+”号运算符。表达式Val(S1)的作用是把字}串Sl转成数字。程序段的功能是:变体类型变量s1和s2赋值以后,经由语句VaI(S1)+Val(S2),也就是数字S1和S2相加值(为3存入S1中,同时把数字符串“12”转成数字12,放到s2中。因此数字S1和s2不等,输出S1-s2的值为-9。

第7题:

( 28 )有如下程序:

#include<iostream>

using namespace std;

class MyClass{

public:

MyClass(int x):val(x) {}

void Print() const {cout<<"const:val="<<val<<'\t';}

void Print(){cout<<"val="<<val<<'t';}

private:

int val;

};

int main(){

const MyClass obj1(10);

MyClass obj2(20);

obj1.Print();

obj2.Print();

return 0;

}

程序的输出结果是

A ) val=10 const:val=20

B ) const:val=10 const:val=20

C ) const:val=10 val=20

D ) val=10 val=20


正确答案:C

第8题:

有以下程序: include using namespace std; class MyClass { public: static int s; M

有以下程序:

include<iostream>

using namespace std;

class MyClass

{

public:

static int s;

MyClass();

void SetValue(int val);

};

int MyClass::s=0;

MyClass::MyClass()

{

S++;

}

void MyClass::SetValue(int val)

{

s=val;

}

int main()

{

MyClass my[3],*p;

p=my;

for(int k=0;k<3;k++)

{

p->SetValue(k+1);

p++;

}

cout<<MyClass::s<<end1;

return 0;

}

运行后的输出结果是______。


正确答案:3
3

第9题:

下列程序的执行结果为( )。 A="1" B="2" A=Val(A)+Val(B) B=Val("12") IfA<>BThenPrint A-B Else Print B-A

A.-9

B.9

C.-12

D.0


正确答案:A

第10题:

有如下程序:includeusing namespace std;class MyClass{public:MyClass(int x):val(x

有如下程序: #include<iostream> using namespace std; class MyClass{ public: MyClass(int x):val(x){} void Print()const{cout<<“const:val=”<<<val<<‘\’;} void Print(){cout<<“val=”<<val<<‘t’;} private: int va1; }; int main(){ cons

A.val=10 const:val=20

B.const:val=10 const:val=20

C.const:val=10 val=20

D.val=10 val=20


正确答案:B
解析: 本题考查提派生类中构造函数的定义。派生类的构造首先要调用基类的构造函数,对基类成员初始化;然后对派生类中的新增成员初始化。格式:派生类名(构造函数形参表)基类构造函数(形参表)。

更多相关问题