{ case 10:
case 9:printf(\case 8:printf(\case 7:printf(\case 6:printf(\/*************found**************/ edefault:printf(\
14.求一维数组a中值为奇数的元素的平均值。
#include
double average( int arr[ ], int n ) { int k=0,i; double s; s = 0;
for ( i=0 ;i /************found************/ if (arr[i] % 2 == 1) { s = s + arr[i]; k++; } return (s/k) ; } main() { int a[12]={10,4,2,7,3,12,5,34,5,9,21,18}; double s; /************found************/ s = average(a,12); printf(\} 15.将[m,n]之间的所有素数存放到一维数组a中,并输出。 #include for ( j=2; j<=k; j++) if (m % j == 0) return (0); return (1); } void main() { int a[100],i,c=0,m,n,t; scanf(\if(m>n) {t=m;m=n;n=t;} /************found************/ for (i=m; i<=n; i++) /************found************/ if(prime(i)==1) { a[c]=i; printf(\ c++; } } 16.求一维数组a中所有元素的平均值。 #include /************found************/ { int a[],n; int j; float aver; /************found************/ float s=0; for ( j=0; j { int a[12]={10,4,2,7,3,12,5,34,5,9,6,8}; printf(\} 17.将[2,100]之间的所有素数存放到一维数组a中, 并输出这些素数。 #include { int a[100],i,j,k,m; m = 0; for ( i=2; i<=100; i++) { k=sqrt(i); for ( j=2; j<=k; j++) if (i % j == 0) /************found************/ break; /************found************/ if(j>= k+1) a[m++] = i; for(i=0;i 18.求一维数组a中所有元素的平均值,结果保留两位小数。 例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9 程序的输出应为:The aver is: 9.10 。 #include { int a[10]={10,4,2,7,3,12,5,34,5,9},i; /************found************/ float aver,s; /************found************/ s = a[0]; for ( i=1; i<10; i++) s += a[i]; aver = s / i; printf(\} 19. 当M为5时,如果从键盘上输入的5个数 分别为:1、2、3、4、5时,输出应为:1 2 3 2 1。 当M为10时,如果从键盘上输入的10个数 分别为:1、2、3、4、5、6、7、8、 9、10 时, 输出应为:1 2 3 4 5 5 4 3 2 1。 #define M 5 void main( ) { int i,a[100],t; /**************found************/ for(i=0;i /**************found************/ a[M-i-1]=a[i]; for(i=0;i 20. 在第一个循环中给a数组的前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1;在最后一个循环中输出对称折叠以后的a数组的前10个元素。 #include /**************found************/ a[i-1]=i; for(i=0;i<5;i++) /**************found************/ a[10-i-1]=a[i]; for(i=0;i<10;i++) printf(\printf(\} 21. 把数组a(大小为M)中前M-1个元素中的最大值放入a的最后一个元素中。 #include void main() { int a ,i; for(i=0;i /************found************/ a[M-1]=a[0]; for(i=1;i /************found************/ if(a[M-1] printf(\ } m! 22.求 Cmn= —————— 之值。 n! * (m-n)! #include s*=i; /************found************/ return(s); } void main() { long int m=12,n=2,s1,s2,s3; s1=fun(m); s2=fun(n); s3=fun(m-n); /************found************/ printf(“cmn is : %ld\ viod main() { long int m=12,n=2; printf(“cmn is : %ld\-n)); } 23. 计算正整数num的各位上的数字之和。 若输入:202,则输出应该是:4。 void main( ) { int num,k; /************found************/ k=0; printf(\ scanf(\ do { /************found************/ k=k+num ; num/=10; } while(num) ; printf(\ } 24.从键盘上输入一个正整数n,计算并输出n的阶乘。 例如,如果从键盘上输入8,程序的运行结果应为:The result is: 40320。 #include { int i; long t=1; for( i=2;i<=n;i++) t = t*i; return (t); } void main() { int n; long int s; printf(\/************found************/ scanf(\s = fac(n); /************found************/ printf(\ } 25.从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字符串转 换成一个十进制数. 例如:从键盘上输入2345, 则程序运行的结果应当为:n=2345。 #include \ void main() { char s[10]; int i; long int n=0; /**************found************/ scanf(\或gets(s); /**************found************/ for(i=0;i n=n*10+s[i]-'0'; printf(\ } 26. 求一维数组a中素数的个数。 例如:如果数组a的元素为:2,3,5,7,8,9,10,11,12,13, 则程序的输出应为:prime number(s) is(are): 6。