当前位置:首页 > 河南科技大学c语言题库
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。 #include void main() { int a[10]={2,3,5,7,8,9,10,11,12,13},i,j,k,count; count = 0; for ( i=0; i<10; i++) { k=sqrt(a[i]); for ( j=2; j<=k; j++) if (a[i] % j == 0) break; /************found************/ if(j>=k+1) count++; } /************found************/ printf(\ } 27.输出Fabonacci数列:1,1,2,3,5,8,……的 前20项的值,要求每行输出5个数。 #include \ void main() { long int f[20]={1,1}; int i; /**************found************/ printf(\ for(i=2;i<20;i++) { f[i]=f[i-1]+f[i-2]; /**************found************/ if(i%5==0) printf(\printf(\ } } 28.求一维数组a中非素数之和。 例如:如果数组a的元素为:2,3,5,7,8,9,10,11,12,13,15,17, 则程序的输出应为:Sum is: 54。 #include void main() { int a[12]={2,3,5,7,8,9,10,11,12,13,15,17},i,j,k,s; s = 0; for ( i=0; i<12; i++) { k=sqrt(a[i]); for ( j=2;j <= k; j++) /************found************/ if (a[i]% j == 0) break; /************found************/ if( j<=k ) s += a[i]; } printf(\ } 29.求两个正整数m,n之间的非素数之和(包含m和n)。 例如:如果数组m=2,n=20,则程序的输出应为:Sum is: 132。 #include void main() { int m=2,n=20,i,j,k,sum; /************found************/ sum=0; for ( i=m; i<=n; i++) { k=sqrt(i); for (j=2;j <= k; j++) if (i % j == 0) break; /************found************/ if(j<=k ) sum += i; } printf(\ } 30.将无符号八进制数字构成的字符串转换为十进制整数。 例如,输入的字符串为:556,则输出十进制整数366。 #include void main() { char s[6]; int n=0,j=0; /************found************/ gets(s); /************found************/ while(s[j]!=’\\0’) { n=n*8+s[j]-’0’; j++; } printf(\ } 31.计算1到M(M为100)之间的奇数之和及偶数之和。程序运行结果为: sum of evens is 2550 sum of odds is 2500 #include
共分享92篇相关文档