数组课后作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、判断一个数组{1,2,3,1,0}中是否存在相同的元素,如果存在相同的元素则输出“重复”,否则输出“不重复”。
2、编写一个程序,求出整数数组中最小元素和最大元素的下标,如果这样的元素个数不止一个,则返回最小的数的下标和最大的数的下标。
3、现在有如下一个数组:int
oldArr[]={1,2,5,4,0,0,5,5,0,6,7};要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组newArr[];并输出两个数组中的所有元素值。
4、自己定义两个整型数组a[]和b[],初始化
数组a,循环输入值到数组b,然后将a,b两个数组合并为数组c,按升序(从低到高)排列。并输出数组a,b,c的值。
5、有一个数组,请按从大到小的顺序排好序,然后输入一个数,要求按原来排序的规律将它插入数组中。如:排序后的数组为:54,48,
35,23,21,12,8,4, 插入40,则应插入到48和35之间。
6、编写程序,在5行7列的二维数组中查找第一次出现的负数。
7、编写程序,定义数组int
a[4][6],b[4][6],c[4][6],并完成如下操作:
(1)从键盘上输入数据给数组a,b;
(2)将数组a与数组b各对应元素作比较,如果相等,则数组c的对应元素为0,若前者大于后者,则数组c的对应元素为1;若前者小于后者,则数组c的对应元素为-1;
(3)输出数组c各元素的值。
8、读以下程序并注释,并分析运行结果。
(1)
#include
int main()
{ int a[10],t,av,sum=0,i,j;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=1;i<9;i++)
sum=sum+a[i];
av=sum/8;
printf("%d",av);
return 0;
}这代码是求总和与前把项的平均值
(2)
int main()
{ int i,a[5],min,p;
for(i=0;i<5;i++)
{ scanf("%d",&a[i]);}
min=a[0];p=0;
for(i=1;i<5;i++)
{ if(a[i] {min=a[i];p=i;} } printf("%d",p); return 0; }求最小值