编写一个 C 程序,使用 for 循环计算数组中某个元素的出现次数。
#include <stdio.h>
int main()
{
int Size, i, num, occr = 0;
printf("Please Enter the Array size = ");
scanf("%d", &Size);
int arr[Size];
printf("Enter the Array %d elements : ", Size);
for (i = 0; i < Size; i++)
{
scanf("%d", &arr[i]);
}
printf("Please Enter the Array Item to Know = ");
scanf("%d", &num);
for (i = 0; i < Size; i++)
{
if (arr[i] == num)
{
occr++;
}
}
printf("%d Occurred %d Times.\n", num, occr);
}

使用 while 循环计算数组中元素出现次数的 C 程序。
#include <stdio.h>
int main()
{
int Size, i, num, occr = 0;
printf("Please Enter the size = ");
scanf("%d", &Size);
int arr[Size];
printf("Enter the %d elements : ", Size);
i = 0;
while (i < Size)
{
scanf("%d", &arr[i]);
i++;
}
printf("Please Enter the Item to Know = ");
scanf("%d", &num);
i = 0;
while (i < Size)
{
if (arr[i] == num)
{
occr++;
}
i++;
}
printf("%d Occurred %d Times.\n", num, occr);
}
Please Enter the size = 10
Enter the 10 elements : 2 22 33 2 44 2 55 7 2 90
Please Enter the Item to Know = 2
2 Occurred 4 Times.
在此 C 示例 中,我们去掉了额外的循环,并在 do while 循环中计算了给定数组元素的出现次数。
#include <stdio.h>
int main()
{
int Size, i, num, occr = 0;
printf("Please Enter the Item to Know = ");
scanf("%d", &num);
printf("Please Enter the size = ");
scanf("%d", &Size);
int arr[Size];
printf("Enter the %d elements : ", Size);
i = 0;
do
{
scanf("%d", &arr[i]);
if (arr[i] == num)
{
occr++;
}
} while (++i < Size);
printf("%d Occurred %d Times.\n", num, occr);
}
Please Enter the Item to Know = 50
Please Enter the size = 7
Enter the 7 elements : 50 90 120 50 70 50 100
50 Occurred 3 Times.