2022年C语言编程 .pdf





《2022年C语言编程 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言编程 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、设 n=35,编写程序,计算并输出下面数列前n 项的和,结果取5 位小数。 3/2,5/4 ,7/6 ,9/8 ,11/10 ,13/12 ,15/14 ,(15 分)#include int main () float n,i,s=0,t; for(i=1;i=35;i+) t=(2*i+1)/(2*i); s=s+t; printf(%0.5f ,t); printf(n); printf(%0.5fn,s); return 0; 2、一个两位的正整数, 如果将它的个位数字与十位数字对调,则产生另一个正整数, 我们把后者叫做前者的对调数。现给定一个两位的正整数, 请找到另一个两位的正整
2、数, 使得这两个两位正整数之和等于它们各自的对调数之和。例如: 32+12=21+23 #include int main() int i,j,k,t ,a,b; printf( 请输入一个两位数n); scanf(%d,&i); k=(i%10)*10+i/10; for(j=10;j100;j+) t=(j%10)*10+j/10; a=j+i; b=t+k; if(a=b) printf(%d,j);break; printf(n); return 0; 4、编写程序,将矩阵A 转置。 ( 要求用循环、数组做,非循环、数组不给分。) 1 2 3 4 A= 1 2 3 4 1 2 3 4
3、1 2 3 4 #include int main() int a44,i,j; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 17 页 - - - - - - - - - for(i=0;i=4;i+) for(j=0;j4;j+) aij=j+1; for(i=0;i4;i+) for(j=0;j4;j+) printf(%d ,aij); printf(n); printf(n); for(i=0;i4;i+) for(j=0;j4;j+) aij=j+1; fo
4、r(i=0;i4;i+) for(j=0;j=4;j+) printf(%d,aji); printf(n); return 0; 1750 到 1850 内的素数和#include int main() int i,j,s,k; k=0; s=0; for(i=1750;i=1850;i+) for(j=2;j=i-1;j+) if(i%j=0) break; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 17 页 - - - - - - - - - if(j=i)
5、k=k+1; printf(%dt,i); s=s+i; if(k%4=0) printf(n); printf(n); printf(1750 到 1850 内的素数和为%dn,s); printf(1750 到 1850 素数个数为 %dn,k-1); printf(n); return 0; 闰年#include void main() int n; printf( 输入年份: n); scanf(%d,&n); if(n%4=0&n%100!=0|n%400=0) printf( 闰年 n); else printf( 不是闰年 n); 1 # include int main() i
6、nt i,j,k; for (i = 1;i=4;i+) for (j=1;j=2*i-1;j+) printf( ,j); for (k=1;k=9-2*i;k+) printf(1 ); printf(n); return 0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 17 页 - - - - - - - - - 3. 输入两个正整数m 和 n,求其最大公约数和最小公倍数# include int main() long m,n,i=1,s,t,j; scan
7、f(%ld%ld,&m,&n); for(;i=m&in) j=m; else j=n; for(;j=m*n;j+) if(j%m=0&j%n=0) s=j; printf(%ld %ldn,t,s); return 0; 4输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。# include int main() char c; int i=0,j=0,k=0,l=0; while(c=getchar()!=n) if(c=65&c=97&c=48&c=57) j+; else if(c=32) k+; else l+; printf(i=%d,j=%d,k=%d,l=%d
8、n,i,j,k,l); return 0; 5. 求 Sn=a+aa+aaa+ +aa a 之值,其中a 是一个数字,n 表示 a 的位数,例如: 2+22+222+2222+22222(此时 n=5 )N 由键盘输入名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 17 页 - - - - - - - - - # include # include int main() int i=0,n,sum=0,p=2; scanf(%d,&n); while(i=n) sum=s
9、um+p; p=2*pow(10,i); i+; printf(%dn,sum); return 0; 6.求 1!+2 !+3 !+4 ! + +20 !# include int main() int n,i=1;long sum=0,s=1; scanf(%d,&n); for (i=1;i=n;i+) s=s*i; sum=sum+s; printf(sum=%ldn,sum); return 0; 7 100.50 100 k+ k2+ 1/kK=1 k=1 k=1 # include int main() double i=1,j=1,k=1,s1=0,s2=0,s3=0,sum;
10、 for(;i=100;i+) s1=s1+i; for(;j=50;j+) s2=s2+j*j; for(;k=10;k+) s3=s3+1/k; sum=s1+s2+s3; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 17 页 - - - - - - - - - printf(sum=%fn,sum); return 0; 8.输出所有的“水仙花数”,# include # include int main() int a,b,c,x,y; for (a=1;a=
11、9;a+) for (b=0;b=9;b+) for(c=0;c=9;c+) x=100*a+10*b+c; y=pow(a,3)+pow(b,3)+pow(c,3); if (x=y) printf(%5d,x); return 0; 10.有一个分数序列2/1,3/2,5/3,8/5,13/8,21/13, 求出这个数列的前20 项之和# include int main() int i=1,n; double t,x=1,y=2,s,sum=0; scanf(%ld,&n); while(i=n) s=y/x; sum=sum+s; t=y; y=y+x; x=t; i+; printf
12、(%fn,sum); return 0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 17 页 - - - - - - - - - 12.猴子吃桃问题。# include int main() int i=1,sum=0; for(;i=10;sum=2*sum+1,i+); printf(sum=%dn,sum); return 0; 13.用迭代法求x= 根号 a。 求平方根的迭代公式为Xn+1=1/2(Xn+a/Xn) 要求前后两次求出的 x 的差的绝对值小于1
13、0 的负五次方# include # include int main() float x1,x2,a; scanf(%f,&a); x1=1; x2=(x1+a/x1)/2; while(fabs(x1-x2)0.000006) x1=x2; x2=(x1+a/x1)/2; printf(%0.3f,x2); return 0; 4.求 ax 2+bx+c=0方程的解#include #include int main() double a,b,c,disc,x1,x2,realpart,imagpart; scanf(%1f,%1f,%1f,&a,&b,&c); printf(The eq
14、uation); if(fabs(a)=1e-6) printf(is not a quadraticn); else 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 17 页 - - - - - - - - - disc=b*b-4*a*c; if(fabs(disc)1e-6) x1=(-b+sqrt(disc)/(2*a); x2=(-b-sqrt(disc)/(2*a); printf(has two distinct real roots:%8.4f and %
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言编程 2022 语言 编程

限制150内