c源代码.docx

上传人:b****5 文档编号:6410124 上传时间:2023-01-06 格式:DOCX 页数:91 大小:57.16KB
下载 相关 举报
c源代码.docx_第1页
第1页 / 共91页
c源代码.docx_第2页
第2页 / 共91页
c源代码.docx_第3页
第3页 / 共91页
c源代码.docx_第4页
第4页 / 共91页
c源代码.docx_第5页
第5页 / 共91页
点击查看更多>>
下载资源
资源描述

c源代码.docx

《c源代码.docx》由会员分享,可在线阅读,更多相关《c源代码.docx(91页珍藏版)》请在冰豆网上搜索。

c源代码.docx

c源代码

第一次作业

P17-1.输入长、宽(均为整数),计算矩形的面积。

#include

usingnamespacestd;

intmain()

{

intl,k;

coutvv"请分别输入待计算矩形的长和宽:

(均为整数)"vvendl;cin>>l>>k;

cout«"该矩形的面积为:

"<

return0;

}

P17-3输入半径(实数),计算圆的周长和面积。

#include

usingnamespacestd;

intmain()

{

doublepi=3.1415926;

doubler,c,area;

coutvv"请输入待计算圆的半径:

"<

cin>>r;

c=2*pi*r;

area=r*r*pi;

coutvv"该圆的周长为:

"v

coutvv"该圆的面积为:

"vvareavvendl;return0;

}

P17-5.编写程序,打印矩形

***************************

***************************#includeviostream>

usingnamespacestd;intmain()

 

return0;}

P17-6.编写程序,打印如下图所示的卡片,其中姓名和电话号码从键盘输入。

***********************************

WangFeng

Xi'anJiaotongUniversity

Add.

No.28WestXianningRoad

Xi'anChina,710049

Tel.86-29-82668888

***********************************#includeusingnamespacestd;intmain()

{

charname[41];intb;

cout<<"pleaseinputthenaofthiscard:

"<>name;

cout<<"pleaseinputthenumberofthisperson"<>b;

cout<<""<

cout<<""<<"Xi'anJiaotongUniversity"<

cout<<""<<"Add."<

cout<<""<<"No.28WestXianningRoad"<

cout<<""<<"Xi'anChina,710049"<

cout<<""<<"Tel."<

cout<<"

***********************************、'

<

return0;

}

