【发布时间】:2014-02-06 22:04:36
【问题描述】:
为什么在每个 case 语句之后放置 count++ 时,下面的代码给我 25 而不是 10?另外,C 中是否有像 Python 一样确定数组长度的内置函数?
#include <stdio.h>
#include <stdlib.h>
int count_prime(int X[], int size);
int main() {
int X[] = {4,5,3,7,9,65,17,8,7,4,2,5,6,8,5,3,3,245,10,9,4,2,9};
int size = 23;
count_prime(X,size);
return 0;
}
int count_prime(int X[], int size) {
int i;
int count=0;
for (i = 0; i < size; i++) {
switch(X[i]) {
case 2:count++;
case 3:count++;
case 5:count++;
case 7:count++;
}
}
printf("%d",count);
return count;
}
【问题讨论】:
标签: c function switch-statement primes