//首先我要说的是你这个程序是不是有很多问题?我运行时达到15个错误,2个警告,我在下面把错的地方说了
#include<stdio.h>//头文件
void main()//定义空类型主函数main
{
int a[12]={76,63,54,62,40,75,80,92,77,84,44,73};//这里的是花括号!!
int b[4]={60,70,90,101};//我想楼主中间是想用“,”吧
int c[4]={0};
int i,j;
//以上是定义数组和变量,以及对数组的赋值
for(i=0;i<12;i++)//以“i”做变量的循环
{
j=0;//这句话使j++白写了,每次都是j=0了
while(a[i]<=b[j]) j++;//满足条件。j++
c[j]++;//满足条件
}
for(i=0;i<4;i++)
printf("%d ",c[i]);//输出
printf("\n");
}
//运行结果9 0 0 0 ,和你说的不一样,因为这个程序执行的是数组a和数组b之间的比较,且用来记比较大小的次数,如果数组a〈=数组b[0],都用数组c记一次,[但每次记的地方都换,因为虽然有j++,但是每次程序在进入循环的时候,又都把j初始化为了0!!!,所以等于是数组a中的每个元素都和数组b中的第一个元素比较(即60),总共比12次,结果数组a中的数字比60大了九次,把这九次记录在c[0]里,就是这个结果了