2020年c++程序填空十套_第1页
2020年c++程序填空十套_第2页
2020年c++程序填空十套_第3页
2020年c++程序填空十套_第4页
2020年c++程序填空十套_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、最新精品文档第一套1. 完成程序填空,实现求两数最小公倍数#include <stdio.h>main()int m,n,i=1;printf("input m,n:");scanf("%d,%d",&m,&n);do/*SPACE*/if( 【 ?】 )/*SPACE*/if(i%n 【?】)/*SPACE*/ printf("%dn",i); 【?】; i+; while(i!=0);i%m=0=0 break1)2)3)2. 有一个已排好的数组,完成程序填空,实现要求输入一个数后, 按原来排序的规律将

2、它插入到数组中。#include <stdio.h> #define N 10 int main()int aN+1=-73,-67,-54,0,32,84,86,90,234,312;int num,i,left,right,mid,find=0; /find=0, 未找到; find=1, 找到。 left=0; right=N-1;printf("please input:"); scanf("%d",&num);/*SPACE*/ while( find 【?】 && left<=right) mid=(

3、left+right)/2;if(num>amid) left=mid+1; else if(num<amid) right=mid-1;elsefind=1;if(find=1) for(i=N-1;i>=mid;i-)/*space*/ai+1=【?】;amid=nu m;else/*space*/ for(i=N-1;i>=left;【?】)ai+1=ai;aleft=nu m;prin tf("after in sert,the array is:n");for(i=0;i<N+1;i+)prin tf("%4d",

4、ai);prin tf("n");return 0; 1) =02) ai3) i-3. 功能:将字母转换成密码,转换规则是将当前字母变成其后的第 四个字母,但 W变成A、X变成B、Y变成C、Z变成D。小写字 母的转换规则同样。#in clude <stdio.h>mai n()char c;/*space*/while(c=【?】)!='n')/*space*/if(c>='a'&&cv='z')|(c>='A'&&c<='Z')【

5、?】/*space*/if(c>'Z'【?】cv='Z'+4)|c>'z') c-=26;prin tf("%c",c);1)2)3)getchar() c+=4 或 c=c+4 或 c=4+c &&4.完成程序填空,11 21234#in cludevstdio.h输出如下数阵:123412351233#in clude<math.h>int mai n()int i,j,k;/*space*/for (i=1;【?】;i+)/*space*/for(k=1;【?】;k+) print

6、f("");/*space*/for(j=1;【?】;j+) prin tf("%d",i-abs(i-j);prin tf("n");return 0;i<=5 或 i<6kv=10-i 或 k<11-i 或 k<=5-i 或 k<6-i jv=2*i-1 或 j<=2*i1)2)3)第二套1 .完成程序填空,用 do-while结构实现s=1+3+5+99# in clude<stdio.h>int mai n()long sum;int i,item;/*space*/i=1; i

7、tem=2*i-1; do sum=sum+item;i+;/*space*/item=【?】/*space*/while(【?】);循环结束后,请考虑item的值是多少?prin tf("1+3+5+.99=%ldn",sum);return 0;1) sum=0;2) 2*i-1;3) itemv100 2在字符数组str181和str281中分别存放着2个字符串,完成程序填空,实现将两个字符串连接起来构成一个新的字符串,并将新生成的字符串存放在字符数组str181中(要求不用strcat函数)。#i nclude "str in g.h"int m

8、ai n()char str181,str281;int i,j;prin tf("i nput the first stri ng:n");/*space*/【?】(str1);prin tf("i nput the sec ond stri ng: n");gets(str2);/*space*/for(i=0;str1i【?】;i+)/*space*/for(j=0;str2j!='0:j+,【?】) str1i=str2j;str1i='0:prin tf("the new stri ng:n");prin t

9、f("%sn",str1);return 0;1) gets2) != ' 0'3)i+3完成程序填空,进行两个字符串str1和str2的比较,若str1 > str2 ,输出一个正数;若 str1 = str2,输出0;若strKstr2,输出一个负数, 输出的数是两个字符的Ascii码值的差(要求不用strcmp函数)。#in elude "stdio.h"#i nclude "str in g.h"int mai n()char str181,str281;int i,x;prin tf("i n

