C语言程序设计习题集(2)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数组

一单项选择题(每题2分,共40分)

1 以下对一维整型数组a的正确定义(说明)的是__D_。

A int a(10); B)int n=10,a[n]; C int n; D #define SIZE 10

scanf("%d",&n); int a[SIZE];

int a[n];

2 若有定义(说明)int a[10];,则对数组a的元素正确引用的是__D_。

A a[10]

B a[3.5]

C a(5)

D a[10-10]

3 执行下面程序段后,变量k 的值是__A_。

int k=3,s[2];

s[0]=k; k=s[1]*10;

A 不定值

B 33

C 30

D 10

4 以下程序的输出结果是_B__。

main()

{ int i,k,a[10],p[3];

k=5;

for(i=0;i<10;i++) a[i]=i;

for(i=0;i<3;i++) p[i]=a[i*(i+1)];

for(i=0;i<3;i++) k+=p[i]*2;

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

}

A 20

B 21

C 22

D 23

5 以下对一维整型数组a初始化的语句中正确的是_D__。

A int a[10]=(0,0,0,0,0);

B int a[10]=();

C int x=2,a[10]={10*x};

D int a[10]={0};

6 若有以下说明,则数值为4的表达式是_D__。

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

char c='a',d,g;

A a[g-c]

B a[4]

C a['d'-'c']

D a['d'-c]

7 下列程序运行后的输出结果是__B_。

#define MAX 10

void main()

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

sum=1;

for(i=0;i

printf("sum=%d\n",sum);

}

A sum=55

B sum=-54

C sum=-55

D sum=54

8 以下程序的输出结果是_B__。

main()

{ int y=18,i=0,j,a[8];

do{ a[i]=y%2; i++; y=y/2; }while(y>=1);

for(j=i-1;j>0;j--) printf("%d",a[j]);

}

A 1000

B 1001

C 1010

D 1100

9 以下对二维数组a的正确定义(说明)的是__C_。

A int a[3][];

B float a(3,4); Cdouble a[1][4]; D float a(3)(4);

10 若有定义(说明)int a[3][4];,则对数组a的元素的引用非法的是_D__。

A a[2][2*1]

B a[1][3]

C a[4-2][0]

D a[0][4]

11 以下不能对二维数组a进行正确初始化的语句是_C__。

A int a[2][3]={0};

B int a[][3]={{1,2},{0}};

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

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

12 下列数组定义语句中,正确的是_C__。

A char a[][]={'a','b','c','d','e','f'};

B char a[2][3]='a','b';

C char a[][3]={'a','b','c','d','e','f'};

D char a[][]={{'a','b','c','d','e','f'}};

13 下列程序运行后的输出结果是_C__。

main()

{ int a[4][4],i,j,k;

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

for(j=0;j<4;j++) a[i][j]=i-j;

for(i=1;i<4;i++)

for(j=i+1;j<4;j++)

{ k=a[i][j]; a[i][j]=a[j][i]; a[j][i]=k; }

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

{ printf("\n");

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

}

}

A 0 -1 -2 -3

B 0 1 2 3

1 0 -1 -

2 -1 0 1 2

2 1 0 -1 -2 -1 0 1

3 2 1 0 -3 -2 -1 0

C 0 -1 -2 -3

D 0 1 2 3

1 0 1

2 -1 0 -1 -2

2 -1 0 1 -2 1 0 -2

3 -2 -1 0 -3 2 1 0

14以下程序的输出结果是__A_。

main()

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

printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);

}

A 0650

B 1470

C 5430

D 输出值不定

15有以下程序:

main()

{ int x[3][2]={0},i;

for(i=0;i<3;i++) scanf("%d",x[i]);

printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);

}

若运行时输入:2 4 6<回车>,则输出结果是_B__。

A 2 0 0

B 2 0 4

C 2 4 0

D 2 4 6

16 下列描述不正确的是_C__。

相关文档
最新文档