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

下载本文档

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

文档简介

1、第一套1.完成程序填空,实现求两数最小公倍数#include 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);1) i%m=02) =03) break2.有一个已排好的数组,完成程序填空,实现要求输入一个数后,按原来排序的规律将它插入到数组中。#include #define N 10int main() int aN+1=-73,-67,-54,0,32,8

2、4,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【?】 & leftamid) left=mid+1; else if(num=mid;i-) /*SPACE*/ ai+1=【?】; amid=num; else /*SPACE*/ for(i=N-1;i=left;【?】) ai+1=ai; aleft=num; printf(after i

3、nsert,the array is:n); for(i=0;iN+1;i+) printf(%4d,ai); printf(n); return 0; 1) =02) ai3) i-3.功能:将字母转换成密码,转换规则是将当前字母变成其后的第 四个字母,但W变成A、X变成B、Y变成C、Z变成D。小写字 母的转换规则同样。#include main() char c; /*SPACE*/ while(c=【?】)!=n) /*SPACE*/ if(c=a&c=A&cZ【?】cz) c-=26; printf(%c,c); 1) getchar()2) c+=4或c=c+4或c=4+c3) &4

4、.完成程序填空,输出如下数阵: 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1#include#includeint main()int i,j,k;/*SPACE*/ for (i=1;【?】;i+) /*SPACE*/ for(k=1;【?】;k+) printf( );/*SPACE*/ for(j=1;【?】;j+) printf(%d,i-abs(i-j); printf(n); return 0;1) i=5或i62) k=10-i或k11-i或k=5-i或k6-i3) j=2*i-1或j=2*i第二套1 .完成程序填空,用do-

5、while结构实现s=1+3+5+99# include int main()long sum;int i,item;/*SPACE*/【?】 i=1;item=2*i-1; dosum=sum+item;i+;/*SPACE*/item=【?】/*SPACE*/while(【?】); /循环结束后,请考虑item的值是多少?printf(1+3+5+.99=%ldn,sum);return 0;1)sum=0;2)2*i-1;3)item1002在字符数组str181和str281中分别存放着2个字符串,完成程序填空,实现将两个字符串连接起来构成一个新的字符串,并将新生成的字符串存放在字符数

6、组str181中(要求不用strcat函数)。#include string.hint main()char str181,str281; int i,j; printf(input the first string:n);/*SPACE*/ 【?】(str1); printf(input the second string:n); gets(str2);/*SPACE*/ for(i=0;str1i【?】;i+) ;/*SPACE*/ for(j=0;str2j!=0;j+,【?】) str1i=str2j; str1i=0; printf(the new string:n); printf

7、(%sn,str1); return 0;1)gets2)!= 03)i+3完成程序填空,进行两个字符串str1和str2的比较,若str1str2 ,输出一个正数;若str1str2,输出0;若str1str2,输出一个负数,输出的数是两个字符的Ascii码值的差(要求不用strcmp函数)。#include stdio.h#include string.hint main()char str181,str281; int i,x; printf(input the first string:n);/*SPACE*/ 【?】(str1); printf(input the second st

8、ring: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)x4.完成程序填空,实现求s=1+3+5+99# include int main( ) int i,s;/*SPACE*/ i【?】 s=1;/*SPACE*/ while(【?】) i=i+2; /*SPACE*/ 【?】 printf(1+3+5+99=%dn, s); return 0

9、; 1)sum=0;2)2*i-1;3)item100第三套1.完成程序填空,实现以下功能:一个小球从100米高度自由下落,每次落地后反跳回原来高度的一半,再下落,求它在第十次下落时,共经过多少米,第十次反弹多高?#include int main()float sum=0;int i=2; /*SPACE*/float height【?】;sum=sum+height; /*SPACE*/while(【?】)/*SPACE*/height=【?】; sum+=2*height;i+; printf(总长度:%f 第10次跳%f米n,sum,height);return 0;1)=1002)i

10、=1003)height/22.题目:完成程序填空,使得程序执行如图所示:#include main() int i,a,b; float x,y,z; i=1;/*SPACE*/ x=【?】i;/*SPACE*/ printf(x=%【?】i=%dn,x,i); y=30.1234567; z=x+y; printf(z=%fn,z); printf(z=%4.2fn,z);/*SPACE*/ printf(z=%【?】n,z); printf(z=%15.8fn,z); printf(z=%en,x+y);1)+2)fn3)6.2f3.题目:完成填空,实现运行程序如图所示。#include

