admin 管理员组

文章数量: 1087135


2024年4月21日发(作者:android mvp框架)

C语言程序设计习题答案

习题六 数组

一、 选择题

1~10: BDBCD CDBAB

11~20:BCDCC DABBC

21~30:CCADC ABBCB

31~41:BDDDD CDCCB A

二、 填空题

1. 9 、 0

2. 先行后列

3. 连续的存储空间中

4. QuickC

5. (c=getchar( )) 、 ‘A’+i或65+i

6. ‘0’ 、 str1[i]-str2[i]

7. CDABC

8. 10 14

9. 6

10. 1 0 0 0 0

0 1 0 0 0

0 0 1 0 0

0 0 0 1 0

0 0 0 0 1

11. 600

12. AzyD

13 4 some string *test

三、 编程题

1. 定义一个有20个元素的整型数组,分别求出下标为奇数和偶数的元素的平均值。

答:程序参见文件Cprogram

#include ""

#include ""

main()

{int i,s0=0,s1=0,a[20];

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

a[i]=rand()%100;

for(i=0;i<20;i+=2)

{printf("%3d",a[i]);

s0=s0+a[i];

}

printf(" sum is:%d ave=%fn",s0,s0/;

for(i=1;i<20;i+=2)

{printf("%3d",a[i]);

s1=s1+a[i];

}

printf(" sum is:%d ave=%fn",s1,s1/;

}

1

2. 设有一个整型数组,另输入一个整数,编程查找这个整数是否在数组中出现过,若出现,则输出

第一次出现的位置,否则,输出no found。

答:程序参见文件Cprogram

#include ""

#include ""

main()

{int i,s,a[20];

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

a[i]=rand()%100;

scanf("%d",&s);

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

if(a[i]==s)

{printf("found:a[%d]=%dn",i,a[i]);

break;

}

if(i==20)

printf("no foundn");

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

printf("%3d",a[i]);

printf("n");

}

3. 设有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入到数组中。

答:程序参见文件Cprogram

#include ""

#define N 10

main()

{int i, j, s, a[N]={17,15,13,11,9,7,5,3,1}; 编一程序,从一个已排好序的数组中删去某个位

置上的元素。

答:程序参见文件Cprogram

#include ""

#define N 10

main()

{int i, j, a[N]={1,3,5,7,9,11,13,15,17,19};

for(i=0;i

printf("n");

scanf("%d",&i);

for(j=i;j

a[j]=0;

for(i=0;i

printf("n");

}

5. 将一个二维数组的行、列互换后存到另一个二维数组中并输出结果。

答:程序参见文件Cprogram

#include ""

main()

{int i,j;

int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},b[4][3];

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

2


本文标签: 数组 整数 出现