/***********SPACE***********/
{t=b;【?
】;c=t;}b=c
printf("%5.2f,%5.2f,%5.2f\n",a,b,c);
return0;
}
4.完成程序填空,实现已知三个数a,b,c,找出最大值放于max中。
#include
intmain()
{
inta,b,c,max;
printf("pleaseinputa,b,c:
\n");
scanf("a=%d,b=%d,c=%d",&a,&b,&c);
/***********SPACE***********/
if(a>=b)【?
】;max=a
elsemax=b;
/***********SPACE***********/
if(【?
】)max=c;c>max
/***********SPACE***********/
printf("max=%d\n"【?
】);,max
return0;
}
5.完成程序填空,实现输入4个整数,要求按由小到大的顺序输出。
#include
main()
{intt,a,b,c,d;
printf("请输入四个数:
");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
/***********SPACE***********/
{t=a;【?
】;c=t;}a=c
if(a>d)
{t=a;a=d;d=t;}
if(b>c)
/***********SPACE***********/
{t=b;b=c;【?
】;}c=t
if(b>d)
{t=b;b=d;d=t;}
if(c>d)
/***********SPACE***********/
{【?
】;c=d;d=t;}t=c
printf("排序结果如下:
\n");
printf("%d%d%d%d\n",a,b,c,d);
}
循环结构程序设计
6.完成程序填空,实现求s=1+3+5+……+99
#include
intmain()
{inti,s;
/***********SPACE***********/
i【?
】=1;
s=1;
/***********SPACE***********/
while(【?
】)i<99
{
i=i+2;
/***********SPACE***********/
【?
】s=s+i;
}
printf("1+3+5+…+99=%d\n",s);
return0;
}
7.完成程序填空,用do-while结构实现s=1+3+5+……+99
#include
intmain()
{
longsum;
inti,item;
/***********SPACE***********/
【?
】sum=0;
i=1;
item=2*i-1;
do
{
sum=sum+item;
i++;
/***********SPACE***********/
item=【?
】2*i-1;
/***********SPACE***********/
}while(【?
】);item<100
printf("1+3+5+...99=%ld\n",sum);
return0;
}
8.完成程序填空,实现输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的数。
#include
voidmain()
{
charc;
intletters=0,space=0,digit=0,other=0;
printf("请输入一行字符:
");
/***********SPACE***********/
while((【?
】)!
='\n')c=getchar()
{
/***********SPACE***********/
if(c>='a'【?
】||c>='A'&&c<='Z')letters++;&&c<=’z’
elseif(c=='')space++;
/***********SPACE***********/
elseif(【?
】)digit++;c>=’0’&&c<=’9’
elseother++;
}
printf("letters=%d,space=%d,digit=%d,other=%d\n",letters,space,digit,other);
}
9.完成程序填空,输出所有的水仙花数。
水仙花数是一个三位数,其个、十、百位数字三次方之和为这个数。
例如371=3*3*3+7*7*7+1*1*1
#include
intmain()
{intnum,bai,shi,ge;
/***********SPACE***********/
for(num=100;【?
】;num++)num<=999
{bai=num/100;
/***********SPACE***********/
shi=【?
】num/10%10;
ge=num%10;
/***********SPACE***********/
if(【?
】)num==bai*bai*bai+shi*shi*shi+ge*ge*ge
printf("%5d\n",num);
}
return0;
}
10.一个小球从100米高度自由下落,每次落地后反跳回原来高度的一半,再下落,求它在第十次下落时,共经过多少米,第十次反弹多高?
#include
intmain()
{
floatsum=0;
inti=2;
/***********SPACE***********/
floatheight【?
】;=100
sum=sum+height;
/***********SPACE***********/
while(【?
】)i<=10
{
/***********SPACE***********/
height=【?
】;height/2
sum+=2*height;
i++;
}
printf("总长度:
%f第10次跳%f米\n",sum,height);
return0;
}
11.完成程序填空,实现猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾又多吃了一个。
第二天早上有将剩下的挑子吃掉一半,又多吃了一个。
后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃是,只剩下一个挑子了。
求第一天共摘了多少桃子。
#include
intmain()
/***********SPACE***********/
{intday【?
】;=10
intm=0;
intn=1;
while(day>1)
{
/***********SPACE***********/
m=【?
】;2*(n+1)
/***********SPACE***********/
【?
】;n=m
day--;
}
printf("all=%d\n",m);
return0;
}
12.完成程序填空,实现输入两个数字,若两数相等,则直接输出两个数字,若不相等,则这两个数中的较大者等于这个较大者减去较小者,再作比较,若不相等则重复上述操作,直到两个数字相等为止。
输出相等的两个数字。
#include
intmain()
{inta,b;
printf("Entera,b:
");
scanf("%d,%d",&a,&b);
/***********SPACE***********/
while(a【?
】)!
=b
/***********SPACE***********/
{if(【?
】)a>b
a=a-b;
/***********SPACE***********/
if(【?
】)b>a
b=b-a;
}
printf("%3d%3d\n",a,b);
return0;
}
13.完成程序填空,实现输出以下图案:
*
***
*****
*******
#include
intmain()
{inti,j;
/***********SPACE***********/
for(i=1;【?
】;i++)i<=4
{
for(j=1;j<=10-i;j++)
printf("");
for(j=1;j<=2*i-1;j++)
/***********SPACE***********/
printf(【?
】);"*"
/***********SPACE***********/
printf(【?
】);"\n"
}
return0;
}
14.完成程序填空,实现找出1000之内的所有完数,并按如图所示格式输出其因子。
一个数如果恰好等于它的公约数之和,这个数就称为"完数"。
例如6=1+2+3。
6就是一个完数。