C语言程序设计》课后习题答案文档格式.docx

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

C语言程序设计》课后习题答案文档格式.docx

《C语言程序设计》课后习题答案文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计》课后习题答案文档格式.docx(48页珍藏版)》请在冰点文库上搜索。

C语言程序设计》课后习题答案文档格式.docx

main/*mainfunction*/main后遗失了“()”

{

floata,b,c,v;

/*a,b,caresides,visvolumeofcube*/

a=2.0;

b=3.0;

c=4.0行尾遗失了“;

v=a*b*c;

v)行尾遗失了“;

}

第三章

3.1C3.2C3.3D3.4C3.5D3.6B3.7C3.8D3.9A3.10B

3.11C3.12D3.13D3.14A3.15C3.16C3.17C3.18无答案3.19C3.20B

3.21

(1)-2002500

(2)i=-200,j=2500

(3)i=-200

j=2500

3.221200

3.23一条语句;

3.24;

3.25100,25.81,1.8923410025.811.8923410025.811.89234

3.26x=127,x=127,x=177,x=7f,x=127

3.27x=127,x=127,x=$127,x=$000127,x=_d

3.28a=513.789215,a=513.79,a=513.78921500,a=513.78921500

三.编程题和改错题

3.29修改后的程序如下:

main()

doublea,b,c,s,v;

inputa,b,c:

);

scanf("

%lf%lf%lf"

&

a,&

b,&

c);

s=a*b;

a=%f,b=%f,c=%f\n"

a,b,c);

s=%f,v=%f\n"

s,v);

3.30

#include

inta=560,b=60;

560minuteis%dhourand%dminute.\n"

a/b,a%b);

3.31

inta,b;

a=1500;

b=350;

adivbis:

%d\n"

a/b);

amodbis:

a%b);

3.32

doublea,b,c,ave;

printf("

input3doublenumber:

\n"

scanf("

%.1f\n"

(abc)/3);

3.33

voidmain()

inta,b,c,t;

请依次输入整数a,b,c:

%d%d%d"

\n你输入的值是:

a=%d,b=%d,c=%d\n"

a,b,c);

t=b;

b=a;

a=c;

c=t;

交换之后的值是:

a=%d,b=%d,c=%d\n"

 

第四章

4.1A4.2A4.3A4.4D4.5C4.6A4.7B4.8C4.9D4.10C

4.11非00

4.12<

>

=<

=同级==!

=同级

4.13!

&

&

||

4.15!

4.16a==b||a<

cx>

4||x<

-4

4.171

4.18x<

=01>

0

4.19322

4.20*#

三.编程题

4.21略

4.22

/*检查日期的合法性*/

intcheckdate(intyear,intmonth,intday)

if(year<

1900||year>

2005)

输入的年份无效!

\n"

return0;

elseif(month<

0&

month>

12)

输入的月份无效!

elseif(day<

=0&

day>

31)

输入的日期无效!

else

switch(month)

case4:

case6:

case9:

case11:

if(day>

30)

break;

case2:

if((year%4==0&

year_0!

=0)||year@0==0)

29)

28)

输入的出生日期无效!

}/*endofswitch(m0)*/

return1;

inty0,m0,d0;

/*生日*/

inty1,m1,d1;

/*当前日期*/

intyears,months,days;

/*实足年龄*/

请输入学生的生日:

&

y0,&

m0,&

d0);

if(checkdate(y0,m0,d0))

请输入当前日期:

y1,&

m1,&

d1);

/*当前日期合法性检查*/

if(!

checkdate(y1,m1,d1))

return;

elseif(y0>

y1)

出生年份比当前年份晚!

elseif(y0==y1)

if(m0>

m1)

出生年月比当前年月晚!

elseif(m0==m1)

if(d0>

d1)

出生年月日比当前年月日晚!

/*计算实足年龄*/

years=y1-y0;

months=m1-m0;

days=d1-d0;

/*修正实足年龄天数*/

if(days<

0)

months--;

switch(m1)

case1:

case5:

case7:

case10:

case12:

days=30;

case8:

days=31;

case3:

if((y1%4==0&

y1_0!

=0)||y1@0==0)

days=29;

days=28;

}/*endofswitch(m1)*/

}/*endofif(days<

0)*/

/*修正实足年龄月数*/

