下面程序执行的结果是【 】。 include <iostream> using namespace std; void main(){ int sum=0; i

题目
下面程序执行的结果是【 】。 include using namespace std; void main(){ int sum=0; i

下面程序执行的结果是【 】。

include <iostream>

using namespace std;

void main(){

int sum=0;

int array[6]={1,2,3,4,5,6};

int *p;

p=&array[0];

for(int i=0;i<6;i++){

sum=sum+*p;

p++;

}

cout<<sum;

}

参考答案和解析
正确答案:21
21 解析:本题用数组地址来访问数组内容,通过数组指针来操作数组内容,依次取出数组内容进行加和,然后进行输出。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

【填空题】下面程序三次调用同一函数sum,在下划线处填上适当内容,使输出结果为: S=2 5=5 S=9 #include <iostream> using namespace std; void sum(int i) { static int s; (1____); cout << "s=" << s << end; } void main(void) { int 1; for (1 = 0; (2____)) sum(i); }


×

第2题:

【填空题】下面程序的运行结果是 。 #include<stdio.h> main() {int i,t,sum=0; for(t=i=1;i<=10;) {sum+=t;++i; if(i%3==0) t=-i; else t=i; } printf("sum=%d",sum); }


abcee

第3题:

在下面程序横线处填上适当内容,使程序执行结果为: S=2 S=5 S=9 #include <iostream.h> void sum(int i) {static int s; _________; cout<<"s="<<s<<endl; } void main (void) {int i; for (i=0; i<3;i++) sum(i);


D D。【解析】由主函数main入手,定义了类D对象obi。其中D为类B和C的公有继承,A是C的虚基类。题目中要求的输出结果为ABCD,依次为类A、类B、类C、类D中构造函数的输出语句。为了保证基类通过多条路径被派生类继承,即保证A只被继承一次,输出一个A,所以不但需要声明A为C的虚基类,同样也要声明A为B的虚基类。

第4题:

有如下程序 includeviodmain() {int i,sum=0;for(i=1;i<=3;sum++)sum+=i;cout<

有如下程序 #include<iostream.h> viod main() { int i,sum=0; for(i=1;i<=3;sum++) sum+=i; cout<<sum<<end1; } 该程序的执行结果是 ______。

A.6

B.3

C.死循环

D.0


正确答案:C

第5题:

有以下程序,程序执行后,输出结果是【】include void fun(int*A) {a[0]=a[1];} main() {i

有以下程序,程序执行后,输出结果是【 】

include<stdio.h>

void fun(int*A)

{ a[0]=a[1];}

main()

{ int a[10]={10,9,8,7,6,5,4,3,2,1,},i;

for(i=2;i>1=0;i-) fun(&a[i]);

for(i=0;i<10;i++) printf("%d,a[i]);

printf("\n");

}


正确答案:7777654321
7777654321 解析:本题主要考查函数的调用,第—次调用把数组元素a[2]的地址赋给a,此时a[1]即是原数组的a[3]等于7,再执行赋值语句a[0]=a[1],则a[0]和a[1]中的值都是7,然后再把这个值返回给a[2]同样地第二次调用的时候函数返回值也是7,第三次调用返回值也是7,因此数组的前4个元素,即对a[0]、a[1]、a[2]和a[3]的值都为7,当执行第二个for循环时输出数组中所有元素的值7777654321。

第6题:

有以下程序:include void sum(int *a){a[0]=a[1];}main(){int aa[10]={1,2,3,4,5,6,7,

有以下程序: #include <stdio.h> void sum(int *a) { a[0]=a[1]; } main() { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; for(i=2;i>=0;i--) sum(&aa[i]); printf("%d\n",aa[0]); } 执行后的输出结果是( )。

A.4

B.3

C.2

D.1


正确答案:A
解析:该程序通过main函数循环凋用sum函数。当i=2时,将实参aa[2]的地址传递给形参,此时a[0]=a[1]=aa[3]=4,即aa[2]=4;当i=1时,将实参aa[1]的地址传递给形参,此时a[0]=a[1]=aa[2]=4,即aa[1]=4;当i=0时,将实参aa[0]的地址传递给形参,此时a[0]=a[1]=aa[1]=4,即aa[0]=4;当i=-1时,不满足条件i>=0,跳出循环,程序执行后数组aa中的值为4,4,4,4,5,6,7,8,9,10,所以aa[0]=4。

第7题:

以下程序的输出结果是【】。 include using namespace std; int main(){ int sum,i; for(

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

include<iostream>

using namespace std;

int main(){

int sum,i;

for(sum=0,i=1;i<5;i++)sum+=i;

cout<<sum<<endl;

return 0;

}


正确答案:10
10 解析:本题程序实现的是计算1+2+3+4的和,因此最后输出为10。

第8题:

下列程序段的输出结果是【】。 include void main() {inti=10,sum=0;do{sum=+sum+i;i=i

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

include<iostream.h>

void main()

{int i=10,sum=0;

do

{

sum=+sum+i;

i=i-2;

}while(i>=2);

cout<<sum<<end1;

}


正确答案:30
30

第9题:

下列程序的执行结果是【 】。 include int a; int sum_a(void) { a=a+5; return a; }

下列程序的执行结果是【 】。

include <iostream. h>

int a;

int sum_a(void)

{

a=a+5;

return a;

}

void main(void)

{

a = a+sum_a();

cout<<a<<endl;

}


正确答案:10
10 解析:本题考查全局变量的使用。全局变量被系统默认初始化为0,故在执行a=a+sum _a();语句时,首先执行sum_a函数,将a的值改变为5,该函数的返回值也是5,故最后a的值被赋值为10。