求C语言大神解释下 这个程序为什么最后能输出2 3 4 1 的结果 int f(in

求C语言大神解释下这个程序为什么最后能输出2341的结果intf(inta[],intm,intb[],intn,intc[]){inti,j,k=0,t;for(i=0... 求C语言大神解释下 这个程序为什么最后能输出2 3 4 1 的结果 int f(int a[],int m,int b[],int n,int c[]) { int i,j,k=0,t; for(i=0;i<m;i++) { for(t=1,j=0;j<n;j++) if(a[i]==b[j]) { t=0; break; } if(t) c[k++]=a[i]; } return k; } void main(void) { int x[]={7,2,3,6,5,4,1},y[]={5,10,7,9,8,6},z[10],w,j; w=f(x,7,y,6,z); for(j=0;j<w;j++) printf("%4d",z[j]); } 展开
 我来答
酝虏DH436
2014-06-27 · TA获得超过272个赞
知道答主
回答量:135
采纳率:0%
帮助的人:39.8万
展开全部
#include <stdio.h>
//查找a[]和b[]中不相等的数,并将a[]中有,b[]中没有的数放入c[]中
//m,a数组的大小,n,b数组的大小
//返回不相等的数字个数
int f(int a[],int m,int b[],int n,int c[]) 
{
    int i,j,k=0,t;
    for(i=0;i<m;i++) 
    {
        for(t=1,j=0;j<n;j++) 
        {
            if(a[i]==b[j]) //找到数值相等的数
            {
                t=0;
                break;
            }
        }
        if(t)
            c[k++]=a[i]; //记录a[]中和b[]中不相同的数,放入c[]中
    } return k;       //不相等数字的个数

void main(void) 
{
    int x[]={7,2,3,6,5,4,1},y[]={5,10,7,9,8,6},z[10],w,j;
    w=f(x,7,y,6,z); 
    for(j=0;j<w;j++)
        printf("%4d",z[j]); 
}
灰紫太狼
2014-06-27 · TA获得超过304个赞
知道小有建树答主
回答量:396
采纳率:0%
帮助的人:193万
展开全部
函数的功能为检查数组a[]中的数字没有在b[]中出现的数字,int x[]={7,2,3,6,5,4,1} 里2 3 4 1,b[]中没有
更多追问追答
追问
这么简单?
追答
你自己都不知到自己写的啥代码?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式