10、put the first stri ng:n");/*space*/【?】(str1);prin tf("i nput the sec ond stri ng: n");gets(str2);/*space*/for(i=0;str1i【?】&& str1i!='0:i+)x=str1i-str2i;/*space*/printf("the compare result is: %dn",【?】); return 0;1) gets2) =str2i3) x 4.完成程序填空,实现求 s=1+3+5+99# in cl

11、udevstdio.hint main() int i,s;/*space*/i【?】s=1;/*space*/while(【?】)i=i+2;/*space*/【?】prin tf("1+3+5+99=%<, s);return 0;1) sum=0;2) 2*i-1;3) item<100第三套1. 完成程序填空,实现以下功能:一个小球从100米高度自由下落,每次落地后反跳回原来高度的一半,再下落, 求它在第十次下落时,共经过多少米,第十次反弹多高?#in clude <stdio.h> int mai n()float sum=0;int i=2;/*s

12、pace*/float height【?】; sum=sum+height;26/*space*/while(【?】)/*space*/height=【?】;sum+=2*height;i+;printf("总长度:%f 第 10 次跳 %f 米n",sum,height); return 0;1)2)3)= 100i<=100 height/22.题目:vvv题干内容>>>完成程序填空,使得程序执行如图所示:#in elude vstdio.h>mai n()int i,a,b; float x,y,z;i=1;/*space*/x=【?!

13、i;/*space*/printf("x=% 【?! i=%dn",x,i); y=30.1234567;z=x+y;prin tf("z=%fn",z);prin tf("z=%4.2fn",z);/*space*/printf("z=%【?! n",z);prin tf("z=%15.8fn",z);prin tf("z=%en",x+y);1)2)+fn3)6.2f3.题目:完成填空,实现运行程序如图所示。#in elude vstdio.h main ()vvv题干内

14、容>>> char a,b,c;/*space*/【?】;b='O: c='Y'pu tchar(a);/*space*/【?】(b);pu tchar(c);/*space*/1)2)3)【?】a=66pu tcharputchar( n '4. 完成程序填空,实现输出所有的水仙花数,所谓水仙花数是一个3位数,其各位数字的立方和等于该数本身。例如153=13+53+33,故153是一个水仙花数。#in clude vstdio.hint mai n()int a,b,c, n,i,k=0,m10=0;/*space*/for(n=100;【?

15、】;n+)a=n/100;b=n/10-a*10;c=n %10;/*space*/if(【?】)mk=n;/*space*/【?】printf(”所有的水仙花数为:n");for(i=0;ivk;i+)prin tf("%d",mi);prin tf("n");return 0;1) numv=999 或 num<10002) nu m/10%103) num=bai*bai*bai+shi*shi*shi+ge*ge*ge 第四套1完成程序填空,实现输入两个数字,若两数相等,则直接输出两个数字,若不相等,则这两个数中的较大者等于这个较

16、大者减去较小者,再作比较,若不相等则重复上述操作,直到两个数字相等为止。输出相等的两个数字。#in elude vstdio.h int mai n() int a,b;prin tf("E nter a,b:");sea nf("%d,%d", &a,&b);/*space*/while(a 【?】)/*space*/ if (【?】)a=a-b;/*space*/if (【?】)b=b-a;prin tf("%3d%3dn",a,b);return 0;1) !=b2) a>b3) b>a 2*&quo

17、t;百鸡问题":鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,冋鸡翁、鸡母、鸡雏各几何?完成程序填空,实现求"百鸡问题"公鸡一只5块钱,母鸡一只三块钱,小鸡三只一块 钱,一百块钱买一百只鸡应该怎么买?也就是问一百只鸡中公鸡、母鸡、小鸡各多少?#in elude <stdio.h> int mai n()int x,y, z;/*space*/for(x=1;x<=20;【?】)for(y=1;y<=33;y+)/*space*/for(z=3;zv=99;【?】) /*space*/if(【?】)&&(x+y+z=1

18、00)prin tf("cock=%d,he n=%d,chicke n=%dn",x,y,z); return 0;1) x+2) z+=33) 5*x+3*y+z/3=1003/*完成程序填空,实现输出下图*/#in cludevstdio.hint mai n()int i,j;for(i=0;i<=3;i+) for(j=1;jv=10-i;j+)/*space*/【?】for(j=1;jv=2*i+1;j+) p ri ntf("*");/*space*/【?】for(i=1;iv=3;i+)/*space*/for(j=1;【?】;j+

