c++程序填空十套.docx
- 文档编号:7909256
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:30
- 大小:116.21KB
c++程序填空十套.docx
《c++程序填空十套.docx》由会员分享,可在线阅读,更多相关《c++程序填空十套.docx(30页珍藏版)》请在冰豆网上搜索。
c++程序填空十套
c++程序填空十套(总20页)
第一套
1.完成程序填空,实现求两数最小公倍数
#include<>
main()
{
intm,n,i=1;
printf("inputm,n:
");
scanf("%d,%d",&m,&n);
do
{
/***********SPACE***********/
if(【】)
/***********SPACE***********/
if(i%n【】)
/***********SPACE***********/
{printf("%d\n",i);【】;}
i++;
}while(i!
=0);
}
1)i%m==0
2)==0
3)break
2.有一个已排好的数组,完成程序填空,实现要求输入一个数后,
按原来排序的规律将它插入到数组中。
#include<>
#defineN10
intmain()
{
inta[N+1]={-73,-67,-54,0,32,84,86,90,234,312};
intnum,i,left,right,mid,find=0;能:
将字母转换成密码,转换规则是将当前字母变成其后的第
四个字母,但W变成A、X变成B、Y变成C、Z变成D。
小写字
母的转换规则同样。
#include<>
main()
{
charc;
/***********SPACE***********/
while((c=【】)!
='\n')
{
/***********SPACE***********/
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))【】;
/***********SPACE***********/
if((c>'Z'【】c<='Z'+4)||c>'z')c-=26;
printf("%c",c);
}
}
1)getchar()
2)c+=4或c=c+4或c=4+c
3)&&
4.完成程序填空,输出如下数阵:
1
121
12321
1234321
123454321
#include<>
#include<>
intmain()
{
inti,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");
}
return0;
}
1)i<=5或i<6
2)k<=10-i或k<11-i或k<=5-i或k<6-i
3)j<=2*i-1或j<=2*i
第二套
1.完成程序填空,用do-while结构实现s=1+3+5+……+99
#include<>
intmain()
{
longsum;
inti,item;
/***********SPACE***********/
【】
i=1;
item=2*i-1;
do
{
sum=sum+item;
i++;
/***********SPACE***********/
item=【】
/***********SPACE***********/
}while(【】);.99=%ld\n",sum);
return0;
}
1)sum=0;
2)2*i-1;
3)item<100
2在字符数组str1[81]和str2[81]中分别存放着2个字符串,
完成程序填空,实现将两个字符串连接起来构成一个新的字符串,
并将新生成的字符串存放在字符数组str1[81]中(要求不用strcat函数)。
#include""
intmain()
{
charstr1[81],str2[81];
inti,j;
printf("inputthefirststring:
\n");
/***********SPACE***********/
【】(str1);
printf("inputthesecondstring:
\n");
gets(str2);
/***********SPACE***********/
for(i=0;str1[i]【】;i++)
;
/***********SPACE***********/
for(j=0;str2[j]!
='\0';j++,【】)
str1[i]=str2[j];
str1[i]='\0';
printf("thenewstring:
\n");
printf("%s\n",str1);
return0;
}
1)gets
2)!
=’\0’
3)i++
3完成程序填空,进行两个字符串str1和str2的比较,若str1>str2,
输出一个正数;若str1=str2,输出0;若str1<str2,输出一个负数,
输出的数是两个字符的Ascii码值的差(要求不用strcmp函数)。
#include""
#include""
intmain()
{
charstr1[81],str2[81];
inti,x;
printf("inputthefirststring:
\n");
/***********SPACE***********/
【】(str1);
printf("inputthesecondstring:
\n");
gets(str2);
/***********SPACE***********/
for(i=0;str1[i]【】&&str1[i]!
='\0';i++)
;
x=str1[i]-str2[i];
/***********SPACE***********/
printf("thecompareresultis:
%d\n",【】);
return0;
}
1)gets
2)==str2[i]
3)x
4.完成程序填空,实现求s=1+3+5+……+99
#include<>
intmain()
{inti,s;
/***********SPACE***********/
i【】
s=1;
/***********SPACE***********/
while(【】)
{
i=i+2;
/***********SPACE***********/
【】
}
printf("1+3+5+…+99=%d\n",s);
return0;
}
1)sum=0;
2)2*i-1;
3)item<100
第三套
1.完成程序填空,实现以下功能:
一个小球从100米高度自由下落,每次落地后反跳回原来高度的一半,再下落,
求它在第十次下落时,共经过多少米,第十次反弹多高
#include<>
intmain()
{
floatsum=0;
inti=2;
/***********SPACE***********/
floatheight【】;
sum=sum+height;
/***********SPACE***********/
while(【】)
{
/***********SPACE***********/
height=【】;
sum+=2*height;
i++;
}
printf("总长度:
%f第10次跳%f米\n",sum,height);
return0;
}
1)=100
2)i<=100
3)height/2
2.题目:
<<<题干内容>>>
完成程序填空,使得程序执行如图所示:
#include<>
main()
{
inti,a,b;
floatx,y,z;
i=1;
/***********SPACE***********/
x=【】i;
/***********SPACE***********/
printf("x=%【】i=%d\n",x,i);
y=;
z=x+y;
printf("z=%f\n",z);
printf("z=%\n",z);
/***********SPACE***********/
printf("z=%【】\n",z);
printf("z=%\n",z);
printf("z=%e\n",x+y);
}
1)++
2)f\n
3)
3.题目:
<<<题干内容>>>
完成填空,实现运行程序如图所示。
#include<>
main()
{
chara,b,c;
/***********SPACE***********/
【】;
b='O';
c='Y';
putchar(a);
/***********SPACE***********/
【】(b);
putchar(c);
/***********SPACE***********/
【】
}
1)a=66
2)putchar
3)putchar(‘\n’);
4.完成程序填空,实现输出所有的水仙花数,所谓水仙花数是一个3位数,
其各位数字的立方和等于该数本身。
例如153=13+53+33,故153是一个水仙花数。
#include<>
intmain()
{
inta,b,c,n,i,k=0,m[10]={0};
/***********SPACE***********/
for(n=100;【】;n++)
{a=n/100;
b=n/10-a*10;
c=n%10;
/***********SPACE***********/
if(【】)
{m[k]=n;
/***********SPACE***********/
【】
}
}
printf("所有的水仙花数为:
:
\n");
for(i=0;i printf("%d",m[i]); printf("\n"); return0; } 1)num<=999或num<1000 2)num/10%10 3)num==bai*bai*bai+shi*shi*shi+ge*ge*ge 第四套 1完成程序填空,实现输入两个数字,若两数相等,则直接输出两个数字,若不相等, 则这两个数中的较大者等于这个较大者减去较小者,再作比较,若不相等则重复上述操作, 直到两个数字相等为止。 输出相等的两个数字。 #include<> intmain() {inta,b; printf("Entera,b: "); scanf("%d,%d",&a,&b); /***********SPACE***********/ while(a【】) /***********SPACE***********/ {if(【】) a=a-b; /***********SPACE***********/ if(【】) b=b-a; } printf("%3d%3d\n",a,b); return0; } 1)! =b 2)a>b 3)b>a 2*"百鸡问题": 鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何 完成程序填空,实现求"百鸡问题"公鸡一只5块钱,母鸡一只三块钱,小鸡三只一块钱, 一百块钱买一百只鸡应该怎么买也就是问一百只鸡中公鸡、母鸡、小鸡各多少 #include<> intmain() { intx,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=%d\n",x,y,z); } } } return0; } 1)x++ 2)z+=3 3)5*x+3*y+z/3==100 3/*完成程序填空,实现输出下图 * *** ***** ******* ***** *** * */ #include<> intmain() { inti,j; for(i=0;i<=3;i++) { for(j=1;j<=10-i;j++) /***********SPACE***********/ 【】 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"); } return0; } 1)printf(““); 2)printf(“\n); 3)j<=7+i 4个乒乓球队进行比赛,各出三人。 甲队为a,b,c三人,乙队为x,y,z三人。 已抽签决定比赛名单,有人向队员打听比赛的名单。 a说他不和x比,c说他不和x、z比, 请完成程序填空,实现找出三队赛手的名单。 #include<> intmain() { chari,j,k;能: 输入一个学生的生日(年: y0、月: m0、日: d0),并输 入当前日期(年: y1、月: m1、日: d1)。 求出该学生的 年龄(实足年龄)。 #include<> main() {intage,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)&&(d0>d1))age--; printf("age=%3d",age); } 1)scanf 2)> 3)== 3.完成程序填空,实现猴子吃桃问题。 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾又多吃了一个。 第二天早上有将剩下的挑子吃掉一半,又多吃了一个。 后每天早上都吃了前一天剩下的一半零一个。 到第10天早上想再吃是, 只剩下一个挑子了。 求第一天共摘了多少桃子。 #include<> intmain() /***********SPACE***********/ {intday【】; intm=0; intn=1; while(day>1) { /***********SPACE***********/ m=【】; /***********SPACE***********/ 【】; day--; } printf("all=%d\n",m); return0; } 1)=10 2)2*(n+1) 3)n=m 4.在数组a中,存放着10个整型数据,数据是从下标0开始存放的, 完成程序填空,实现顺序输出下标为奇数的各数组元素的值。 #include<> intmain() { /***********SPACE***********/ inti,a[10]={0,1,2,3,4,5,6,7,8,9【】 /***********SPACE***********/ for(i=1;i<=9;【】) /***********SPACE***********/ printf("%d",【】); printf("\n"); return0; } 1)}; 2)i=i+2 3)a[i] 第六套 1/*完成程序填空,实现输出以下图案: * *** ***** ******* #include<> #include<> intmain() {inti,j; /***********SPACE***********/ for(i=1;【】;i++) { for(j=1;j<=10-i;j++) printf(""); for(j=1;j<=2*i-1;j++) /***********SPACE***********/ printf(【】); /***********SPACE***********/ printf(【】); } return0; } 1)i<=4或i<5 2)”*” 3)”/n” 2成程序填空,实现打印下列的图形 123456789 23456789 3456789 456789 56789 6789 789 89 9 #include<> intmain() {inti,j; /***********SPACE***********/ for(i=1;【】;i++) /***********SPACE***********/ {for(j=i;j<=9;【】) /***********SPACE***********/ printf("%2d",【】 printf("\n"); } return0; } 1)i<=9或i<10 2)j++或j=j+1 3)j); 4*完成程序填空,实现输入两个数字,若两数相等,则直接输出两个数字,若不相等, 则这两个数中的较大者等于这个较大者减去较小者,再作比较,若不相等则重复上述操作, 直到两个数字相等为止。 输出相等的两个数字。 #include<> intmain() {inta,b; printf("Entera,b: "); scanf("%d,%d",&a,&b); /***********SPACE***********/ while(a【】) /***********SPACE***********/ {if(【】) a=a-b; /***********SPACE***********/ if(【】) b=b-a; } printf("%3d%3d\n",a,b); return0; } 1)! =b 2)a>b 3)b>a 第七套 1.完成程序填空,实现输入一行字符,分别统计出其中的英文字母、空格、数字和 其他字符的数。 #include<> voidmain() { charc; intletters=0,space=0,digit=0,other=0; printf("请输入一行字符: "); /***********SPACE***********/ while((【】)! ='\n') { /***********SPACE***********/ if(c>='a'【】||c>='A'&&c<='Z')letters++; elseif(c=='')space++; /***********SPACE***********/ elseif(【】)digit++; elseother++; } printf("letters=%d,space=%d,digit=%d,other=%d\n",letters,space,digit,other); } 1)c=getchar() 2)&&c<=’z’ 3)c>=’0’&&c<=’9’ 2/*完成程序填空,实现找出1000之内的所有完数,并按如图所示格式输出其因子。 一个数如果恰好等于它的公约数之和,这个数就称为"完数"。 例如6=1+2+3。 6就是一个完数。 #include<> intmain() { inta,i,b; /***********SPACE***********/ for(a=2;a<=【】;a++) { b=0; for(i=1;i if(a%i==0) /***********SPACE***********/ b=【】; if(a==b) { printf("%ditsfactorsare1",a);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 程序 填空
![提示](https://static.bdocx.com/images/bang_tan.gif)