c++程序填空十套.docx

上传人:b****6 文档编号:7909256 上传时间:2023-01-27 格式:DOCX 页数:30 大小:116.21KB
下载 相关 举报
c++程序填空十套.docx_第1页
第1页 / 共30页
c++程序填空十套.docx_第2页
第2页 / 共30页
c++程序填空十套.docx_第3页
第3页 / 共30页
c++程序填空十套.docx_第4页
第4页 / 共30页
c++程序填空十套.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

c++程序填空十套.docx

《c++程序填空十套.docx》由会员分享,可在线阅读,更多相关《c++程序填空十套.docx(30页珍藏版)》请在冰豆网上搜索。

c++程序填空十套.docx

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);

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("

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1