单选题有以下程序,输出结果(  )。A 1 4 4 18 30B 1 1 4 4 18C 4 4 18 1 1D 4 4 4 30 1

题目
单选题
有以下程序,输出结果(  )。
A

1 4 4 18 30

B

1 1 4 4 18

C

4 4 18 1 1

D

4 4 4 30 1

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

第1题:

有以下程序includemain(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<

有以下程序 #include <stdio.h> main() { int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i; for(i=0;i<12;i++) c[s[i]]++; for(i=1;i<5;i++) printf("%d",c[i]); printf("\n"); } 程序的运行结果是

A.1 2 3 4

B.2 3 4 4

C.4 3 3 2

D.1 1 2 3


正确答案:C
解析: 在br(i=0;i12;i++)c[s[i])++中,数组元素s[i]的值作为数组c的下标,当退出循环时,数组c的4个元素的值分别为4、3、3、2。

第2题:

有以下程序: # define f(x) (x*x) main() { int i1, i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf("% d, % d\n", i1, i2); } 程序运行后的输出结果是______。

A.64, 28

B.4, 4

C.4, 3

D.64, 64


正确答案:C
解析:用宏代换有:i1=f(8)/f(4)=(8×8)/(4×4)=4,i2=f(4+4)/f(2+2)=(4+4×4+4)/(2+2×2+2)=3。

第3题:

有以下程序

main( )

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

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

for(k=i+ 1 ;k<4;k++) if(a[i][i]<a[k][k]){t=a[i][i];a[i][i]=a[k][k];a[k][k]=t;}

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

}

程序运行后的输出结果是

A)6,2,1,1,

B)6,4,3,2,

C)1,1,2,6,

D)2,3,4,6,


正确答案:B

第4题:

有以下程序的输出结果是 int f(int b[ ][4]) { int i,j,s=0; for(j=0;j<4;j++) { i=j; if(i>2) i=3-j; s+=b[i][j]; } return s; } main( ) { int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}}; printf(“%d\n”,f(a)); }

A.12

B.11

C.18

D.16


正确答案:D
解析:程序执行过程为:
  j  i  i=3-j  s
  ①0 0 不执行  1
  ② 1 1 不执行 3
  ③2 2 不执行  12
  ④3 3  0  16
  ⑤4结束循环。

第5题:

有以下程序,程序运行后的输出结果是______。 int f(int b[][4]) { int i,j,s=0; for(j=0;j<4;i++) { i=j; if(i>2)i=3-j; s+=b[i][j]; } return s; } main() { int a[4][4]={{1,2,3,4},{0,2,4,6,},{3,6,9,12},{3,2,1,0}}; printf("%d\n",f(A) ); }

A.22

B.11

C.18

D.16


正确答案:D
解析:本题通过函数调用对数组a[0][0]、a[1][1]、a[2][2]、a[0][3]进行求和,然后用return语句返回s的值。

第6题:

以下程序段的输出结果是( )。

x=1

y=4

Do Until y>4

x=x*y

y==y+1

Loop

Print x

A.1

B.4

C.8

D.20


正确答案:B
解析:本题考查的do until循环语句。do until是直到型循环,当条件为假时执行循环体,直到为真结束。本题中首先y=4,循环条件y>4,所以关系表达式的结果为假,执行循环体中的语句,直到x=4,y=5。然后再次进入循环判断因为y=5,所以循环判断表达式结果为真,不执行循环体,循环结束。Print x打印x中的值。故选B。

第7题:

以下程序段的输出结果为 ______。 X=1 Y=4 Do Until Y>4 X=X*Y Y=Y+1 Loop Print X

A.1

B.4

C.8

D.20


正确答案:B
解析:DoUntil语句是条件为:False的时候执行循环体。程序中的循环体只执行了一次,结果是x=4,y=5。最后输出的结果为4。

第8题:

有以下程序

main()

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

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

for(k=i+i;k<4;k++) if(a[i][i]

for(i=0;i<4;i++)printf(“%d,”,a[0][i]);

}

程序运行后的输出结果是( )。

A.6,2,1,1,

B.6,4,3,2,

C.1,1,2,6,

D.2,3,4,6,


正确答案:B

第9题:

下列程序执行后,其输出结果为( )。

A. 1 1 1 4 1

B. 1 2 3 4 1

C. 1 2 1 4 1

D. 1 1 1 4 1


正确答案:C
c)    【解析】本题考查数组元素的赋值。数组a在循
环中为数据赋值,循环变量i从0到4,步长为1。如果i等于2,则将a(o)的值赋给a(2);如果m等于3,则将a(O)的值赋给a(1)。因此数组元素的值为:1 2 1 4 4。

第10题:

有以下程序

程序运行后的输出结果是( )。

A.123 456

B.1 4

C.123 4

D.1 2


正确答案:A
将有6个元素的整型数组分两行输出到一个文件中,因为输出的都是数字并且每行都没有分隔符,所以当再对其进行读取操作时,每一行都会被认为是一个完整的数,而换行符则作为它们的分隔符。

更多相关问题