P18-7输入n,计算y=(1+1/nFn的函数值。

#include

#inelude

usingnamespacestd;

intmain()

{

intn;

doublex,y;

coutvv"请输入待计算的正整数n:

"<>n;

x=(double)1/n+1;

y=pow(x,n);

cout

"«endl;cin>>x>>a;

z=x*x+1.0;z=sqrt(z)+x;

if(a!

=1.0&&a>0)

{

y=log(z)/log(a);cout<<"y=log"<

}

else

cout«"输入数值不可计算"<

return0;

第二次

P54-2.温度转换。

输入华氏温度,用下列公式将其转换为摄氏温度并输出。

C=5/9(F-32)

#include#includeusingnamespacestd;

intmain()

{

doublef;

doublec;

cout«"请输入要转化的华氏温度:

"<>f;

c=(5.0/9)*(f-32);

coutvv"相应的摄氏温度为:

"vvcvvendl;return0;

}

P55-3.输入x,编程试求函数

y=sin(xA2)/(1-cosx)的值。

#include#includeusingnamespacestd;

intmain()

{

doublex,y;

coutvv"请输入要计算的X的值:

"<>x;

y=sin(x*x)/(1-cos(x));coutvv"y=sin(x*x)/(1-cos(x))="vvyvvendl;

return0;

}

P55-5.编程实现,用户从键盘输入3个整数,计算并打印这三个数的和、平均值及平均值的四舍五入整数值。

#includeviostream>usingnamespacestd;

intmain()

{

inta,b,c,sum;

doubled;//平均值doublef;

inte;

coutvv"请依次输入要计算的三个整数:

"<>a>>b>>c;

sum=a+b+c;d=(double)sum/3;

e=(int)d;

f=d-e;

if(f>0.5){e=e+1;}

cout«"这三个数的和为:

"vvsumvvendl;

cout«"平均值为:

"<

coutvv"平均值的四舍五入为:

"<

}

P55-7.小写转大写。

用户输入小写字母,程序输出对应的大写字母。

#includeusingnamespacestd;

intmain()

{

chara;

cout«"请输入小写字母:

"<

cin>>a;a=a-32;

cout<

}

P55-8.打印ASCII码。

输入一个字符(可能为字母、数字或标点符号等),在一行中打印该字符及该字符的ASCII的十进制、十六进制形式和八进制形式,数据之间用't'分隔。

提示,

输出八进制数使用cout<

usingnamespacestd;

intmain()

{

chara;

intb;

cout«"请输入字符:

"<

cin>>a;b='a';

cout<

cout«"该字符的ASCII的十进制:

"<

coutvv"十六进制:

"vvhexvvbvv"\t";

coutvv"八进制:

"woctwbwendl;return0;

P55-9用户输入不超过255的四个数,将这四个数顺序保存在一个整型变量的4个字节中,输出这个整型变量值的十进制和十六进制形式。

#include

usingnamespacestd;

intmain()

{

intx;

inta,b,c,d;

coutvv"请输入四个小于255的整数:

"<

cin>>a>>b>>c>>d;

x=a;

x=x<<8;

x=x+b;

x=x<<8;

x=x+c;

x=x<<8;

x=x+d;

coutvv"该整形变量的十位制为:

"vvxvvendl;

cout«"该整形变量的十六位制为:

"vvhexvvxvvendl;return0;

}

第三次

P.54~55

4.C++中的库函数sin(x),cos(x)等三角函数,自变量的单位为弧度。

请编写程序,用户输入角度,计算其正弦、余弦、正切(tan)和余切的函数值并显示出来。

要求如果用到n,请将其定义为符号常量。

#include

#include

usingnamespacestd;

intmain()

{

constdoublepi=3.1415926;

doubleangle;

coutvv"请输入需要计算的角度:

"<

cin>>angle;angle=angle*pi/180;

cout<<"sin("<

cout<<"tan("<

"<

cin>>n;

m50=n/50;

n=n%50;

m20=n/20;

n=n%20;

m10=n/10;

m1=n%10;

coutvv"需找还客户"vvendl;

cout<<"50元面额"vvm50vv"张"vvendl;

coutvv"20元面额"vvm20vv"张"vvendl;

cout<<"10元面额"vvmlOvv"张"<

}

P.54~55

11.用户以字符形式输入4个数字字符,将其组成一个4位的整数。

例如,用户输入:

2011,输出结果为2011。

注意,输入的四个数字是字符型,用四个字符型变量存储,而2011是由它们构造出的一个四位整数,用一个整型变量表示。

#include

usingnamespacestd;

intmain()

{

charc1,c2,c3,c4;

intn;

coutvv"请输入四个整数:

"<>c1>>c2>>c3>>c4;

n=(c1-48)*1000+(c2-48)*100+(c3-48)*10+c4-48;;

cout<

return0;

}

P.81~84

1.编程求三个数的最大数。

#include

usingnamespacestd;

intmain()

{

doublea,b,c,max,min;

coutvv"请输入待比较大小的三个数:

"<>a>>b>>c;

max=a;

min=b;

if(avb)

{min=a;max=b;};

if(maxvc)

{max=c;}

if(min>c)

{min=c;}coutvv"max="vvmaxvv"\t"vv"min="vvminvvendl;

return0;

}

P.81~84

2.编程计算下列分段函数的值:

y=xA2,当=0时。

#include

usingnamespacestd;

intmain()

{

doublex,y;

cout«"请输入带计算的X:

"<

cin>>x;

if(x<0)

{y=x*x;}

else

{y=x*x*x+2*x*x+x;}cout<<"y="<

return0;

}

第四次

P.81-3.编程计算1+2+3+...+n,n由用户输入。

#includeusingnamespacestd;

intmain()

{

intn;

intsum=0;

coutvv"请输入待计算的正整数n:

"<

cin>>n;

for(inti=1;i<=n;i++)

{sum=sum+i;

}

cout<<"1+2+3+...+"<

}

P.82-10.输入n(n<13),计算1!

+2!

+3!

+4!

+...+n!

#include

usingnamespacestd;

intmain()

{

intm;

intsum=0;

intn=1;

cout«"请输入待计算的n:

"<

cin>>m;

for(inti=1;i<=m;i++)

{

n=n*i;sum=sum+n;

}

cout<<"1!

+..+"<

="<

return0;

}

P.83-13.计算a+aa+aaa+aaaa+...+aa...a(第n项,n个a),其中a是1〜9的整数。

例如,a=1,n=3时,式子为1+11+111;

当a=6,n=5时,式子为6+66+666+6666+66666。

#include

usingnamespacestd;

intmain()

{

intn;

inta;

intm=0;

intsum=0;

coutvv"请依次输入待计算的正整数a,n:

"<

cin>>a>>n;

for(inti=0;i

{

m=10*m+a;

sum=sum+m;

}

cout<<"a+aa+...+aaaa.a="<

return0;

}

P.83-14.arcsin(x)写成级数形式为:

x+xW/(2*3)+1*3*xA5/(2*4*5)+...+

(2n)限八(2n+1)/(2A(2n)*(n!

^2*(2n+1))

用户输入x,利用该式,计算反正弦函数的值。

结束条件可以设为|u|<£,其中u为通项。

#include

#include

usingnamespacestd;

intmain()

{

doublearcsin_x;

doubleu;

doubleu1=1;

doubleu3=1;

doubleu4=1;

doubleu5=1;

intn=1;

doublex;

cout<<"请输入待计算的x:

"<

cin>>x;

u=x;

doubleu2=x;

arcsin_x=u;

while(fabs(u)>10e-7)

{

u1=u1*2*n;

u2=u2*x*x;

u3=u3*4;

u4=u4*(n+1)*(n+1);

u5=u5+2;u=u1*u2/(u3*u4*u5);arcsin_x=arcsin_x+u;

}cout<<"arcsin_x="<

}

P.83-15.猴子吃桃问题。

第一天,猴子摘下一堆桃子,当天吃了一半,感觉没吃够,又吃了一个。

以后每天如此,到第10天的时候,发现只剩下一个桃子了。

编程计算第一天猴子摘了多少桃子。

#includeusingnamespacestd;

intmain()

{

intn=9;

intsum=1;

for(inti=0;i

{sum=(sum+1)*2;

}

cout«"猴子第一天摘桃子数为:

"vvsumvvendl;

return0;

}

P.83-16.斐波那契数列

F0=0

F1=1

Fn=Fn-1+Fn-2编程计算斐波那契数列的第n项和前n项的和,其中,n>=0,n由用户输入#includeusingnamespacestd;

intmain()

{

intf0=0;

intf1=1;

intfn;

intsum=1;

intn;

cout«"请输入该数列项数n:

"<>n;

switch(n)

{

case0:

cout<<"f("<

case1:

cout<<"f("<

default:

for(inti=2;i<=n;i++)

{fn=f0+f1;sum=sum+fn;f0=f1;f1=fn;

}cout<<"f("<

}return0;

}P.83-16.谁是小偷。

某小区发生盗窃案,有四个人嫌疑最大,警察找来讯问,A说:

不是我。

B说:

是C。

C说:

是D。

D说:

他冤枉人。

四人中有一人说了假话,请编程分析谁是小偷?

#include

usingnamespacestd;

intmain()

{

inta,b,c,d;

for(a=1;a>=0;a--)

for(b=1;b>=0;b--)for(c=1;c>=0;c--)

for(d=1;d>=0;d--)if((a==0)+(c==1)+(d==1)+(d==0)==3&&a+b+c+d==1){

cout«"A"<<(a?

"":

"不")<<"是。

"<

"":

"不")<<"是。

"<

"":

"不")<<"是。

"<

"":

"不")<<"是。

"<

return0;

}

附件题1

分别使用以下两种公式计算圆周率n的值:

⑴n/4=

1/1-1/3+1/5-1/7+...+(-1)八(n-1)*1/(2n-1)

(2)n/2=

2/1*2/3*4/3*4/5*6/5*6/7*8/7*8/9*...*(2n)/(2n-1)*(2n)/(2n+1)精度为10的-8次方。

#include

#include

usingnamespacestd;

intmain()

{

doublen=2.0;

doublem=1.0;

doublel=2.0;

intk;

ints;

inti=1;

cout.setf(ios:

:

fixed);

cout.precision(8);

while((1/m)>10e-8){i=-i;

k=1+i;

s=1-i;

n=n+k;

m=m+s;

l=(l*n)/m;

}

cout<<"pi="<<2*l<

return0;

}

附件题2

对100~1000000000之间的数进行如下处理

(1)找出全部回文数。

比如:

121、1441、...

(2)找出全部不是7的倍数和不带7的数。

(3)找出全部的平方数。

比如:

121=11*11、10000=100*100、

#include〃找回文数

#include

usingnamespacestd;

intmain()

intn,m,d,h;

for(n=100;n<=1000000000;n++)

{h=n;

m=0;

while(h!

=0)

{d=h%10;

m=m*10+d;

h=h/10;}if(m==n)

{

cout<

}

}

return0;

}

#include//找平方数#includeusingnamespacestd;

intmain()

{

intn,m;for(n=1;n<=100;n++)

{

m=n*n;if(m>=100&&m<=10000){

cout<

}

return0;

}

#include〃找出全部不是7的倍数和不带7的数

#include

usingnamespacestd;

intmain()

{

intn,m;

intok;

for(n=100;n<=1000000000;n++)

{

m=n;

if(m%7!

=0)

{

ok=1;

while(m!

=0)

{

if(m%10==7)

{

ok=0;

break;

}

else

{

m=m/10;

}

}

if(ok)cout<

}

}

return0;

附件题3正整数的素因子分解。

比如:

60=2*2*3*5#includeusingnamespacestd;voidmain(){

longN,N2,i,t,count;

while

(1){

coutvv'请输入一个正整数N:

";

cin>>N;N2=N;

count=0;t=N/2;

for(i=2;i<=t;i++){

if(N%i==0){

if(++count==1)cout<<"N="<

if(N!

=1)coutvv"x";

i--;

}

if(N==1)break;

}

if(count==O)coutv

"v

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

当前位置:首页 > 工程科技 > 建筑土木

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

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