猿问

关于比较两个数组的大小,这段代码哪里出错了,找不出来

#include <stdio.h>

int main(){

    int a[2],b[2],i;

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

        scanf("%d,%d",&a[i],&b[i]);

    }

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

        if(a[i]==b[i]){

            printf("a=b");

            continue;

        }

        else if(a[i]<b[i])

        {

            printf("a<b\n");

            break;

        }

        else if(a[i]>b[i]){

            printf("a>b\n");

            break;

        }

        

    }

    

}具体思路是先比较相等的部分,剩下的部分只比较一位,这一位谁大就认为那个数组大

金大大Da
浏览 1374回答 2
2回答

MadMarical

你好。continue和break并不是良好的编程习惯。在这里,a=b,a>b和a<b三种情况并不会同时出现。另外 对于一个int的main函数你需要return一个整数。

隔壁的小黑

你这个程序思路是比较数组从第一个数值开始向后与另一个数组对应数值比较大小,出现对应元素不相等就结束,输出大小关系。
随时随地看视频慕课网APP
我要回答