C语言程序设计第四版课后答案解析Word文档格式.docx

上传人:b****3 文档编号:17753101 上传时间:2022-12-09 格式:DOCX 页数:93 大小:32.57KB
下载 相关 举报
C语言程序设计第四版课后答案解析Word文档格式.docx_第1页
第1页 / 共93页
C语言程序设计第四版课后答案解析Word文档格式.docx_第2页
第2页 / 共93页
C语言程序设计第四版课后答案解析Word文档格式.docx_第3页
第3页 / 共93页
C语言程序设计第四版课后答案解析Word文档格式.docx_第4页
第4页 / 共93页
C语言程序设计第四版课后答案解析Word文档格式.docx_第5页
第5页 / 共93页
点击查看更多>>
下载资源
资源描述

C语言程序设计第四版课后答案解析Word文档格式.docx

《C语言程序设计第四版课后答案解析Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计第四版课后答案解析Word文档格式.docx(93页珍藏版)》请在冰豆网上搜索。

C语言程序设计第四版课后答案解析Word文档格式.docx

p1=p*((1+r5)*5);

#include<

{floatd=300000,p=6000,r=,m;

m=log10(p/(p-d*r))/log10(1+r);

m=%\n"

m);

3-4

{intc1,c2;

c1=197;

c2=198;

c1=%c,c2=%c\n"

c1,c2);

c1=%d,c2=%d\n"

3-5

{inta,b;

floatx,y;

charc1,c2;

a=%db=%d"

b);

%f%e"

x,&

y);

%c%c"

c1,&

c2);

a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n"

a,b,x,y,c1,c2);

3-6

{charc1='

C'

c2='

h'

c3='

i'

c4='

n'

c5='

a'

;

c1=c1+4;

c2=c2+4;

c3=c3+4;

c4=c4+4;

c5=c5+4;

passworis%c%c%c%c%c\n"

c1,c2,c3,c4,c5);

3-7

intmain()

{floath,r,l,s,sq,vq,vz;

floatpi=;

请输入圆半径r,圆柱高h∶"

%f,%f"

r,&

h);

{intx,y;

输入x:

"

%d"

x);

if(x<

1)/*x<

1*/

{y=x;

x=%3d,y=x=%d\n"

x,y);

}

elseif(x<

10)/*1=<

x<

10*/

{y=2*x-1;

x=%d,y=2*x-1=%d\n"

x,y);

else/*x>

=10*/

{y=3*x-11;

x=%d,y=3*x-11=%d\n"

4-7-1

{

intx,y;

enterx:

y=-1;

if(x!

=0)

if(x>

0)

y=1;

else

y=0;

x=%d,y=%d\n"

4-7-2

pleaseenterx:

0)y=1;

elsey=-1;

4-8

{floatscore;

chargrade;

请输入学生成绩:

%f"

score);

while(score>

100||score<

{printf("

\n输入有误,请重输"

switch((int)(score/10))

{case10:

case9:

grade='

A'

break;

case8:

B'

case7:

case6:

D'

case5:

case4:

case3:

case2:

case1:

case0:

E'

成绩是%,相应的等级是%c\n"

score,grade);

4-9

intnum,indiv,ten,hundred,thousand,ten_thousand,place;

.=%d\n"

sn);

5-6

{doubles=0,t=1;

intn;

for(n=1;

n<

=20;

n++)

{

t=t*n;

s=s+t;

1!

+2!

+...+20!

=%\n"

s);

5-7

intn1=100,n2=50,n3=10;

doublek,s1=0,s2=0,s3=0;

for(k=1;

k<

=n1;

k++)/*计算1到100的和*/

{s1=s1+k;

=n2;

k++)/*计算1到50各数的平方和*/

{s2=s2+k*k;

=n3;

k++)/*计算1到10的各倒数和*/

{s3=s3+1/k;

sum=%\n"

s1+s2+s3);

5-8

inti,j,k,n;

parcissusnumbersare"

for(n=100;

1000;

i=n/100;

j=n/10-i*10;

k=n%10;

if(n==i*i*i+j*j*j+k*k*k)

%d"

n);

5-9-1

#defineM1000/*定义寻找范围*/

intk1,k2,k3,k4,k5,k6,k7,k8,k9,k10;

inti,a,n,s;

for(a=2;

a<

=M;

a++)/*a是2-1000之间的整数,检查它是否完数*/

{n=0;

/*n用来累计a的因子的个数*/

s=a;

/*s用来存放尚未求出的因子之和,开始时等于a*/

for(i=1;

i<

a;

i++)/*检查i是否a的因子*/

if(a%i==0)/*如果i是a的因子*/

{n++;

/*n加1,表示新找到一个因子*/

s=s-i;

/*s减去已找到的因子,s的新值是尚未求出的因子之和*/

switch(n)/*将找到的因子赋给k1...k9,或k10*/

{case1:

k1=i;

break;

/*找出的笫1个因子赋给k1*/

k2=i;

/*找出的笫2个因子赋给k2*/

k3=i;

/*找出的笫3个因子赋给k3*/

k4=i;

/*找出的笫4个因子赋给k4*/

k5=i;

/*找出的笫5个因子赋给k5*/

k6=i;

/*找出的笫6个因子赋给k6*/

k7=i;

/*找出的笫7个因子赋给k7*/

k8=i;

/*找出的笫8个因子赋给k8*/

k9=i;

/*找出的笫9个因子赋给k9*/

case10:

k10=i;

/*找出的笫10个因子赋给k10*/

if(s==0)

%d,Itsfactorsare"

a);

if(n>

1)printf("

%d,%d"

k1,k2);

/*n>

1表示a至少有2个因子*/

2)printf("

%d"

k3);

2表示至少有3个因子,故应再输出一个因子*/

3)printf("

k4);

3表示至少有4个因子,故应再输出一个因子*/

4)printf("

k5);

/*以下类似*/

5)printf("

k6);

6)printf("

k7);

7)printf("

k8);

