c++程序填空十套.docx

上传人:b****1 文档编号:1381437 上传时间:2023-04-30 格式:DOCX 页数:39 大小:23.33KB
下载 相关 举报
c++程序填空十套.docx_第1页
第1页 / 共39页
c++程序填空十套.docx_第2页
第2页 / 共39页
c++程序填空十套.docx_第3页
第3页 / 共39页
c++程序填空十套.docx_第4页
第4页 / 共39页
c++程序填空十套.docx_第5页
第5页 / 共39页
c++程序填空十套.docx_第6页
第6页 / 共39页
c++程序填空十套.docx_第7页
第7页 / 共39页
c++程序填空十套.docx_第8页
第8页 / 共39页
c++程序填空十套.docx_第9页
第9页 / 共39页
c++程序填空十套.docx_第10页
第10页 / 共39页
c++程序填空十套.docx_第11页
第11页 / 共39页
c++程序填空十套.docx_第12页
第12页 / 共39页
c++程序填空十套.docx_第13页
第13页 / 共39页
c++程序填空十套.docx_第14页
第14页 / 共39页
c++程序填空十套.docx_第15页
第15页 / 共39页
c++程序填空十套.docx_第16页
第16页 / 共39页
c++程序填空十套.docx_第17页
第17页 / 共39页
c++程序填空十套.docx_第18页
第18页 / 共39页
c++程序填空十套.docx_第19页
第19页 / 共39页
c++程序填空十套.docx_第20页
第20页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

c++程序填空十套.docx

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

c++程序填空十套.docx

c++程序填空十套

第一套

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;//find=0,未找到;find=1,找到。

left=0;right=N-1;

printf("pleaseinput:

");

scanf("%d",&num);

/***********SPACE***********/

while(find【?

】&&left<=right)

{mid=(left+right)/2;

if(num>a[mid])

left=mid+1;

elseif(num

right=mid-1;

else

find=1;

}

if(find==1)

{for(i=N-1;i>=mid;i--)

/***********SPACE***********/

a[i+1]=【?

】;

a[mid]=num;}

else

/***********SPACE***********/

{for(i=N-1;i>=left;【?

】)

a[i+1]=a[i];

a[left]=num;}

printf("afterinsert,thearrayis:

\n");

for(i=0;i

printf("%4d",a[i]);

printf("\n");

return0;}

1)==0

2)a[i]

3)i--

3.功能:

将字母转换成密码,转换规则是将当前字母变成其后的第

四个字母,但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(【?

】);//循环结束后,请考虑item的值是多少?

printf("1+3+5+...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"string.h"

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"stdio.h"

#include"string.h"

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=30.1234567;

z=x+y;

printf("z=%f\n",z);

printf("z=%4.2f\n",z);

/***********SPACE***********/

printf("z=%【?

】\n",z);

printf("z=%15.8f\n",z);

printf("z=%e\n",x+y);

}

1)++

2)f\n

3)6.2f

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中(要求不用strcpy函数)。

#include"string.h"

intmain()

{

charstr1[81]="thestringlengthis65!

",str2[81];

inti;

/***********SPACE***********/

printf("str1:

【?

】\n",str1);

/***********SPACE***********/

for(i=0;str1[i]【?

】;i++)

/***********SPACE***********/

str2[i]=【?

】;

str2[i]='\0';

printf("str2:

%s\n",str2);

return0;

}

1)%s

2)!

=’\0’

3)str1[i]

第五套

1.两个乒乓球队进行比赛,各出三人。

甲队为a,b,c三人,乙队为x,y,z三人。

已抽签决定比赛名单,有人向队员打听比赛的名单。

a说他不和x比,c说他不和x、z比,

请完成程序填空,实现找出三队赛手的名单。

#include

intmain()

{

chari,j,k;//i是a的对手,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-----%c\nb-----%c\nc-----%c\n",i,j,k);

}

}

}

return0;

}

1)i!

=j

2)for

3)k!

=’z’

2.功能:

输入一个学生的生日(年:

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//完成程序填空实现输入三个数,按代数值由大到小输出。

#include

intmain()

{

floata,b,c,t;

scanf("%f,%f,%f",&a,&b,&c);

/***********SPACE***********/

if(【?

】)

{t=a;a=b;b=t;}

if(a

/***********SPACE***********/

{t=a;a=c;【?

】;}

if(b

/***********SPACE***********/

{t=b;【?

】;c=t;}

printf("%5.2f,%5.2f,%5.2f\n",a,b,c);

return0;

}

1)a

2)c=t

3)b=c

3.完成程序填空,实现打印下列的图形

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

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

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2