11、 main ( ) char a,b,c;/*SPACE*/ 【?】; b=O; c=Y; putchar(a); /*SPACE*/ 【?】(b); putchar(c); /*SPACE*/ 【?】 1) a=662) putchar3) putchar( n );4.完成程序填空,实现输出所有的水仙花数,所谓水仙花数是一个3位数,其各位数字的立方和等于该数本身。例如153=13+53+33,故153是一个水仙花数。#include int main() int a,b,c,n,i,k=0,m10=0;/*SPACE*/ for(n=100;【?】;n+) a=n/100; b=n/10-

12、a*10; c=n%10;/*SPACE*/ if(【?】) mk=n;/*SPACE*/ 【?】 printf(所有的水仙花数为::n); for(i=0;ik;i+) printf(%d ,mi); printf(n); return 0; 1)num=999或num10002)num/10%103)num=bai*bai*bai+shi*shi*shi+ge*ge*ge第四套1完成程序填空,实现输入两个数字,若两数相等,则直接输出两个数字,若不相等,则这两个数中的较大者等于这个较大者减去较小者,再作比较,若不相等则重复上述操作,直到两个数字相等为止。输出相等的两个数字。#include

13、int main() int a,b;printf(Enter a,b: );scanf(%d,%d,&a,&b); /*SPACE*/while(a 【?】) /*SPACE*/ if (【?】)a=a-b;/*SPACE*/if (【?】)b=b-a;printf(%3d%3dn,a,b);return 0; 1)!=b 2)ab 3)ba2*百鸡问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?完成程序填空,实现求百鸡问题 公鸡一只5块钱,母鸡一只三块钱,小鸡三只一块钱,一百块钱买一百只鸡应该怎么买?也就是问一百只鸡中公鸡、母鸡、小鸡各多少?#incl

14、ude int main()int x,y,z;/*SPACE*/for(x=1;x=20;【?】) for(y=1;y=33;y+) /*SPACE*/ for(z=3;z=99;【?】) /*SPACE*/ if(【?】)&(x+y+z=100) printf(cock=%d,hen=%d,chicken=%dn,x,y,z); return 0;1)x+2)z+=33)5*x+3*y+z/3=1003/*完成程序填空,实现输出下图 * * * * * * */#includeint main() int i,j; for(i=0;i=3;i+) for(j=1;j=10-i;j+)/*S

15、PACE*/ 【?】 for(j=1;j=2*i+1;j+) printf(*);/*SPACE*/ 【?】 for(i=1;i=3;i+) /*SPACE*/ for(j=1;【?】;j+) printf( ); for(j=1;j=7-i*2;j+) printf(*); printf(n); return 0;1)printf(“ “);2)printf(“ n);3)j=7+i4/完成程序填空,将字符数组a的全部字符复制到字符数组b中(要求不用strcpy函数)。#include string.hint main()char str181=the string length is 65

16、!,str281; int i;/*SPACE*/ printf(str1:【?】n,str1);/*SPACE*/ for(i=0;str1i【?】;i+)/*SPACE*/ str2i=【?】; str2i=0; printf(str2:%sn,str2); return 0; 1)%s2)!= 03) str1i第五套1.两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单,有人向队员打听比赛的名单。a说他不和x比,c说他不和x、z比,请完成程序填空,实现找出三队赛手的名单。#includeint main()char i,j,k; /i是a的对

17、手,j是b的对手,k是c的对手 for(i=x;i=z;i+) for(j=x;j=z;j+)/*SPACE*/ if (【?】) /a和b不能是同一个对手/*SPACE*/ 【?】(k=x;k=z;k+) if(i!=k & j!=k) /a、b、c不能是同一个对手/*SPACE*/ if(i!=x & k!=x & 【?】 ) printf(a-%cnb-%cnc-%cn,i,j,k); return 0;1)i!=j2)for3)k!= z2.功能:输入一个学生的生日(年:y0、月:m0、日:d0),并输 入当前日期(年:y1、月:m1、日:d1)。求出该学生的 年龄(实足年龄)。#in

