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
版权声明:本文标题:C语言程序设计习题答案(6-13) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1713706327a647850.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论