8)printf("

k9);

9)printf("

k10);

5-9-2

{intm,s,i;

for(m=2;

m<

m++)

{s=0;

m;

i++)

if((m%i)==0)s=s+i;

if(s==m)

%d,itsfactorsare"

if(m%i==0)printf("

i);

5-10

inti,n=20;

doublea=2,b=1,s=0,t;

=n;

s=s+a/b;

t=a,

a=a+b,

b=t;

5-11

doublesn=100,hn=sn/2;

for(n=2;

=10;

sn=sn+2*hn;

/*第n次落地时共经过的米数*/

hn=hn/2;

/*第n次反跳高度*/

第10次落地时共经过%f米\n"

第10次反弹%f米\n"

hn);

5-12

intday,x1,x2;

day=9;

x2=1;

while(day>

{x1=(x2+1)*2;

/*第1天的桃子数是第2天桃子数加1后的2倍.*/

x2=x1;

day--;

total=%d\n"

x1);

5-13

floata,x0,x1;

enterapositivenumber:

a);

x0=a/2;

x1=(x0+a/x0)/2;

do

{x0=x1;

}while(fabs(x0-x1)>

=1e-5);

Thesquarerootof%is%\n"

a,x1);

5-14

{doublex1,x0,f,f1;

x1=;

f=((2*x0-4)*x0+3)*x0-6;

f1=(6*x0-8)*x0+3;

x1=x0-f/f1;

}while(fabs(x1-x0)>

Therootofequationis%\n"

5-15

{floatx0,x1,x2,fx0,fx1,fx2;

enterx1&

x2:

x1,&

x2);

fx1=x1*((2*x1-4)*x1+3)-6;

fx2=x2*((2*x2-4)*x2+3)-6;

}while(fx1*fx2>

0);

{x0=(x1+x2)/2;

fx0=x0*((2*x0-4)*x0+3)-6;

if((fx0*fx1)<

{x2=x0;

fx2=fx0;

{x1=x0;

fx1=fx0;

}while(fabs(fx0)>

x=%\n"

x0);

5-16

{inti,j,k;

for(i=0;

=3;

{for(j=0;

j<

=2-i;

j++)

"

for(k=0;

=2*i;

k++)

*"

=2;

=i;

=4-2*i;

5-17

chari,j,k;

/*是a的对手;

j是b的对手;

k是c的对手*/

for(i='

x'

='

z'

for(j='

if(i!

=j)

for(k='

=k&

&

j!

=k)

&

k!

A--%c\nB--%c\nC--%c\n"

i,j,k);

第6章利用数组处理批量数据【第168页】

6-1

{inti,j,n,a[101];

=100;

a[i]=i;

a[1]=0;

for(i=2;

sqrt(100);

for(j=i+1;

{if(a[i]!

=0&

a[j]!

if(a[j]%a[i]==0)

a[j]=0;

for(i=2,n=0;

{if(a[i]!

%5d"

a[i]);

n++;

if(n==10)

n=0;

6-2

{inti,j,min,temp,a[11];

enterdata:

a[%d]="

a[i]);

Theorginalnumbers:

=9;

{min=i;

if(a[min]>

a[j])min=j;

temp=a[i];

a[i]=a[min];

a[min]=temp;

\nThesortednumbers:

6-3

inta[3][3],sum=0;

inti,j;

3;

for(j=0;

%3d"

a[i][j]);

sum=sum+a[i][i];

sum=%6d\n"

sum);

6-4

{inta[11]={1,4,6,9,13,16,19,28,40,100};

inttemp1,temp2,number,end,i,j;

arraya:

10;

insertdata:

number);

end=a[9];

if(number>

end)

a[10]=number;

{for(i=0;

{if(a[i]>

number)

{temp1=a[i];

a[i]=number;

11;

{temp2=a[j];

a[j]=temp1;

temp1=temp2;

Nowarraya:

6-5

#defineN5

{inta[N],i,temp;

enterarraya:

N;

%4d"

N/2;

i++)n"

number);

continuornot(Y/N)?

%c"

if(c=='

N'

||c=='

flag=0;

6-10

{inti,j,upp,low,dig,spa,oth;

chartext[3][80];

upp=low=dig=spa=oth=0;

{printf("

pleaseinputline%d:

i+1);

gets(text[i]);

80&

text[i][j]!

\0'

{if(text[i][j]>

text[i][j]<

Z'

upp++;

elseif(text[i][j]>

low++;

0'

9'

dig++;

elseif(text[i][j]=='

'

spa++;

oth++;

\nuppercase:

%d\n"

upp);

lowercase:

low);

digit:

dig);

space:

spa);

other:

oth);

6-11

{chara[5]={'

*'

'

};

inti,

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

当前位置:首页 > 高等教育 > 经济学

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

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