18、clude main()int age,y0,y1,m0,m1,d0,d1; printf(输入生日日期(年,月,日));/*SPACE*/ 【?】(%d,%d,%d,&y0,&m0,&d0); printf(输入当前日期(年,月,日); scanf(%d,%d,%d,&y1,&m1,&d1); age=y1-y0;/*SPACE*/ if(m0【?】m1)age-;/*SPACE*/ if(m0【?】m1)&(d0d1)age-; printf(age=%3d,age);1)scanf2)3)=3.完成程序填空,实现猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾又多吃了一个。

19、第二天早上有将剩下的挑子吃掉一半,又多吃了一个。后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃是,只剩下一个挑子了。求第一天共摘了多少桃子。#includeint main()/*SPACE*/int day【?】;int m=0;int n=1; while(day1) /*SPACE*/ m=【?】; /*SPACE*/【?】; day-;printf(all=%dn,m);return 0;1)=102) 2*(n+1)3) n=m4.在数组a中,存放着10个整型数据,数据是从下标0开始存放的,完成程序填空,实现顺序输出下标为奇数的各数组元素的值。#include int

20、main() /*SPACE*/ int i, a10=0,1,2,3,4,5,6,7,8,9【?】/*SPACE*/ for(i=1;i=9; 【?】)/*SPACE*/ printf(%d ,【?】); printf(n); return 0; 1) ;2)i=i+23) ai第六套1/*完成程序填空,实现输出以下图案: * * * * #include #include int main() int i,j;/*SPACE*/ for(i=1;【?】;i+) for(j=1;j=10-i;j+) printf( ); for(j=1;j=2*i-1;j+)/*SPACE*/ printf

21、(【?】);/*SPACE*/ printf(【?】); return 0; 1)i=4或i52)”*”3)”/n”2/完成程序填空实现输入三个数,按代数值由大到小输出。#include int main() float a,b,c,t; scanf(%f,%f,%f,&a,&b,&c);/*SPACE*/ if(【?】) t=a;a=b;b=t; if(ac)/*SPACE*/ t=a;a=c;【?】; if(bc) /*SPACE*/ t=b;【?】;c=t; printf(%5.2f,%5.2f,%5.2fn,a,b,c); return 0;1) ab2) c=t3) b=c3.完成程

22、序填空,实现打印下列的图形 1 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 3 4 5 6 7 8 9 4 5 6 7 8 9 5 6 7 8 9 6 7 8 9 7 8 9 8 9 9#include int main()int i,j; /*SPACE*/ for(i=1;【?】;i+) /*SPACE*/ for(j=i;j=9;【?】)/*SPACE*/ printf(%2d,【?】 printf(n); return 0; 1) i=9或i102) j+或j=j+13) j); 4*完成程序填空,实现输入两个数字,若两数相等,则直接输出两个数字,若不相等,则这两个

23、数中的较大者等于这个较大者减去较小者,再作比较,若不相等则重复上述操作,直到两个数字相等为止。输出相等的两个数字。#include int main() int a,b;printf(Enter a,b: );scanf(%d,%d,&a,&b); /*SPACE*/while(a 【?】) /*SPACE*/ if (【?】)a=a-b;/*SPACE*/if (【?】)b=b-a;printf(%3d%3dn,a,b);return 0; 1)!=b 2)ab 3)ba第七套1.完成程序填空,实现输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的数。#include void

24、main( )char c;int letters=0,space=0,digit=0,other=0; printf(请输入一行字符:);/*SPACE*/while(【?】)!=n) /*SPACE*/if (c=a【?】| c=A&c=Z) letters+ ; else if (c= ) space+; /*SPACE*/else if(【?】) digit+; else other+;printf(letters =%d ,space=%d, digit =%d, other =%dn,letters,space,digit,other);1)c=getchar()2)&c=0&c=

25、92/*完成程序填空,实现找出1000之内的所有完数,并按如图所示格式输出其因子。一个数如果恰好等于它的公约数之和,这个数就称为完数。例如6=123。6就是一个完数。#includeint main() int a,i,b;/*SPACE*/ for(a=2;a=【?】;a+) b=0; for(i=1;ia;i+) if(a%i=0) /*SPACE*/ b=【?】; if(a=b) printf(%d its factors are 1,a); for(i=2;ia;i+) /*SPACE*/ if(【?】) printf(,%d ,i); printf(n); return 0;1)10