if(months<

months=12;

years--;

}/*endofif(months<

出生日期:

%d年%d月%d日\n"

y0,m0,d0);

当前日期:

y1,m1,d1);

实足年龄:

years,months,days);

4.23

inta;

请输入一个整数:

%d"

a);

if(a%2==0)

%d是偶数\n"

a);

%d是奇数\n"

4.24

inta,b,c,temp,max;

请输入三个整数:

%d%d%d"

temp=(a>

b)?

a:

b;

max=(temp>

c)?

temp:

c;

你输入的数中最大的是%d.\n"

max);

4.25

(1)不嵌套的if语句

intx,y;

inputx:

x);

if(x>

-5&

x<

0)

yis%d\n"

y=x);

if(x==0)

y=x-1);

0&

10)

y=x1);

=10||x<

=-5)

error\n"

(2)嵌套的if语句

if(x<

if(x>

-5)

yis%d.\n"

error!

if(0==x)

10)

(3)if_else语句

if(x>

elseif(x==0)

elseif(x>

(4)switch语句

"

switch(x)

case-4:

case-3:

case-2:

case-1:

case0:

default:

第五章

5.1D5.2C5.3B5.4C5.5C5.6B5.7D5.8A5.9D5.10D

5.11546

5.12死循环

5.13-1

5.1411

5.15d=1.0kk<

=n

5.16x>

=0x

5.17

inti;

intsig=1;

intsum=0;

for(i=1;

i<

=101;

i,i)

sum=sig*i;

sig*=-1;

sum=%d\n"

sum);

5.18

(1)

doublem=1.0;

doublee=1.0;

50;

i)

m*=i;

e=1/m;

e=%f\n"

e);

(2)

inti=1;

while(1/m>

=0.0004)

i;

5.19

intyear;

intcol=0;

for(year=1600;

year<

=2000;

year)

%d\t"

year);

col;

if(col%5==0)

5.20

#defineN7

intj;

intm;

intk=N/2;

for(i=0;

i{

m=i-k;

if(m<

m*=-1;

for(j=0;

j{

j<

2*(k-m)1;

j)

*"

第六章

6.1B6.2D6.3A6.4A6.5B6.6D6.7D6.8B6.9A6.10A6.11C

6.12-1

6.131

6.14ctype.h

6.151

6.1610A20B30C40D

6.177.29101.298AB

6.18A7.29B101.298

6.19ABC(每个字符后有三个空格)

6.20

#defineN80

charstr[N];

intiLoop=0;

gets(str);

while(str[iLoop])

%c-%d\t"

str[iLoop],str[iLoop]);

iLoop;

if(iLoop%3==0)

6.21

intnum=0;

if(str[iLoop]>

='

0'

str[iLoop]<

9'

num=10*num(str[iLoop]-'

%d\n"

num);

6.22

intnum=-1;

do

num;

}while(strcmp(str,"

EOF"

));

您输入了%d行字符!

6.23

while(str[iLoop]&

iLoop<

N)

a'

z'

您输入了字符中有%d个小写字母!

6.24

intline;

intiLoop1;

intiLoop2;

请输入图案的行数(不大于26):

line);

for(iLoop1=0;

iLoop1<

line;

iLoop1)

for(iLoop2=0;

iLoop2<

line-iLoop1;

iLoop2)

2*iLoop11;

%c"

iLoop1'

A'

}

第七章

7.1C7.2C7.3B7.4C7.5A7.6D7.7A

7.812

7.99.000000

7.104

7.11n=1s

7.12<

=yz*x

7.131s*i0f(k)

三.程序调试和编程题

7.14

fun(intn)

{intk,yes;

for(k=2;

k<

=n/2;

k)

if(n%k==0){yes=0;

break;

elseyes=1;

returnyes;

7.15

intmymod(inta,intb)

returna%b;

7.16

doublefun(intn)

doublesum=0;

intiLoop;

intsig=-1;

for(iLoop=1;

iLoop<

=n;

iLoop)

sum=sig*1.0/iLoop;

returnsum;

7.17

doublet=1.0;

longtmp;

for(iLoop=2;

tmp=iLoop*iLoop;

t-=1.0/tmp;

returnt;

7.18

doublefun(doublex)

returnx*x5*x4;

intx=2;

y1=%f\n"

fun(x));

y2=%f\n"

fun(x15));

y3=%f\n"

fun(sin(x)));

2005-7-2917:

53myhome1702

第八章

8.1A8.2B8.3B8.4C8.5B

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

当前位置:首页 > 自然科学 > 物理

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

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