下列程序的输出结果是______。 include using namespace std; int main() {int data=l; 下列程序的输出结果是______。include<iostream>using namespace std;int main(){int data=l;int r = data;data+=5;r+=5;cout<<data<<endl;re

题目
下列程序的输出结果是______。 include using namespace std; int main() {int data=l;

下列程序的输出结果是______。

include<iostream>

using namespace std;

int main()

{

int data=l;

int &r = data;

data+=5;

r+=5;

cout<<data<<endl;

return 0;

}

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

第1题:

下列程序的输出结果是【】。include using namespace std;int main(){ int i=5; int &

下列程序的输出结果是【 】。

include <iostream>

using namespace std;

int main()

{

int i=5;

int &r=i; r=7;

cout<<i<<end1;

return 0;

}


正确答案:7
7

第2题:

程序的输出结果是【 】。 include using namespace std; class A{ int x; public: A(int

程序的输出结果是【 】。

include <iostream>

using namespace std;

class A{

int x;

public:

A(int x=1):x(x){cout<<x;}

};

void main(){

A a,b(2),c(3);

}


正确答案:123
123 解析:a对象使用和默认的构造函数,b对象使用2来初始化对象c对象使用3来初始化对象,输出相应的值后,结果变为123。

第3题:

以下程序的输出结果是【】。 include using namespace std; int main() {char S[]="abcde

以下程序的输出结果是【 】。

include <iostream>

using namespace std;

int main()

{

char S[ ]="abcdef";

s[3]='\0';

cout<<s<<end1;

return 0;

}


正确答案:abc
abc 解析:字符串的结束标记是'\0',当输出一个存放在字符数组中的字符串时,只需输出到'\0'为止,而不管其后还有什么数据。本题给字符数组s的元素s[3]赋值'\0',故只能输出3个字符“abc”。

第4题:

下列程序的输出结果是【】。 include using namespace std; int main(){int data=1;int

下列程序的输出结果是【 】。

include <iostream>

using namespace std;

int main()

{

int data=1;

int &r = data;

data+=5;

r+=5;

cout<<data<<end 1;

return 0;

}


正确答案:11
11 解析:本题考核引用的概念和使用。C++的引用是一种赋值、发送和返回复杂数据结构的方法,应用这种方法,系统不需要负担额外的开销,节省内存空间。在程序中对引用的存取都是对它所引用的变量的存取。题中r为data的引用,所以对r的操作等于对data的操作,所以最后data的值为11。

第5题:

下列程序的输出结果是【】 includeusing namespace std; template T total

下列程序的输出结果是【 】

include<iOStream>

using namespace std;

template <typename T>

T total (T*datA)

{

T s=0;

while(*datA)

{

s+=*data++;

}

return s;

}

int main()

{

int x[]={2,4,6,8,0,12,14,16,18};

cout<<total(x)<<end1;

return 0;

}


正确答案:20
20 解析:本题考核函数模板的应用。解此题的关键是理解函数total的作用,total的作用是将数组的元素值相加,直到某个元素值为0截至,并返回相加的结果。数组x的第5个元素的值为0,所以total返回的结果为前4个元素值的相加,即20。

第6题:

执行如下程序后的输出结果是【】。include include using namespace std;int ma

执行如下程序后的输出结果是【 】。

include <iostream>

include <fstream>

using namespace std;

int main ( )

{

char s[25];

ofstream fl("data.txt");

f1<<"C++ Programming";

f1.close ();

ifstream f2 ("data.txt");


正确答案:C++
C++ 解析:程序先在当前目录下建立一个data文本文件,并写入“C++ Programming”。然后打开该文件,将其中的数据输入到变量s中,由于采用提取符“>>”读时遇到空格终止,所以最后字符数组s中存放的是“C++”。

第7题:

下面程序的输出结果是【】。 include using namespace std; int d=1; fun(int p){ stati

下面程序的输出结果是【 】。

include <iostream>

using namespace std;

int d=1;

fun(int p){

static int d = 5;

d+ =p;

cout<<d;

return (d) ;

}

void main ( ) {

int a =3;

cout<<fun ( a + fun (d) )<<endl;

}


正确答案:61515
61515 解析:先调用fun(d),d=1执行,局部静态变量d的值为6,输出6,返回值为6;再调用 fun(a+fun(d)),即fun(9)执行,静态局部变量的值为15,输出15,返回值为15;最后再执行 main方法中的输出语句,输出fun(a+fun(d))的值15。所以程序输出结果为61515。

第8题:

执行下面程序输出的是【】。 include using namespace std;template T tot

执行下面程序输出的是【 】。

include <iostream>

using namespace std;

template <typename T>

T total(T *data){

Ts=0;

while( *data) s+=*data++;

return s;

}

int main(){

int s[]={1,3,5,7,0,2,4,6,8};

cout<<total(s);

return 0;

}


正确答案:16
16 解析:本题中函数模板实现的功能是计算所传入数组data中元素值为0的元素前面所有元素值的和。

第9题:

以下程序的输出结果是【】。 include using namespace std; void fun() {static int a=0

以下程序的输出结果是【 】。

include <iostream>

using namespace std;

void fun()

{

static int a=0;

a+=2;

cout<<a;

}

int main()

{

int CC;

for(CC=1;cc<4;CC++)

fun();

cout<<end1;

return 0;

}


正确答案:246
246 解析:本题考核函数调用和静态变量。在主函数中通过一个for循环调用了3次fun()函数。第1次调用fun()函数时,a的初始值为0,执行语句“a+=2;”后, a的值为2,输出2;第2次调用时,a的初始值为2,执行语句“a+=2;”后,a的值为4,最后输出4:第3次调用时,a的初始值为4,执行语句“a+=2:”后,a的值为6,最后输出6。

第10题:

有以下程序: include using namespace std; int main() {int i=010,j=10;cout<<(++i)

有以下程序:

include <iostream>

using namespace std;

int main()

{

int i=010,j=10;

cout<<(++i)<<","<<i--<<end1;

return 0;

}

则该程序运行后的输出结果是【 】。


正确答案:910
9,10 解析:本题考核自增运算符和自减运算符的使用以及常量的表示形式。程序中i的值是八进制,代表十进制中的8,++i是在语句运算前自身加1,而j--是在语句运算结束后减1。

更多相关问题