19、) printf("");for(j=1;jv=7-i*2;j+) prin tf("*");prin tf("n");return 0;1) printf( “2) printf( An);3) jv=7+i4II完成程序填空,将字符数组a的全部字符复制到字符数组b中(要求不用strcpy函数)。#i nclude "str in g.h"int mai n()char str181="the stri ng len gth is 65!",str281;int i;space*/printf

20、("str1:【?】n",str1);/*space*/for(i=0;str1i【?】;i+)/*space*/str2i=【?】;str2i='0:prin tf("str2:%sn",str2);return 0;1) %s2) != '03) str1i第五套1. 两个乒乓球队进行比赛,各出三人。甲队为 a, b, c三人,乙队为x, y, z三人。 已抽签决定比赛名单,有人向队员打听比赛的名单。a说他不和x比,c说他不和x、z比,请完成程序填空,实现找出三队赛手的名单。#in clude<stdio.h>int ma

21、i n()char i,j,k; lli是a的对手,j是b的对手,k是c的对手for(i='x:iv='z:i+)for(j='x'jv='z'j+)/*space*/if (【?】) Ila和b不能是同一个对手/*space*/Ila、b、c不能是冋一个对手【?】(k='x'k<='z'k+) if(i!=k &&j!=k)/*space*/ if(i!='x'&&k!='x'&&【?】)printf("a-%cnb-

22、%cnc-%cn",i,j,k); return 0;1) i!=j2) for3) k!= 'z'yO、月:mO、日dO),并输m1、日:d1)o求出该学生的2. 功能:输入一个学生的生日(年: 入当前日期(年:y1、月: 年龄(实足年龄)。#in clude <stdio.h>mai n()int age,y0,y1,m0,m1,d0,d1;");printf("输入生日日期(年,月,日)/*space*/【?】("d,%d,%d",&y0,&m0,&d0); printf("输

23、入当前日期(年,月,日)"); scan f("%d,%d,%d", &y1,&m1, &d1); age=y1-y0;/*space*/if(m0【?】m1)age-;/*space*/if(m0【?】m1)&&(d0>d1)age-; prin tf("age=%3d",age);1) scanf2) >3) =3. 完成程序填空,实现猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾又多吃了一个。第二天早上有将剩下的挑子吃掉一半,又多吃了一个。后每天早上都吃了前一天剩下的一半

24、零一个。到第10天早上想再吃是,只剩下一个挑子了。求第一天共摘了多少桃子。#in cludevstdio.hint mai n()/*space*/int day【?】;int m=0;int n=1;while(day>1)/*space*/m=【?】;/*space*/day-;prin tf("all=%dn",m);return 0;1) =102) 2*( n+1)3) n=m4. 在数组a中,存放着10个整型数据,数据是从下标0开始存放的,完成程序填空,实现顺序输出下标为奇数的各数组元素的值。#in clude <stdio.h> int ma

25、i n()/*space*/int i, a10=0,1,2,3,4,5,6,7,8,9 【?】/*space*/for(i=1;i<=9;【?】)/*space*/printf("%d ",【?】);prin tf("n");return 0;1) ;2) i=i+23) ai第六套1/*完成程序填空,实现输出以下图案:*#in elude <stdioh> #in elude <stdlib.h> int mai n() int i,j;/*space*/for(i=1;【?】;i+)for(j=1;j<=10-i

26、;j+) printf("");for(j=1;jv=2*i-1;j+)/*space*/printf(【?】);/*space*/printf(【?】);return 0;或i<51) i<=42) ” ”3)”/n”2完成程序填空实现输入三个数,按代数值由大到小输出。#in elude vstdio.h int mai n()float a,b,c,t;scan f("%f,%f,%f",&a,&b,&c);/*space*/if(【?】)t=a;a=b;b=t; if(a<c)/*space*/t=a;a=

