C语言课后实验答案.docx

上传人:b****3 文档编号:11167221 上传时间:2023-05-29 格式:DOCX 页数:57 大小:891.07KB
下载 相关 举报
C语言课后实验答案.docx_第1页
第1页 / 共57页
C语言课后实验答案.docx_第2页
第2页 / 共57页
C语言课后实验答案.docx_第3页
第3页 / 共57页
C语言课后实验答案.docx_第4页
第4页 / 共57页
C语言课后实验答案.docx_第5页
第5页 / 共57页
C语言课后实验答案.docx_第6页
第6页 / 共57页
C语言课后实验答案.docx_第7页
第7页 / 共57页
C语言课后实验答案.docx_第8页
第8页 / 共57页
C语言课后实验答案.docx_第9页
第9页 / 共57页
C语言课后实验答案.docx_第10页
第10页 / 共57页
C语言课后实验答案.docx_第11页
第11页 / 共57页
C语言课后实验答案.docx_第12页
第12页 / 共57页
C语言课后实验答案.docx_第13页
第13页 / 共57页
C语言课后实验答案.docx_第14页
第14页 / 共57页
C语言课后实验答案.docx_第15页
第15页 / 共57页
C语言课后实验答案.docx_第16页
第16页 / 共57页
C语言课后实验答案.docx_第17页
第17页 / 共57页
C语言课后实验答案.docx_第18页
第18页 / 共57页
C语言课后实验答案.docx_第19页
第19页 / 共57页
C语言课后实验答案.docx_第20页
第20页 / 共57页
亲,该文档总共57页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C语言课后实验答案.docx

《C语言课后实验答案.docx》由会员分享,可在线阅读,更多相关《C语言课后实验答案.docx(57页珍藏版)》请在冰点文库上搜索。

C语言课后实验答案.docx

C语言课后实验答案

#include

usingnamespacestd;

intmain()

{

cout<<"HelloWorld!

"<

return0;

}

#include

usingnamespacestd;

intmain()

{

intp,q,r;

cout<<"pleaseinputtwointergers:

"<

cin>>p>>q;

if(p>q)

{

r=p;

p=q;

q=r;

}

r=p%q;

while(r!

=0)

{p=q;q=r;r=p%q;

}

cout<<"themaximuncommondivisoris"<

return0;

}

#include

usingnamespacestd;

intmain()

{

doublea,b,c;

cout<<"pleaseinputtwonumbers:

";

cin>>a>>b;

c=a+b;

cout<

return0;

}

#include

usingnamespacestd;

intmain()

{

charname1[41],name2[41];

cout<

";

cin>>name1;

cout<

";

cin>>name2;

cout<

cout<<"Mydear"<

cout<<"Happybirthdaytoyou!

"<

cout<<"yours,"<

cout<<""<

cout<<"========================="<

return0;

}

#include

#include

usingnamespacestd;

intmain()

