程序设计要点Word下载.docx

上传人:b****5 文档编号:19245586 上传时间:2023-01-04 格式:DOCX 页数:49 大小:91KB
下载 相关 举报
程序设计要点Word下载.docx_第1页
第1页 / 共49页
程序设计要点Word下载.docx_第2页
第2页 / 共49页
程序设计要点Word下载.docx_第3页
第3页 / 共49页
程序设计要点Word下载.docx_第4页
第4页 / 共49页
程序设计要点Word下载.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

程序设计要点Word下载.docx

《程序设计要点Word下载.docx》由会员分享,可在线阅读,更多相关《程序设计要点Word下载.docx(49页珍藏版)》请在冰豆网上搜索。

程序设计要点Word下载.docx

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

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

当前位置:首页 > 工程科技 > 材料科学

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

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