27、c;【?】; if(b<c)/*space*/t=b;【?】;c=t;prin tf("%5.2f,%5.2f,%5.2fn",a,b,c); return 0;1)2)3)a<bc=tb=c3. 完成程序填空,实现打印下列的图形1 2 3 4 5 6 7 8 9#in clude <stdio.h>int mai n()i nt i,j;/*space*/for(i=1;【?】;i+)/*space*/for(j=i;j<=9;【?】)/*space*/prin tf("%2d",【?】 prin tf("n&q

28、uot;); return 0;i<=9 或 i<10 j+ 或 j=j+1 j);1)2)3)4*完成程序填空,实现输入两个数字,若两数相等,则直接输出两个数字,若不相等,则这两个数中的较大者等于这个较大者减去较小者,再作比较,若不相等则重复上述操作,直到两个数字相等为止。输出相等的两个数字。#in elude vstdio.h int mai n() int a,b;prin tf("E nter a,b:"); sca nf("%d,%d", &a,&b);/*space*/while(a 【?】)/*space*/ i

29、f (【?】)a=a-b;/*space*/if (【?】)b=b-a;prin tf("%3d%3dn",a,b); return 0;1) !=b2) a>b3) b>a第七套1. 完成程序填空,实现输入一行字符,分别统计出其中的英文字母、空格、数字和 其他字符的数。#in clude <stdio.h>void mai n()char c;int letters=0,s pace=0,digit=0,other=0; printf("请输入一行字符:");/*space*/while(【?】)!='n')/*

30、space*/if (c>='a'【?】II c>='A'&&c<='Z')letters+ ;else if (c=' ') sp ace+;/*space*/else if(【?】)digit+;else other+;prin tf("letters =%d ,sp ace=%d, digit =%d, other =%d n" ,letters,s pace,digit,otheij;1) c=getchar()2) &&c<=''

31、3) c>='0' &&cv= '92/*完成程序填空,实现找出1000之内的所有完数,并按如图所示格式输出其因子。 一个数如果恰好等于它的公约数之和,这个数就称为"完数"。例如6=1 +2+ 3。6就是一个完数。#in cludevstdio.h int mai n()int a,i,b;/*space*/for(a=2;a<=【?】;a+) b=0;for(i=1;i<a;i+)if(a%i=0)/*space*/b=【?】;if(a=b)prin tf("%dits factors are 1&quo

32、t;,a);for(i=2;i<a;i+)/*space*/if(【?】) prin tf(",%d ",i);pri ntf("n");return 0;1) 10002) b+i3) a%i=03/*完成程序填空,实现编程输出以下图案。*#in clude "stdio.h"#i nclude "str in g.h"int mai n()char str="*"int i,j;/*space*/for(i=0;【?】;i+)/*space*/for(j=1;j<=【?】;j+)

33、 printf("");/*space*/Puts(【?】);return 0;1) i<52) i+13) str41*功能:输出9*9 口诀。mai n()int i,j,result;prin tf("n");/*space*/for (i=1;【?】;i+) /*space*/for(j=1;j<10;【?】)result=i*j;/*space*/printf("%d*%d=%-3d",i,j,【?】);prin tf("n");i<10 j+ result1)2)3)第八套1/*完成程

34、序填空实现输入两个数a、b,判断如果avb,则交换两数,否则保持两数值不变,这样可以使得a始终大于b的值。按照先a后b的顺序输出即可。#in clude <stdio.h>int mai n()float a,b,t;scan f("%f,%f", &a,&b);/*space*/if(【?】)/*space*/ t=a;a=b;【?】;/*space*/printf("%5.2f,%5.2fn"a 【?】); return 0;a<b b=t1)2)3)2. /完成程序填空,实现用冒泡排序法对从键盘输入的10个整型数据

