程序设计要点Word下载.docx
《程序设计要点Word下载.docx》由会员分享,可在线阅读,更多相关《程序设计要点Word下载.docx(49页珍藏版)》请在冰豆网上搜索。
![程序设计要点Word下载.docx](https://file1.bdocx.com/fileroot1/2023-1/4/dea32378-b935-4078-ba74-1eaced2bf4cc/dea32378-b935-4078-ba74-1eaced2bf4cc1.gif)
surf=4*pi*r*r;
sphe=4.0/3*pi*r*r*r;
colu=pi*r*r*h;
perimeter=%.2f\n"
peri);
area=%.2f\n"
surface=%.2f\n"
surf);
sphere=%.2f\n"
sphe);
column=%.2f\n"
colu);
4.输入华氏温度值F,求出摄氏温度C,其公式为:
。
floatf,c;
%f"
c=5.0/9*(f-32);
c=%.2f\n"
c);
}
5.我国现有人口13亿,如果每年增长率r=0.8%,求多少年后我国人口超过26亿(根据公式
,推导出年数n可以用公式
计算)。
floatr=0.008;
intn;
n=log10
(2)/log10(1+r)+1;
year=%d\n"
n);
6.输入平面坐标系中两个点的坐标
和
,计算两点之间的距离。
floatdist;
intx1,y1,x2,y2;
%d%d%d%d"
x1,&
y1,&
x2,&
y2);
dist=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
distance=%.2f\n"
dist);
7.使用Print语句输出以下图形。
*********\n"
);
*********\n"
2.选择结构问题
1.输入a、b值,如果a>
b,那么交换a和b,使得a≤b。
inta,b,t;
b);
if(a>
b)
{
t=a;
a=b;
b=t;
}
a=%d\nb=%d\n"
a,b);
2.输入变量a、b和c,将它们按照从小到大的顺序排序后输出。
inta,b,c,t;
c)
a=c;
c=t;
if(b>
t=b;
b=c;
a=%d\n"
a);
b=%d\n"
b);
c=%d\n"
3.输入a、b值,输出其中较大的数。
inta,b;
b)printf("
largeris%d\n"
elseprintf("
4.输入x,求函数
的值。
floatx,y;
x);
if(x<
1)y=x;
elseif(x>
=1&
&
x<
10)y=2*x-1;
elsey=x*x+2*x+2;
y=%.2f\n"
y);
5.输入学生课程成绩mark,按照方法
给出评分等级。
intc;
floatmark;
mark);
c=mark/10;
switch(c)
case10:
case9:
Excellent\n"
break;
case8:
Fine\n"
case7:
Notbad\n"
case6:
Pass\n"
default:
Failed\n"
8.给定整数,判定该数能否同时被6、9和14整除。
inta;
%d"
a);
if(a%6==0&
a%9==0&
a%14==0)
printf("
%dcan"
%dcannot"
bedividedby6914simultaneously\n"
9.输入一个年号,判断该年号是否闰年。
intyear;
year);
if(year%4==0&
year%100!
=0||year%400==0)
%dis"
%disnot"
aleapyear!
\n"
11.水仙花数是指一个三位整数,该数三个数位的立方和等于该数本身。
例如:
输入一个3位整数,判断该数是否水仙花数。
intnum,a,b,c;
num);
a=num/100;
b=(num-a*100)/10;
c=num%10;
if(num==a*a*a+b*b*b+c*c*c)
num);
adaffodilnumber\n"
12.输入x,求函数
0)y=2*x-1;
=0&
10)y=2*x+10;
=10&
100)y=2*x+100;
elsey=x*x;
14.某服装店经营套装,也单件出售,针对单笔交易的促销政策为:
(1)不少于50套,每套80元;
(2)不足50套,每套90元;
(3)只买上衣每件60元;
(4)只买裤子每条45元;
编写计算器,分别输入一笔交易中上衣和裤子数,计算应收款。
intm,n,min;
/*mstandsfor'
jacket'
*/
/*nstandsfor'
trouser'
floatprice=0;
m,&
n);
min=m;
if(min>
n)min=n;
=50)
price+=80*min+60*(m-min)+45*(n-min);
elseprice+=90*min+60*(m-min)+45*(n-min);
price=%.2f\n"
price);
15.假如某地个人所得税的起征额为1600元,超过1600元以后纳税额按照以下方法计算:
(1)超过500元以内部分,税率5%;
(2)超过500元至2,000元部分,税率10%;
(3)超过2,000元至5,000元部分,税率15%;
(4)超过5,000元至20,000元部分,税率20%;
(5)超过20,000元至40,000元部分,税率25%;
(6)超过40,000元至60,000元部分,税率30%;
(7)超过60,000元至80,000元部分,税率35%;
(8)超过80,000元至100,000元部分,税率40%;
(9)超过100,000元部分,税率45%;
编写个人所得税计算器,输入某地个人所得税起征额和个人月收入总额,计算应纳个人所得税金额。
#include<
main()
floatshou,qi,c,shui;
%f,%f"
&
shou,&
qi);
c=shou-qi;
if(c<
=500)
shui=c*0.5;
elseif(c<
=2000)
shui=500*0.5+(c-500)*0.1;
=5000)
shui=0.5*500+0.1*1500+(c-2000)*0.15;
=20000)
shui=0.5*500+0.1*1500+0.15*3000+(c-5000)*0.2;
%f\n"
shui);
循环结构问题
1.求s=10!
,即求10的阶乘。
inti;
doubles=1;
for(i=2;
i<
=10;
i++)
s*=i;
10!
=%.0f\n"
s);
2.求s=100!
,即求100的阶乘。
=100;
100!
3.打印1-100中,所有能被4整除的整数。
for(i=1;
if(i%4==0)printf("
%d"
i);
4.计算分数序列的和:
,直到最后项小于0.00001。
inti=1;
floats=0;
while(1.0/i>
=1e-5)
s+=1.0/i;
i++;
s=%.2f\n"
5.利用公式
,求圆周率
,要求最后一项绝对值小于
inti=1,s=1;
floatpi=0;
=1e-6)
pi+=s*1.0/i;
s=-s;
i=i+2;
pi=4*pi;
pi=%f\n"
pi);
7.输出Fibonacci数列:
1、1、2、3、5、8、13、21……的前40项。
longf1=1,f2=1;
%10ld"
f1);
f2);
=19;
if(i%2==0)printf("
f1=f1+f2;
f2=f2+f1;
8.素数是这样的整数,它只能被1和它自己整除。
输入一个整数m,判断该数是否素数。
inti,m;
m);
m;
if(m%i==0)break;
if(i>
=m)printf("
m);
aprimenumber\n"
9.找出1到1000之间的所有素数。
inti,j,num=0;
1000;
for(j=2;
j<
i;
j++)
{
if(i%j==0)break;
}
if(j>
=i)
printf("
%5d"
++num;
if(num%10==0)printf("
10.编写程序,输出“*”,构成如图6-24所示的图形。
introw,col,p;
/*column*/
for(row=1;
row<
=5;
row++)
for(p=1;
p<
=5-row;
p++)
"
for(col=1;
col<
=2*row-1;
col++)
*"
for(row=4;
row>
=1;
row--)
12.求两个整数m和n的最大公约数和最小公倍数。
intm,n,min,i;
intgcd=1,lcm=1;
=min;
if(m%i==0&
n%i==0)gcd=i;
gcd=%d\n"
gcd);
lcm=%d\n"
m*n/gcd);
13.百钱买百鸡问题。
假定公鸡每只2元,母鸡每只3元,小鸡每只0.5元。
现有100元,要求买100只鸡,编程求出公鸡只数x、母鸡只数y和小鸡只数z。
intc,hen,ch;
/*cockchick*/
for(c=0;
c<
=50;
c++)
for(hen=0;
hen<
=34;
hen++)
for(ch=0;
ch<
ch++)
if(2*c+3*hen+0.5*ch==100&
c+hen+ch==100)
printf("
cock=%d,hen=%d,chick=%d\n"
c,hen,ch);
16.求
doublesum=0;
intx;
for(x=1;
=20;
x++)
sum+=2*x*x+3*x+1;
sum=%.0f\n"
sum);
17.打印1~10000中所有的闰年。
intyear,num=0;
for(year=1;
year<
=10000;
year++)
if(year%4==0&
%6d"
year);
18.我国人口为13亿,按照人口每年增加0.8%计算,多少年后我国的人口超过26亿。
floatr=0.008,amount=13;
for(year=0;
amount<
26;
amount=amount*(1+r);
19.求
,直到最后项小于
doublen=1,sum=0;
while(1/(n*n)>
=1e-6)
sum+=1/(n*n);
n++;
sum=%f\n"
20.求分数序列
,前20项之和。
doublef1=1,f2=1,sum=0;
sum+=f1/f2;
sum+=f2/f1;
21.求
doublei=1,n=1,s=0;
while(1/n>
s+=1/n;
n=n+i;
s=%f\n"
22.求
,直到n>
=1000。
doublen,pi=2;
for(n=1;
n<
n++)
pi*=4*n*n/(4*n*n-1);
23.求
doublet=1,sum=0;
t*=n;
sum=sum+t;
25.水仙花数是指一个三位整数,该数三个数位的立方和等于该数本身。
求所有水仙花数。
inti,a,b,c;
for(i=100;
=999;
a=i/100;
b=(i-a*100)/10;
c=i%10;
if(i==a*a*a+b*b*b+c*c*c)printf("
%d\n"
26.输入a和n,求s=a+aa+aaa+aaaa+…+aa…a(n个a)。
例如a=2,n=5,则s=2+22+222+2222+22222。
(提示:
设t为其中一项,则后一项t=t*10+a)
doubles=0;
inta,n,i,t;
t=a;
=n;
s+=t;
t=t*10+a;
s=%.0f\n"
27.编程计算1000内的所有完数。
完数是指一个数恰好等于其因子之和,例如:
6=1+2+3(提示:
先设计求m所有因子的算法;
再求因子之和,并判断m是否完数;
最后求所有完数)。
inti,j,sum;
daffodilnumber:
fo