资源描述:
《郑州大学C语言编程题集锦.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言编程题集锦1.试求1到500以内能被3或者被5整除的数的个数 #includeint main(){ int i,n=0,sum=0;打开文件的格式例:("d:\C语言模拟\wj2.txt","r")for(i=1;i<=500;i++) { if(i%3==0
2、
3、i%5==0) n++; } printf("%d",n); return 0;}2.求1+(1+2)+(1+2+3)+……前100项的和 includeint main(){int i,n=0,sum=0;for(i=1;i<=100;i++){n+=i;sum+=n
4、;}printf("%d",sum);return 0;}3.求最大水仙花数#include int main(){int n;int a,b,c;for(n=999;n>=100;n--){a=n/100;b=(n-100*a)/10;c=n%10;if(n==a*a*a+b*b*b+c*c*c){printf("%d",n);break;}}return 0;}三位的水仙花数共有4个:153,370,371,407;四位的水仙花数共有3个:1634,8208,94744.编写一个C语言程序,用递推法求前20项和(2/1 ,3/2, 5/3, 8/5.
5、.....)#include int main(){int n,t,i;float a=2,b=1,sum=0;for(i=1;i<=20;i++){sum=sum+a/b;t=(int)a;a=a+b;b=(float)t;printf("sum is %.2f",sum);}return 0;}5.有一分数序列2/1,3/2,5/3,8/5,13/8,21/13,…,求这个数列的前20项和 #includeint main(){int m=2,n=1,p=3,q=2,i;float s=2/1+3/2;for(i=1;i<=9;i++)
6、{ m=m+p; n=n+q; s=s+m/n; p=m+p; q=n+q; s=s+p/q;} printf("s is %9.6f 19.000 ",s);}6.统计从第51个到第10000个数据中奇数的个数 #include #include int main() { int i=0,a[10000],s=0;FILE *p;p=fopen("D:\a\wj4.txt","r");for(i=0;i<10000;i++) fscanf(p,"%d",&a[i]); for(i=50;i<10000;i++) if(a[i]%2!=0
7、)s++; printf("%d",s); fclose(p); return 0; }统计文件中数字的个数 #includevoid main (){FILE *f;char c;int n=0;f=fopen("..............","r");while (!feof(f)){fscanf (f,"%c",&c);if (c>='0' &&c<='9')n++;}printf ("%d",n);fclose(f);} 7.cxx文件中一行三个数为三角形三边,能组成三角形的个数 #include void main (){F
8、ILE *f;int n=0,a,b,c;f=fopen("..............","r");while (!feof(f)){fscanf(f,"%d%d%d",&a,&b,&c);if(a+b>c && b+c>a && c+a>b)n++;}printf("%d",n);fclose(f);}12楼. 统计10000到20000之间的素数: #include #include void main (){int i,j,k,n=0;for (i=10000;i<=20000;i++){k=sqrt(i);for (j=2;j<=k
9、;j++)if (i%j==0)break;if (j>k)n++;}printf ("%d",n);}13楼. #include #include double fun(double x, int n) { double f, t; int i; /**********found**********/ f = ___1___; t = -1; for (i=1; i