{

doublea,b;

doubleh;

doublesum;

intn;

inti;

a=0.0;

b=1.0;

n=1000;

h=(b-a)/n;

sum=(sin(a)+sin(b))/2;

for(i=1;i

sum=sum+sin(a+i*h);

sum=sum*h;

cout<<"theresultis"<

return0;

}

#include

usingnamespacestd;

doublegrav(doublem1,doublem2,doubledistance)

{

doubleg,G=6.67E-11;

g=G*m1*m2/(distance*distance);

returng;

}

intmain()

{

doubleGse,Gme,Msun,Mearth,Mmoon,Dme;

Msun=1.987E30;

Mearth=5.975E24;

Gse=grav(Msun,Mearth,1.495E11);

cout<<"thegravitationbetweensunandearthis"<

Mmoon=7.384E22;

Dme=3.884E5;

Gme=grav(Mmoon,Mearth,Dme);

cout<<"thegravitationbetweenmoonandearthis"<

return0;

}

#include

#include

usingnamespacestd;

intmain()

{

doublea,b,c,s,area;

cout<<"pleaseinputa,b,c=";

cin>>a>>b>>c;

s=(a+b+c)/2;

area=sqrt(s*(s-a)*(s-b)*(s-c));

cout<<"area="<

return0;

}

#include

#include

usingnamespacestd;

intmain()

{

doublea,b,c,s,delta,p,q;

cout<<"pleaseinputa,b,c=";

cin>>a>>b>>c;

delta=b*b-4*a*c;

p=-b/(2*a);

q=sqrt(fabs(delta))/(2*a);

if(delta>=0)

cout<<"x1="<

else

{

cout<<"x1="<

cout<

}

return0;

}

#include

usingnamespacestd;

intmain()

{

doublec,f;

cout<<"请输入一个华氏温度:

";

cin>>f;

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

cout<<"对应的华氏温度"<

return0;

}

#include

usingnamespacestd;

intmain()

{

unsignedintn;

charc1,c2,c3,c4;

cout<<"请输入一个界于1000与9999之间的数:

";

cin>>n;

cout<<"反序输出前的数为:

"<

c1=n%10+'0';

c2=n/10%10+'0';

c3=n/100%10+'0';

c4=n/1000+'0';

cout<<"反序输出后的数为:

"<

return0;

}

#include

usingnamespacestd;

intmain()

{

charch;

cout<<"请输入一个字母:

";

cin>>ch;

if(ch>='A'&&ch<='Z')

ch=ch-'A'+'a';

cout<<"将大写转换为小写后,该字母为:

"<

return0;

}

#include

usingnamespacestd;

intmain()

{

intchange;

cout<<"请输入要找给顾客的零钱(以分为单位):

";

cin>>change;

cout<<"找给顾客的5角硬币个数为:

"<

change=change%50;

cout<<"找给顾客的1角硬币个数为:

"<

change=change%10;

cout<<"找给顾客的5分硬币个数为:

"<

change=change%5;

cout<<"找给顾客的2分硬币个数为:

"<

change=change%2;

cout<<"找给顾客的1分硬币个数为:

"<

return0;

}

#include

usingnamespacestd;

intmain()

{

inta[7];

cout<<"pleaseinputanarraywithsevenelements:

"<

for(inti=0;i<7;i++)

cin>>a[i];

intbig=a[0];

for(intj=0;j<7;j++)

if(a[j]>big)

big=a[j];

cout<<"max="<

return0;

}

#include

usingnamespacestd;

intmain()

{

intM[5][5];

inti,j;

for(i=0;i<5;i++)

{

for(j=0;j<5;j++)

M[i][j]=0;

M[i][i]=1;

}

for(i=0;i<5;i++)

{

for(j=0;j<5;j++)

cout<

cout<

}

return0;

}

#include

usingnamespacestd;

intmystrlen(charstring[])

{

intlen=0;

while(string[len]!

='\0')

len=len+1;

returnlen;

}

intmain()

{

charstring[100];

cout<<"pleaseinputastring(within99characters):

"<

cin>>string;

cout<<"Thelengthofthestringis:

"<

return0;

}

#include

#include

usingnamespacestd;

intmain()

{

stringstr1("Alpha");

stringstr2("Beta");

stringstr3("Omega");

stringstr4;

str4=str1;

cout<

str4=str1+str2;

cout<

str4=str1+"to"+str3;

cout<

if(str3>str1)cout<<"str3>str1"<

if(str3==str1+str2)

cout<<"str3==str1+str2"<

str1="ThisisaNULL-terminatedstring.";

cout<

stringstr5(str1);

cout<

cout<<"Enterastring:

";

cin>>str5;

cout<

return0;

}

#include

usingnamespacestd;

intmain()

{

constintM=3;

constintN=4;

doublea[M][N]=

{

1,2,3,4,

5,6,7,8,

9,10,11,12

};

doubleb[M][N]=

{1,4,7,10,

2,5,8,11,

3,6,9,12

};

doublec[M][N];

cout<<"矩阵a和矩阵b的和矩阵c为:

"<

for(inti=0;i

{

for(intj=0;j

{

c[i][j]=a[i][j]+b[i][j];

cout<

}

cout<

}

return0;

}

#include

usingnamespacestd;

intmain()

{

constintM=3;

constintN=4;

doublea[M*N]=

{

1,2,3,4,

5,6,7,8,

9,10,11,12

};

doubleb[M*N]=

{1,4,7,10,

2,5,8,11,

3,6,9,12

};

doublec[M*N];

cout<<"矩阵a和矩阵b的和矩阵c为:

"<

for(inti=0;i

{

for(intj=0;j

{

c[i*N+j]=a[i*N+j]+b[i*N+j];

cout<

}

cout<

}

return0;

}

#include

usingnamespacestd;

intmain()

{

constintCOUNT=16;

intlist[]=

{

503,87,512,61,908,170,897,275,

653,426,154,509,612,677,765,703

};

for(inti=0;i

for(intj=COUNT-1;j

if(list[j-1]>list[j])

{

inttmp=list[j-1];

list[j-1]=list[j];

list[j]=tmp;

}

cout<<"theresultis:

"<

for(intk=0;k<16;k++)

cout<

cout<

return0;

}

#include

usingnamespacestd;

intmain()

{

constintMAXSIZE=100;

intarray[MAXSIZE];

intn;

cout<<"n=";

cin>>n;

intsum,sc;

inti,j;

for(i=0;i

array[i]=0;

array[i]=1;

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

{

sc=0;

for(j=0;j

{

sum=array[j]*i+sc;

sc=sum/10;

array[j]=sum%10;

}

}

cout<

=";

for(i=MAXSIZE-1;i>=0;i--)cout<

cout<

return0;

}

#include

usingnamespacestd;

intmain()

{

charstr[]="thisisasample";

cout<<"Theoriginalstringis:

"<

inti=0;

while(str[i]!

=0)

{

if(str[i]>='a'&&str[i]<='z')

str[i]=str[i]-'a'+'A';

i=i+1;

}

cout<<"aftertransform:

"<

return0;

}

#include

usingnamespacestd;

voidswap(intx,inty)

{

inttmp;

tmp=x;

y=tmp;

}

intmain()

{

inta=2,b=3;

cout<<"beforeexchange:

a="<

swap(a,b);

cout<<"afterexchange:

a="<

return0;

}

#include

usingnamespacestd;

voidswap(int&x,int&y)

{

inttmp=x;

x=y;

y=tmp;

}

intmain()

{

inta=2,b=3;

cout<<"beforeexchange:

a"<

swap(a,b);

cout<<"afterexchagne:

a"<

return0;

}

#include

usingnamespacestd;

voidbubble_up(intlist[],intcount)

{

for(inti=0;i

for(intj=count-1;j>i;j=j-1)

if(list[j-1]>list[j])

{

inttmp=list[j-1];

list[j-1]=list[j];

list[j]=tmp;

}

}

intmain()

{

inti;

intarray[16]=

{

503,87,521,61,908,170,897,275,

653,426,154,509,612,677,765,703

};

cout<<"brforetheclass:

"<

for(i=0;i<16;i++)

cout<

cout<

bubble_up(array,5);

cout<<"对数组前5项排序的结果是:

"<

for(i=0;i<16;i++)

cout<

cout<

bubble_up(array,16);

cout<<"对整个数组排序后的结果是:

"<

for(i=0;i<16;i++)

cout<

cout<

return0;

}

#include

usingnamespacestd;

intx;

intfunc1(intx)

{

return(x+5)*(x+5);

}

intfunc2(inty)

{intx=y+5;

returnx*x;

}

intmain()

{

x=0;

cout<<"theresultinfunc1:

"<

cout<<"theresultinfunc2:

"<

(2)<

cout<<"x="<

return0;

}

#include

usingnamespacestd;

intmax(intx,inty);

intmain()

{

cout<<"enterteointegers:

";

inta,b;

cin>>a>>b;

cout<<"theaxiumnumberis"<

return0;

}

intmax(intx,inty)

{

returnx>y?

x:

y;

}

#include

usingnamespacestd;

intfunc()

{

staticintcount=0;

return++count;

}

intmain()

{

for(inti=0;i<10;i++)

cout<

cout<

return0;

}

#include

usingnamespacestd;

voidmatrix_multi(doublea[],doubleb[],doublec[],intl,intm,intn)

{

inti,j,k;

for(i=0;i

for(j=0;j

{

c[i*n+j]=0;

for(k=0;k

c[i*n+j]=c[i*n+j]+a[i*m+k]*b[k*n+j];

}

}

intmain()

{

doublea[20]=

{

1.0,3.0,-2.0,0.0,4.0,

-2.0,-1.0,5.0,-7.0,2.0,

0.0,8.0,4.0,1.0,-5.0,

3.0,-3.0,2.0,-4.0,1.0

};

doubleb[15]=

{

4.0,5.0,-1.0,

2.0,-2.0,6.0,

7.0,8.0,1.0,

0.0,3.0,-5.0,

9.0,8.0,-6.0

};

doublec[12];

matrix_multi(a,b,c,4,5,3);

cout<<"theresultisc="<

for(inti=0;i<4;i++)

{

for(intj=0;j<3;j++)

cout<

cout<

}

return0;

}

#include

usingnamespacestd;

intmain()

{

intn;

cout<<"pleaseinputn=?

";

cin>>n;

int*p=newint[n+1];

if(p==0||n<=0)

{

cout<<"error!

"<

return-1;

}

p[0]=0;

p[1]=1;

cout<

cout<

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

{

p[i]=p[i-2]+p[i-1];

cout<

}

delete[]p;

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

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

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

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