


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1:求1到n的累加和(10分)输入一个整数n,求1+2+3+n的累加和。输入格式:输入一个整数。输出格式输出1n的累加和。输入样例:在这里给出一组输入。例如:5输出样例:在这里给出相应的输出。例如:15#includestdio.hmain()inti,n,t;scanf(%d”,&n);t=0;for(i=1;i=n;i+)t=t+i;printf(%d”,t);2:求三角形面积(10分)输入三角形的三边长,求其面积。输入格式:在一行中输入能够构成三角形的3个实数,3个数之间用逗号间隔。输出格式:对每一组输入,在一行中输出面积值,结果保留两位小数,没有附加字符。输入样例:3,3,3输出样例:
2、3.90#includestdio.h#includemath.hmain()floata,b,c,s,w;scanf(%f,%f,%f,&a,&b,&c);w=(a+b+c)/2;s=sqrt(w*(w-a)*(w-b)*(w-c);printf(%.2fn,s);3:分段函数1(12分)计算分段函数,测试数据分别是-2、3、7。Te|f=5输入格式:输入一个数输出格式输出x=多少,y=多少,输出的x和y值均保留两位小数输入样例:-3输出样例:x=-3.00,y=2.00#includestdio.h#includemath.hmain()(floatx,y;scanf(%f,&x);if(
3、x5)y=sin(x)+5;elsey=2*x+1;printf(x=%.2f,y=%.2f,x,y);4:斐波那契(Fibonacci)数列前20项。#includestdio.h”main()longinta20=1,1;inti;for(i=2;i20;i+)ai=ai-1+ai-2;for(i=0;i20;i+)printf(%8d”,ai);5:求1-3+5-99+101的值。#includestdio.h#includemath.h”main()inti,n,s;i=1;s=1;for(n=1;n=100;n=n+2)s=s+pow(-1,i+)*n;i+;printf(s=%d”
4、,s);6:求1*2+2*3+20*21的值。#includestdio.hmain()inti,n,t;n=0;for(i=1;i=10;i+)(k+=1;t*=10;s=n;for(i=1;i=k;i+)(s=n/nc;ni=s%10;sum+=ni;nc*=10;printf(%d”,sum);8:辗转相除法求最大公约数。#includestdio.h”main()(intn,r,m;scanf(%d,%d,&m,&n);r=m%n;while(r!=0)m=n;n=r;r=m%n;printf(gcd=%dn”,n);9:猜算式?2*7?=3848中的数字(10分)算式:?2*7?=3
5、848中缺少一个十位数和一个个位数。编程求出使该算式成立时的这两个数,并输出正确的算式。输出格式:在一行中输出A2*B7=C的值。#includemain()inti,j,A,B;for(i=1;i=9;i+)A=i*10;for(j=1;j=9;j+)B=j;if(3848=(A+2)*(B+70)printf(%d2*7%d=3848,i,j);10:输出各位数字之和能被15整除的所有数(10分)输出100到1000之间的各位数字之和能被15整除的所有数,输出时每5个一行,每个数输出占4列列宽。输出格式:在每行中输出5的满足要求的数值,每个数输出占4列列宽。#includestdio.hm
6、ain()(intn,i=0,a,b,c,m;for(n=100;n=999;n+)(a=n/100;b=n/10%10;c=n%10;m=a+b+c;if(m%15=0)(printf(%4d”,n);i+;if(i%5=0)printf(n);11:求1!+3!+5!+n!(10分)求1!+3!+5!+n!的和,要求用循环嵌套设计,n12。输入格式:输入在一行中给出一个不超过12的正整数n。输出格式:在一行中按照格式n=n值,$=阶乘和的顺序输出,其中阶乘和是正整数。#includemain()inti,t,n,k=1,s=0;scanf(%d”,&n);if(n12)for(i=1;i=
7、n;i+=2)for(t=1;t=i;t+)k=t*k;s=k+s;k=1;printf(n=%d,s=%d”,n,s);12:打印等腰三角形图形$eooeeee$中$第一行图形符号前面有4个空格。输出格式:以等腰三角形的格式输出5行由$符号构成的三角图形,每个$符号占固定1位,第一行$符号前有4个空格。#includemain()(inti,j;for(i=1;i=5;i+)(for(j=1;j=5-i;j+)printf();for(j=1;j=2*i-1;j+)printf($”);printf(n);13:打印倒直角三角形图形(10分)请编程序打印如下图形。$第一行图形符号前面有1个空
8、格。输出格式:以倒直角三角形的格式输出5行由$符号构成的三角图形,每个符号占固定1位,第一行第一个$符号前有1个空格。#includemain()(inti,j;for(i=1;i=5;i+)(for(j=1;j=i;j+)printf();for(j=1;j=6-i;j+)printf($);printf(n);14:打印平行四边形图形(10分)请编程序打印如下图形。$第一行图形符号前面有1个空格输出格式:以平行四边形的格式输出5行由$符号构成的图形,每个$符号占固定1位,第一行第个$符号前有1个空格。#includemain()(inti,j;for(i=1;i=5;i+)(for(j=1
9、;j=i;j+)printf();for(j=1;j=5;j+)printf($);printf(n);15:打印出如下图案(菱形)*第一行图形符号前面有5个空格输出格式:以菱形的格式输出7行由乘号构成的图形,每个乘号占固定1位,第一行乘号前有5个空格。#includestdio.hmain()(inti,j;for(i=1;i5;i+)(for(j=1;j=6-i;j+)printf();for(j=1;j=2*i-1;j+)printf(*);printf(n);for(i=1;i4;i+)(for(j=1;j=i+2;j+)printf();for(j=1;j=7-2*i;j+)prin
10、tf(*);printf(n);16:打印直角九九乘法表(10分)输出直角九九乘法口诀,输出效果如样例。输出格式:以左下直角的格式输出九九乘法表,每个式子按“a*b=c”形式输出,其中a和b各占1位列宽,c占3位列宽并左对齐。输出样例:1*1=12*1=22*2=43*1=33*2=63*3=94*1=44*2=84*3=124*4=165*1=55*2=105*3=155*4=205*5=256*1=66*2=126*3=186*4=246*5=306*6=367*1=77*2=147*3=217*4=287*5=357*6=427*7=498*1=88*2=168*3=248*4=328*
11、5=408*6=488*7=568*8=649*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81#includestdio.hmain()inti,j;for(i=1;i=9;i+)for(j=1;j=1&n12)for(i=1;i0;i+)(s=s+a;if(a=80&a90)n+;scanf(%d,&a);ave=s*1.0/i;printf(ave=%0.2f,n=%d”,ave,n);19:3个数字构数(10分)用0-9之间不同的3个数构成一个3位数,统计出共有多少种方法。输出格式按照“count=结果”格式输出,结果为整数,不加宽
12、度控制。#includestdio.h”main()(intcount,i,n=0,a,b,c;for(i=100;i=1e-6)sum=sum+s;p=-p;k=k+2;s=p*1.0/k;sum=sum*4;printf(pi=%.4f,sum);21:统计两整数间被3整除数的个数(10分)输入两个整数,n1,n2(要求n1n2),统计两整数范围内被3整除的数的个数。输入格式:在一行输入2个整数。两个整数之间用一个空格间隔输出格式按照“a=n1,b=n2,n=个数”的顺序输出。其中n1、n2和个数的输出格式均为原样输出,不加宽度控制。#includestdio.h”main()inti,n
13、1,n2,n=0;scanf(%d%d”,&n1,&n2);if(n1n2)for(i=n1;i0)s=0;k=n;while(k!=0)(t=k%10;s=s+t*t;k=k/10;if(n0)n=fabs(n);s=0;k=n;while(k!=0)(t=k%10;s=s+t*t;k=k/10;printf(sum=%d”,s);return0;23:交换a和b的值(10分)交换变量a,b的值,如输入a的值为1,b的值为5,则输出a的值为5,b的值为1。输入格式:输入两个整数,之间用一个空格间隔。输出格式:在一行中按照“a=x,b=y”的格式输出,其中x和y均是原样输出,不加宽度控制。#i
14、ncludestdio.hmain()inta,b,t;scanf(%d%d”,&a,&b);t=a;a=b;b=t;printf(a=%d,b=%d”,a,b);24:华氏温度转化为摄氏温度(10分)将华氏温度转化为摄氏温度(下式中c表示摄氏温度,f表示华氏温度)。c=5/9(f-32)输入格式:直接输入一个实数,没有其它任何附加字符。输出格式:在一行中按照“c=结果”的顺序输出,结果为保留2位小数的实数,没有其它任何附加格式控制。#includestdio.hmain()floatf,c;scanf(%f,&f);printf(c=%.2f,c=5*(f-32)/9);25:求n!#inc
15、ludestdio.h”main()intn,t,i;t=1;scanf(%d,&n);for(i=1;i=n;i+)t=t*i;printf(%d,t);26:10个数的最大值#includestdio.hmain()intmax,i,n;for(i=1;i=max)max=n;printf(max=%d”,max);27:1,40能被3整除的数#includestdio.hmain()intn;for(n=1;n=40;n+)if(n%3=0)printf(%4d,n);28:1,100能被3整除的数的和#includestdio.hmain()intn,t;t=0;for(n=1;n=1
16、00;n+)if(n%3=0)t=t+n;printf(%4d,t);29:1,100能被3整除的数的个数#includestdio.hmain()(intn,t;t=0;for(n=1;n=100;n+)if(n%3=0)t+;printf(%d”,t);30:求1到6的阶乘的和.#includestdio.hmain()(inti,n=1;floats=0;for(i=1;i=6;i+)(n=n*i;s=s+n;printf(jiecheng=%.6f,s);31输入10个无序的整数,用选择法对10个整数按升序排序。注意:要求排序只排3轮。#includestdio.hmain()inta
17、10;inti,b,min,j,k;for(i=0;i10;i+)scanf(%d”,&ai);for(i=0;i3;i+)(k=i;for(j=i+1;j10;j+)if(a亦ak)k=j;if(k!=i)(b=ai;ai=ak;ak=b;for(i=0;i10;i+)printf(%5d”,ai);32对n个整数组成的一维数组按逆序重新存储并输出(n10)。#includestdio.h”main()(inta80,b80;inti,n;scanf(%d”,&n);for(i=0;in;i+)scanf(%d”,&ai);for(i=0;in;i+)(bi=an-i-1;printf(%4
18、d”,bi);return0;33:对n个整数组成的一维数组用顺序法按从小到大排序后输出(4n4&n10)for(i=0;in;i+)scanf(%d,&ai);for(i=0;i3;i+)(k=i;for(j=1+i;jn;j+)if(ajak)k=j;if(k!=i)(t=ai;ai=ak;ak=t;for(i=0;in;i+)printf(%5d”,ai);return0;34:在一维数组中有10个整数,求出其中能被5整除的所有数的和。#includestdio.h”main()(inta10,s=0,i;for(i=0;ia9)a10=num;else(for(i=0;i10;i+)i
19、f(num=i;j-)aj+1=aj;ai=num;break;for(i=0;i11;i+)printf(%5d,ai);36:有一数组内放5个整数,要求找出第一次出现的最小数和它的下标,然后把它和数组中最前面的元素即第一个数对换位置。#includestdio.hmain()(inta5;inti,min,t,p;for(i=0;i5;i+)scanf(%d”,&ai);min=a0;for(i=0;i5;i+)(if(aimin)(min=ai;p=i;t=a0;a0=ap;ap=t;for(i=0;i5;i+)printf(%4d”,ai);printf(n);printf(min=%
20、d,weizhi=%d”,min,p);37:产生并输出如下形式的方阵。1222221312221433121443331444331514431555141555551#includestdio.hmain()(inta77;inti,j;for(i=0;i7;i+)for(j=0;j7;j+)(if(i=j|j+i=6)aij=1;if(ij&i+j6)aij=2;if(i6)aij=4;if(ij&i+j6)aij=5;if(ij&i+j6)aij=3;for(i=0;i7;i+)(for(j=0;j7;j+)printf(%2d”,aij);printf(n);39:将一个3X3矩阵转
21、置(即行和列互换)#includestdio.h”main()(intb9,a33;inti,j;for(i=0;i9;i+)scanf(%d”,&bi);for(j=0;j3;j+)(for(i=0;i3;i+)(aji=bj+i*3;printf(%4d,aji);printf(n);40:打印n行杨辉三角,n10。#includestdio.hmain()(inti,j,n;inta3131=0;scanf(%d”,&n);for(i=0;in;i+)for(j=0;j=i;j+)if(j=0|j=i)ai田=1;elseaij=ai-1j-1+ai-1j;for(i=0;in;i+)f
22、or(j=0;j=a&ai=A&ai=0&ai=9)c+;if(ai=)d+;printf(小写字母=%dn”,p);printf(大写字母=%dn”,b);printf(数字=%dn”,c);printf(空格=%dn,d);43:从键盘输入一个字符串,再输入两个整数m和n,将字符串从下标为m的字符开始的个字符复制到另一个字符数组中。#includestdio.h”main()(chars120,s220;inti,n,m,j=0;gets(s1);scanf(%d%d,&m,&n);for(i=m;in+m;i+)(s2j=s1i;j+;s2j=0;puts(s2);44:将一个字符串中的
23、字符逆序存放。如字符串为abcde”,则逆序存放后应为edcba。#includestdio.h#includestring.h”main()chars180,s280;inti,k;gets(s1);k=strlen(s1);for(i=0;s1i!=0;i+)s2i=s1k-1-i;s2i=0;puts(s2);45:将一个字符串中的所有数字字符删掉。#includestdio.hmain()chara80,b40;inti,j=0;gets(a);for(i=0;ai!=0;i+)if(ai9)(bj=ai;j+;bj=0;puts(b);46:删除字符串中的指定字符,字符串和要删除的字
24、符均由键盘输入。#includestdio.h”main()(chara80,b40,c;inti,j=0;gets(a);c=getchar();for(i=0;ai!=0;i+)if(ai!=c)(bj=ai;j+;bj=0;puts(b);47:将一个字符串中的前n个字符复制到一个字符数组中去,n值小于字符串实际长度,不许使用strcpy函数。#includestdio.hmain()chars180,s280;inti,n;gets(s1);scanf(%d”,&n);for(i=0;in;i+)s2i=s1i;s2i=0;puts(s2);48:打印水仙花数。水仙花数是一个三位数,其
25、各位数字的立方和与原数相等。#includestdio.hmain()inti,n,a,b,c;for(i=100;i=999;i+)a=i%10;b=i/10%10;c=i/100;n=a*a*a+b*b*b+c*c*c;if(n=i)printf(%5d”,i);printf(n);49:编程求出120之间的奇数之和,偶数之积。#includestdio.h”main()ints=0,i;doublet=1;for(i=1;i=20;i+)if(i%2=0)t=t*i;elses=s+i;printf(s=%d,t=%.0lf,s,t);50:统计100以内的各位数字之和为5的自然数的个数
26、。#includestdio.hintmain(void)(intn,s,k,count=0;for(n=1;n1)for(i=2;in;i+)if(n%i=0)break;if(n=i)printf(YES);elseprintf(NO);52:编程求出大于m的最小素数。#includestdio.h”#includemath.h”main()intm,i,k=0,x;scanf(%d”,&m);for(i=m+1;k=0;i+)for(x=2;xsqrt(i)k=1;printf(%d,i);53:求Sn=a+aa+aaa+.+aa.必值,其中a是一个数字。例如:2+22+222+2222
27、(此时n=4),n由键盘输入。#includestdio.hmain()(inta,n,sn=0,i,t;scanf(a=%d,n=%d”,&a,&n);t=a;for(i=1;i=n;i+)(sn=sn+a;a=a*10+t;printf(%d”,sn);54:求出以下分数序列的前20项之和。2/1+3/2/3+8/5+13/84-21/13-#includestdio.hmain()(inta=1,b=2,n,t;doubles=0;for(n=1;n=20;n+)(s=s+b*1.0/a;t=b;b=a+t;a=t;printf(%.2f,s);55:输入一个年份,判断其是否为闰年,若是
28、闰年输出“yes”的信息,否则输出“no”的信息。#includestdio.h”main()inta;scanf(%d”,&a);if(a%4=0&a%100!=0|a%400=0)printf(yes);elseprintf(no);56:任意输入10个整数,求其中偶数之积#includestdio.hmain()inta,i,s=1;for(i=1;i=10;i+)scanf(%d”,&a);if(a%2=0)s=s*a;printf(%d,s);57:计算数列的第n项。ai=l沮2=1/(1+肉)面=l/(l+a。,处二1/(1+明)#includestdio.h”main()(int
29、n,i;floata=1;scanf(%d,&n);if(n=1)a=1;for(i=2;i=n;i+)a=1.0/(a+1);printf(%f,a);58:求出100200之间的全部素数,每行输出8个数,每个数宽度为5列。#includestdio.h#includemath.h”main()(intn,i,k,p=0;for(n=100;n=200;n+)(k=sqrt(n);for(i=2;ik)(printf(%5d”,n);p+;if(p%8=0)printf(n);59:求出200以内各位数字之和为9的所有数的平均值。#includestdio.h”intmain(void)(i
30、ntn,s,k,count=0,sum=0;floatave;for(n=1;n=200;n+)(s=0;k=n;while(k!=0)(s=s+k%10;k=k/10;if(s!=9)continue;elsesum=sum+n;count+;ave=sum*1.0/count;printf(%.2f,ave);return0;60:输入n,然后求下列表达式的值。111S=1+._+._H+._p1+21+2+3In-2+n#includestdio.h”main()intn,sum=1,i;floats=0;scanf(%d”,&n);for(i=2;i=n+1;i+)s=s+1.0/su
31、m;sum=sum+i;printf(%f,s);61:一个数组有8个元素,将前3个元素通过移动串到后3个位置上,如果其初始数据为:12345678不增加数组,也不增加数组的存储单元,通过移动数组元素将数组变化为:45678123#includestdio.hmain()(inta8,b8;inti;for(i=0;i8;i+)scanf(%d”,&ai);for(i=0;i8;i+)(if(i3)bi+5=ai;elsebi-3=ai;for(i=0;i8;i+)printf(%3d,bi);62:找出含有10个元素一维数组中的最大值和最小值,并互换这两个数的位置。#includestdio
32、.hmain()inta10;inti,max,min,t,k,p;for(i=0;i10;i+)scanf(%d”,&ai);min=a0;max=a0;for(i=0;imax)(max=ai;k=i;if(aimin)(min=ai;p=i;printf(max=%d,min=%d,max,min);printf(n);t=ap;ap=ak;ak=t;for(i=0;i10;i+)printf(%5d”,ai);63:用数组存储并输出Fibonacci数列的前20项,按5个一行输出,11235813213455891442333776109871597258441816765#includestdio.h”main()longinta20=1,1;inti,n=0;for(i=2;i20;i+)ai=ai-1+ai-2;for(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit4 My favorite subject Section A 2a-2f 教学设计2024-2025学年人教版英语七年级上册
- 23纸船和风筝 教学设计-2024-2025学年语文二年级上册统编版
- 名校联盟浙江省温州市瓯海区实验中学八年级社会下册教学设计(42份)
- 2024年一年级品生下册《我和小树交朋友》教学设计 山东版
- 2024年五年级英语下册 Unit 1 Were going to read stories第3课时教学设计 湘少版
- 2023七年级数学下册 第八章 二元一次方程组8.3 实际问题与二元一次方程组第1课时 实际问题与二元一次方程组(1)教学设计 (新版)新人教版
- 2024秋八年级英语上册 Unit 2 How often do you exercise Section B (2a-2e)教学设计(新版)人教新目标版
- 2024秋四年级英语上册 Module 9 Unit 1 Are you going to run on sports day教学设计 外研版(三起)
- 移动客户经理年终工作总结
- 《我的立体名片》(教学设计)-2024-2025学年沪教版(2024)美术一年级上册
- 16J914-1 公用建筑卫生间
- 《梅岭三章》教学实录
- 环境艺术与室内设计专业室内设计手绘表现技法教学课件(图文)
- TSG11-2020 锅炉安全技术规程
- DB50∕T 906-2019 殡葬服务标志和设置规范
- 警察查缉战术讲义
- 安全生产管理和国内外先进管理经验讲义PPT通用课件
- 人教版八年级物理下册 第八章 运动和力 练习题(含答案)
- 核电厂发变组继电保护系统讲座
- 部编版道德与法治小学六年级下册第二单元 《爱护地球 共同责任》单元练习试题(共六套).docx
- 陕西省道路货物运输车辆审验登记表
评论
0/150
提交评论