例题: 有2个数组a和b,各有10个元素,将他们对应地逐个比较(即a[0]与b[0],a[1]与b[1]>......).如果a数组中的元素大于b数组中的相应元素的数目多于b数组中元素dayua数组中相应的数目(例如,a[i]>b[i]6次),则认为a数组大于b数组,并分别统计出2个数组相应元素大于、等于、小于的次数。
#include<stdio.h> void main() { int large(int x,int y); int a[10],b[10]; int i,n=0,m=0,k=0; printf("请输入数组A:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); printf("请输入数组B:\n"); for(i=0;i<10;i++) scanf("%d",&b[i]); printf("\n"); for(i=0;i<10;i++) { if(large(a[i],b[i]) == 1) n=n+1; else if(large(a[i],b[i] )== 0) m=m+i; else k=k+i; } printf("a[i]>b[i] %d 个 \n a[i]=b[i] %d \n a[i]<b[i] %d \n",n,m,k); if(n>k) printf("数组a大于数组b"); else if(n<k) printf("数组a小于数组b"); else printf("数组a等于数组b"); } int large(int x,int y) { int flag; if(x>y) flag=1; else if(x<y) flag= -1; else flag=0; return flag; }