c++程序填空十套.docx
《c++程序填空十套.docx》由会员分享,可在线阅读,更多相关《c++程序填空十套.docx(30页珍藏版)》请在冰豆网上搜索。
![c++程序填空十套.docx](https://file1.bdocx.com/fileroot1/2023-1/26/bcae8b85-0519-4630-8e08-f5c98793b396/bcae8b85-0519-4630-8e08-f5c98793b3961.gif)
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;iprintf("%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;iif(a%i==0)
/***********SPACE***********/
b=【】;
if(a==b)
{
printf("%ditsfactorsare1",a);
for(i=2;i/***********SPACE***********/
if(【】)
printf(",%d",i);
printf("\n");
}
}
return0;
}
1)1000
2)b+i
3)a%i==0
3/*完成程序填空,实现编程输出以下图案。
*****
*****
*****
*****
*****
#include""
#include""
intmain()
{charstr[]="*****";
inti,j;
/***********SPACE***********/
for(i=0;【】;i++)
/***********SPACE***********/
{for(j=1;j<=【】;j++)
printf("");
/***********SPACE***********/
puts(【】);
}
return0;
}
1)i<5
2)i+1
3)str
4/*功能:
输出9*9口诀。
main()
{
inti,j,result;
printf("\n");
/***********SPACE***********/
for(i=1;【】;i++)
{
/***********SPACE***********/
for(j=1;j<10;【】)
{
result=i*j;
/***********SPACE***********/
printf("%d*%d=%-3d",i,j,【】);
}
printf("