35、进行由小到大排序。#in clude <stdio.h>int mai n()int i,j,t,a1O;p ri ntf("i nput 10 nu mbers :n");for (i=0;i<10;i+)/*space*/scanf("%d",【?】); pri ntf("n");for(j=0;j<9;j+) for(i=0;i<9-j;i+) if (ai>ai+1) t=ai;ai=ai+1;/*space*/【?】p ri ntf("the sorted nu mbers :n

36、"); for(i=0;i<10;i+)/*space*/printf("%d ",【?】);prin tf("n");return 0;1) &ai2) ai+1=t;3) ai3. /完成程序填空,实现求s=1+3+5+99# in clude<stdio.h>int main() int i,s;/*space*/i【?】s=1;/*space*/while(【?】)i=i+2;/*space*/【?】prin tf("1+3+5+99=%<, s);return 0;1) =1;2) i<

37、993) s=s+i;4. /*完成程序填空,实现求 1+ 1/3+ 1/5+ .之和, 直到某一项的值小于10的-6次方时停止累加。*/ #in cludevstdio.h int mai n() long n;float s; s=0;/*space*/n【?】/*space*/while(1.0/n【?】) s=s+1.0/n;/*space*/【?】prin tf("s=%fn",s);prin tf(" n=%dn", n-2);return 0;1) =1;2) >=1e-63) n=n+2;第九套1. /*完成程序填空,实现的功能是输

38、出如下形式的方阵:13141516910111256781234#in elude vstdio.hint mai n()int i,j,x;/*space*/for(j=4;【?】;j-) for(i=1; i<=4; i+) /*space*/x=【?】; prin tf("%4d",x);/*space*/printf(【?】);return 0;1) j>=12) (j-1 ) *4+13) ”n”2. /完成程序填空,实现输入 4个整数,要求按由小到大的顺序输出。#in clude vstdio.hmai n()i nt t,a,b,c,d;print

39、f(”请输入四个数:");sca nf("%d,%d,%d,%d",&a,&b,&c,& d);prin tf("a=%d,b=%d,c=%d,d=%dn",a,b,c,d);if (a>b) t=a;a=b;b=t;if (a>c)/*space*/ t=a;【?】;c=t;if (a>d) t=a;a=d;d=t;if (b>c)/*space*/ t=b;b=c;【?】;if (b>d) t=b;b=d;d=t;if (c>d)/*space*/【?】;c=d;d=t;p

40、rintf("排序结果如下:n");prin tf("%d %d %d %d n",a,b,c,d);1) a=c2) c=t3) t=c3/*完成程序填空,输出所有的水仙花数。水仙花数是一个三位数, 其个、十、百位数字三次方之和为这个数。例如371=3*3*3+7*7*7+1*1*1#in clude <stdio.h>int main()int num, bai, shi ,ge;/*space*/for(num=100;【?】;num+)bai=nu m/100;/*space*/shi=【?】ge=nu m%10;/*space*/i

41、f (【?】)/prin tf("%5dn", num);return 0;1) numv=999 或 num<10002) n um/10%103) num=bai*bai*bai+shi*shi*shi+ge*ge*ge4、题目:将 a+或+a或a-或-a填入程序填空中,实现如图所示的输出。(填入其他无效)#in clude vstdio.hmai n()int i,a;i=1;a=i+;/*space*/printf("a=%d,i=%dn",【?】,i+);prin tf("a=%d,i=%dn",a,i);prin tf("a=%d,i=%dn",+a,+i);prin tf("a=%d,i=%dn",a,i);/*space*/printf("a=%d,i=%dn",【?】,i-);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论