永发信息网

C语言中,寻找两个数组中相同的元素的个数,与元素#includeint search(int *ap

答案:2  悬赏:60  手机版
解决时间 2021-02-03 15:27
C语言中,寻找两个数组中相同的元素的个数,与元素#includeint search(int *ap
最佳答案
#include<stdio.h>int search(int *apt,int n,int key){int *p;for(p=apt;p<apt+n;p++) //寻找特定元素if(*p==key)return p-apt;return -1;}int b[]={90,80,70,60,50,40,772,294,1065,184};int a[]={90,80,70,60,50,40,30,20,10,9,8,7,6,5,42,40,50,1,2,3}; //在这里定义的好处是,可以在任意函数中通用main() //main拼错了{int i;int c[sizeof(b)/sizeof(b[0])];int q=0;int d;printf("The elements of array a is:\n"); //输出a数组中的元素for(i=0;i<sizeof(a)/sizeof(a[0]);i++){printf(" %d",a[i]);}printf("\n");printf("The elements of array b is:"); //输出b数组中的元素for(i=0;i<sizeof(b)/sizeof(b[0]);i++){printf(" %d",b[i]);}printf("\n");for(i=0;i<sizeof(b)/sizeof(b[0]);i++) //对b中数组的每一个数字都和a中的数字对比一次{int key;key=b[i]; //关键字是b数组中第i个数字d=search(a,sizeof(a)/sizeof(a[0]),key); //寻找关键字if(d>-1){c[q]=key; //这里要保存数组元素的值key,而不是数组下标dq=q+1; //这句话应该放在后面,因为数组下标从0开始}}printf("The number is:\n",q);for(i=0;i<q;i++) //这里i的取值应该为i<qprintf(" %d",c[i]);return 0;}
全部回答
这下我知道了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
通达加油站(振旬路)地址在什么地方,我要处理
家馨装潢材料大全怎么去啊,有知道地址的么
晦气的意思是什么啊?知道的请说下!
埃维燃气加气站(庄园路)地址在什么地方,想过
蚯蚓的呼吸靠能分泌黏液、始终保持湿润的体壁
差2年退休现在公司变相辞退
丹尼斯1天地南门地址在哪,我要去那里办事
四平狗市在哪里?
八肖走势图是干嘛用的——剑灵谢天赐的头巾得
铸型的意思是什么啊?知道的请说下!
【杞人忧天的故事】杞人忧天的故事中担忧的是
平时工作太忙下班9点了没时间夜跑或者去健身
第十六加油站(210省道)地址好找么,我有些事
如何构建绿色交通体系
足下年华怎么去啊,有知道地址的么
推荐资讯
宝马523li方向盘带标志的盖子怎么拆?
我感觉我的能力好弱,各方面都差
uploadservice是什么
真丝四件套什么牌子好
为什么在百度理找不到我要看的浙江卫视王一主
九几年的春晚上一个唱歌的很小的小孩是是谁啊
关于插座接地的几个问题。
《测绘法》规定,测绘人员进行测绘活动时,应
麦克风唱歌音响只有一个有人声,另一个只有伴
名气厨房电器二案专卖这个地址在什么地方,我
重庆市江北区鱼嘴镇哪里需要招聘人
TOMMYHILFIGER(万象城店)地址在什么地方,我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?