26、002)b+i3)a%i=03/*完成程序填空,实现编程输出以下图案。* * * * *#include stdio.h#include string.hint main()char str=*; int i,j;/*SPACE*/ for(i=0;【?】;i+)/*SPACE*/ for(j=1;j=【?】;j+) printf( );/*SPACE*/ puts(【?】); return 0;1)i52)i+13)str4/*功能:输出9*9口诀。main() int i,j,result; printf(n); /*SPACE*/ for (i=1;【?】;i+) /*SPACE*/ f

27、or(j=1;j10;【?】) result=i*j; /*SPACE*/ printf(%d*%d=%-3d,i,j,【?】); printf(n); 1) i102) j+3) result第八套1/*完成程序填空实现输入两个数a、b,判断如果ab,则交换两数,否则保持两数值不变,这样可以使得a始终大于b的值。按照先a后b的顺序输出即可。#include int main()float a,b,t; scanf(%f,%f,&a,&b);/*SPACE*/ if(【?】)/*SPACE*/ t=a;a=b;【?】; /*SPACE*/ printf(%5.2f,%5.2fn,a,【?】);

28、 return 0;1)ab2)b=t3)b2./完成程序填空,实现用冒泡排序法对从键盘输入的10个整型数据进行由小到大排序。#include int main() int i,j,t,a10; printf(input 10 numbers :n); for (i=0;i10;i+) /*SPACE*/ scanf(%d,【?】); printf(n); for(j=0;j9;j+) for(i=0;iai+1) t=ai; ai=ai+1;/*SPACE*/ 【?】 printf(the sorted numbers :n); for(i=0;i10;i+)/*SPACE*/ printf

29、(%d ,【?】); printf(n); return 0; 1)&ai2) ai+1=t;3) ai 3. /完成程序填空,实现求s=1+3+5+99# include int main( ) int i,s;/*SPACE*/ i【?】 s=1;/*SPACE*/ while(【?】) i=i+2; /*SPACE*/ 【?】 printf(1+3+5+99=%dn, s); return 0; 1)=1;2)i993)s=s+i;4. /*完成程序填空,实现求1+ 1/3+ 1/5+ .之和,直到某一项的值小于10的-6次方时停止累加。*/#includeint main() long

30、 n; float s; s=0;/*SPACE*/ n【?】/*SPACE*/ while(1.0/n【?】) s=s+1.0/n; /*SPACE*/ 【?】 printf(s=%fn,s); printf(n=%dn,n-2); return 0;1) =1;2) =1e-63)n=n+2;第九套1./*完成程序填空,实现的功能是输出如下形式的方阵:13 14 15 16 9 10 11 12 5 6 7 8 1 2 3 4#include int main() int i,j,x;/*SPACE*/ for(j=4; 【?】 ; j-) for(i=1; i=12)(j-1)*4+13

31、)”n”2./完成程序填空,实现输入4个整数,要求按由小到大的顺序输出。#include main() int t,a,b,c,d; printf(请输入四个数:); scanf(%d,%d,%d,%d,&a,&b,&c,&d); printf(a=%d,b=%d,c=%d,d=%dn,a,b,c,d); if (ab) t=a;a=b;b=t; if (ac)/*SPACE*/ t=a;【?】;c=t; if (ad) t=a;a=d;d=t; if (bc)/*SPACE*/ t=b;b=c;【?】; if (bd) t=b;b=d;d=t; if (cd)/*SPACE*/ 【?】;c=

32、d;d=t; printf(排序结果如下: n); printf(%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#include int main( )int num, bai, shi ,ge;/*SPACE*/for(num=100; 【?】; num+) bai=num/100; /*SPACE*/shi=【?】 ge=num%10;/*SPACE*/if (【?】) /printf(%5dn, num); re

33、turn 0;1)num=999或num10002)num/10%103)num=bai*bai*bai+shi*shi*shi+ge*ge*ge4、题目:将 a+ 或 +a 或 a- 或 -a 填入程序填空中,实现如图所示的输出。(填入其他无效)#include main() int i,a; i=1; a=i+;/*SPACE*/ printf(a=%d,i=%dn,【?】,i+); printf(a=%d,i=%dn,a,i); printf(a=%d,i=%dn,+a,+i); printf(a=%d,i=%dn,a,i); /*SPACE*/ printf(a=%d,i=%dn,【?】,i-);/*SPACE*/ printf(a=%d,i=%dn,【?】,-i); p

温馨提示

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

评论

0/150

提交评论