计算机二级

以下程序的输出结果是 ( ) main ( ) { int i, x [3] [3] = {l,2,3,4,5,6,7,8,9}; for (i=0;i<3;i+ +)printf ("%d,",x[i][2-i]); }A.1,5,9B.1,4,7C.3,5,7D.3,6,9

题目

以下程序的输出结果是 ( ) main ( ) { int i, x [3] [3] = {l,2,3,4,5,6,7,8,9}; for (i=0;i<3;i+ +)printf ("%d,",x[i][2-i]); }

A.1,5,9

B.1,4,7

C.3,5,7

D.3,6,9

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

第1题:

有以下程序

main()

{int i,s=0,t[]={l,2,3,4,5,6,7,8,9};

for(i=0;i<9;i+=2)s+=*(t+i);printf("%d\n",s);}

程序执行后的输出结果是

A.45

B.20

C.25

D.36


正确答案:C
解析:统计1~9九个数中的奇数和,此题考察指向数组的指针。C语言规定数组名代表数组的首地址,也就是第一个元素的地址。因此*(t+i)代表数组的第i+1个元素。程序运行的结果是1+2+3+4+5+6+7+8+9=25。

第2题:

请读程序: include f(int b[],int n) { int i,r; r=l; for(i=0;i<=n;i++

请读程序: # include<stdio.h> f(int b[],int n) { int i,r; r=l; for(i=0;i<=n;i++)r=r*b[i]; return r; } main() { int x a[]={2,3,4,5,6,7,8,9}; x=f(a,3); printf ("%d\n",x); } 上面程序的输出结果是 ( )

A.720

B.120

C.24

D.6


正确答案:B

第3题:

有以下程序

main()

{ int i,s=0,t[]={l,2,3,4,5,6,7,8,9};

for(i=0;i<9;i+=2) s+=*(t+i);

printf(" % d\n",s);

}

程序执行后的输出结果是

A)45

B)20

C)25

D)36


正确答案:C
(36)C) 解析: 统计1~9 九个数中的奇数和 , 此题考察指向数组的指针, C 语言规定数组名代表数组的首地址 , 也就是第一个元素的地址。因此 *(t+i) 代表数组的第 i+1 个元素。程序运行的结果是 1+2+3+4+5+6+7+8+9=25 。

第4题:

以下程序的输出结果是【】。 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。

第5题:

以下程序的输出结果是【】。 include void main() { int a[]= {1, 3, 5, 7}, *p=a, i;

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

include<iostream. h>

void main() {

int a[]= {1, 3, 5, 7}, *p=a, i;

for (i=0; i<4: i++)

a[i]=*p++;

cout<<a[2];

}


正确答案:5
5

第6题:

以下程序的执行结果是【】。 include int f(int b[],int n) { int i,r=1; for(i=0;i

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

include<iostream.h>

int f(int b[],int n)

{

int i,r=1;

for(i=0;i<n;i++)

r=r*b[i];

return r;

}

void main()

{

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

x=f(a,3);

cout<<x<<endl;

}


正确答案:24
24

第7题:

以下程序的输出结果是【 】。include main() {int i,j,sum; for(i=3;i>=-1;i-) (sum=0; fo

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

include<stdio.h>

main()

{int i,j,sum;

for(i=3;i>=-1;i-)

(sum=0;

for(j=1;j<=i;j++) sum+=i*j;

}

printf("%d\n,sum);

}


正确答案:√
1 解析:本题考查的是for循环嵌套。外循环i变量从3递减到1,内循环变量j在每轮外循环的作用下从1递增到i,并在每轮外循环结束时,通过内循环求得sum的值,但由于外循环体的第一条语句是将变量sum初始化为0,所以每轮外循环结束时求得的sum值均被下一轮外循环执行时重新初始化为0,只有在最后一轮,当i=1时,内循环求得stan=1,跳出内循环,i的值减1变为0,不满足i>=1这个条件,结束外循环,此时输出sum的值为1。

第8题:

下面程序的输出结果是()。include f(int b[],int n){ int i,r;r = 1;for(i=0;i<=n;i++)

下面程序的输出结果是( )。 include <stcdio.h> f(int b[],int n) { int i,r; r = 1; for(i=0;i<=n;i++) r=r*b[i]; return r; } main() { int x,a[]={2,3,4,5,6,7,8,9}; x=f(a,3); printf("%d\n",x); }

A.720

B.120

C.24

D.6


正确答案:B
解析:主函数将数组a的数组名作为实参传递给函数f()。函数f()的功能是求数组a的前n+1个元素的积,函数返回值r =2*3*4*5=120。

第9题:

有以下程序: main { int x,i; for(i=l;i<=50;i++) { x=i: if(x%2=0) if(x%3=0) if(X%7=0) printf(”%d,i)”; } } 输出结果是( )。

A.28

B.27

C.42

D.4l


正确答案:C
只有当3个if条件同时成立,即能够同时被2、3、7整除时,才输出i的值,而从0到50能够同时被2、3、7整除的数只有42,故选择C选项。

第10题:

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

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

include <iostream>

using namespace std;

int main()

{

int s,i;

for(s=0,i=1;i<3;i++)

s+=i;

cout<<s<<end1;

return 0;

}


正确答案:3
3 解析:此程序中,for循环用来统计符合条件的数的总和,在循环执行完后才输出s的值。s、i的初始值分别为0和1。首先判断条件“13”成立,执行“s+=i;”和“i++”后,i和s的值分别变为2和1。第2次循环时,s、i的初始值为2和1,判断条件“23”成立,进入循环体,执行“s+=i;”和“i++”后,i和s的值分别变为3和3。这是最后一次循环。

更多相关问题