C语言程序设计教程第二版张敏霞 参考答案Word文档格式.docx

上传人:b****2 文档编号:15116263 上传时间:2022-10-27 格式:DOCX 页数:42 大小:46.17KB
下载 相关 举报
C语言程序设计教程第二版张敏霞 参考答案Word文档格式.docx_第1页
第1页 / 共42页
C语言程序设计教程第二版张敏霞 参考答案Word文档格式.docx_第2页
第2页 / 共42页
C语言程序设计教程第二版张敏霞 参考答案Word文档格式.docx_第3页
第3页 / 共42页
C语言程序设计教程第二版张敏霞 参考答案Word文档格式.docx_第4页
第4页 / 共42页
C语言程序设计教程第二版张敏霞 参考答案Word文档格式.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

C语言程序设计教程第二版张敏霞 参考答案Word文档格式.docx

《C语言程序设计教程第二版张敏霞 参考答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计教程第二版张敏霞 参考答案Word文档格式.docx(42页珍藏版)》请在冰豆网上搜索。

C语言程序设计教程第二版张敏霞 参考答案Word文档格式.docx

stdio.h"

main()

{floata,b,h,s;

a=10;

b=20;

h=5;

s=(a+b)*h/2;

printf("

s=%f\n"

s);

}

2.编写程序显示如图1.11所示信息。

图1.11显示信息

{printf("

******************************\n"

);

printf("

*helloworld*\n"

习题2

2-1单选题

1~5DBDCA6~10DCABA11~12CA

2-2思考题

1.2.000000

2.1,0.5

3.9,2

4.6

5.100,d

6.

(1)20

(2)0(3)60

7.

(1)10,6,4

(2)6,9,15(3)3,60,83

8.55

习题3

3-1选择题

1-5 BDABC6-10 ADCAC11-12 BB

3-2填空题

1. 3

2. 0261

3. 0x10

4.2,1 互换a,b的值

5. 6.6

6. –003

8. 7

7. 5.0,4,c=3<

Enter>

8. i=10,j=20<

9. 

(1)65

(2)65,A

(3)56.123400,123.456001

(4)3.141600

(5)8765.432

(6)5.864000e+002

(7)3.141600e+000

(8)3.1416

(9)8765

(10)3.1416,8765.43

10. a=2b=5x=8.8y=76.34c1=65c2=97

3-3编程题

1.编写程序实现从键盘输入两个十进制整型数据10和8给变量x和y,并按下列格式输出。

xy

十进制数108

八进制数1210

十六进制数a8

{intx,y;

scanf("

%d%d"

&

x,&

y);

xy\n"

%4d%4d\n"

x,y);

%4o%4o\n"

%4x%4x\n"

}

2.编写一个程序,输入一个大写英文字符('

B'

~'

Y'

),输出它的前导字符、该字符本身及其后续字符。

{charc;

scanf(“%c”,&

c);

printf(“%c,%c,%c\n”,c-1,c,c+1);

3.编写一个程序,输入一个3位正整数,要求反向输出对应的整数,如输入123,则输出321。

编写程序并给出相应的程序流程图。

{inta,a1,a2,a3;

scanf(“%d”,&

a);

a1=a%10;

a=a/10;

a2=a%10;

a3=a%10;

printf(“%d%d%d\n”,a1,a2,a3);

4.编写程序,读入3个double型数据,求它们的平均值,保留此平均值小数点后1位数,对小数点后第2位数进行四舍五入,最后输出结果。

{doublea,b,c,ave;

scanf(“%lf%lf%lf”,&

a,&

b,&

ave=(a+b+c)/3;

printf(“%.1lf\n”,ave);

5.编写程序,读入3个整数给变量a、b、c,然后交换它们的值,把a原来的值给b,把b原来的值给c,把c原来的值给a。

{inta,b,c,t;

scanf(“%d%d%d”,&

t=a;

a=c;

c=b;

b=t;

printf(“a=%d,b=%d,c=%d\n”,a,b,c);

习题4

4-1单选题

1~5AADAD6~10ACBBB11~12BA

4-2填空题

1.1

2.

(1)a>

0||b>

0

(2)x>

0&

&

x<

=10

(3)a==1.5&

b==1.5&

c==1.5(4)p<

a||p<

b||p<

c

3.

(1)0

(2)1(3)1(4)0(5)1

4.(max=a>

b?

a:

b)>

c?

max:

5.-4

6.1

7.5,0,3

8.

(1)(a==0)

(2)(b==0)(3)(disc<

0)

4-3编程题

1.输入3个实型数值a、b、c,如果能用它们作为三角形的3条边形成一个三角形,则输出三角形的面积,并画出实现该算法的N-S流程图并编程实现。

#include“math.h”

main()

{floata,b,c,s,area;

scanf(“%f,%f,%f”,&

a,&

b,&

c);

if(a+b>

c&

a+c>

b&

b+c>

a)

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

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

printf(“%f”,area);

2.输入整数x、y,若x2+y2>

1000,则输出x2+y2百位以上的数字,否则输出两数之和。

{intx,y;

scanf(“%d,%d”,&

x,&

if(x*x+y*y>

1000)

printf(“%d\n”,(x*x+y*y)/100);

else

printf(“%d\n”,x+y);

3.输入一个整数,判断它能否同时被3、5、7整除,并输出“yes”或“no”字样。

{intx,

scanf(“%d”,&

x);

if(x%3==0&

x%5==0&

x%7==0)

printf(“yes\n”);

printf(“no\n”);

4.对任意输入的x,用下式计算并输出y的值。

{floatx,y;

scanf(“%f”,&

if(x<

-2)y=x*x-sin(x);

elseif(x<

=2)y=pow(2,x)+1;

elsey=sqrt(x*x+x+1);

printf(“%f\n”,y);

5.编写程序输入一个5位整数,判断它是不是回文数。

回文数是指一个数从右到左和从左到右的对应数码相同,如12321是回文数,个位与万位相同,十位与千位相同。

main()

{longge,shi,qian,wan,x;

scanf("

%ld"

&

wan=x/10000;

qian=x%10000/1000;

shi=x%100/10;

ge=x%10;

if(ge==wan&

shi==qian)/*个位等于万位并且十位等于千位*/

thisnumberisahuiwen\n"

else

thisnumberisnotahuiwen\n"

6.编写程序用于计算某运输公司的运费。

设每公里每吨货物的基本运费为p,货物重量为w,路程为s(单位为km),折扣为d,总费用计算公式为:

f=p*w*s*(1-d)

运费计算标准见表4.5。

表4.5某运输公司运费计算标准

s<

250

不打折

250<

=s<

500

折扣2%

500<

1000

折扣5%

1000<

2000

折扣8%

2000<

3000

折扣10%

s>

折扣15%

{floatp,w,s,d,f;

scanf(“%f,%,%f”,p,s,w);

if(s>

3000)d=0.15

elseif(s>

=2000)d=0.1;

elseif(s>

=1000)d=0.08;

=500)d=0.05;

=250)d=0.02;

elsed=0

f=p*w*s*(1-d);

printf(“%f”,f);

习题5

5-1单选题

1~5CDABA6~10ABDDB11~14DBCB

5-2填空题

1.20

2.333

3.

(1)i<

10

(2)j%3!

=0

4.

(1)flag*(float)k/(k+1)

(2)flag=-flag

5.

(1)max=x

(2)x!

=-1(3)scanf("

%d"

&

x)

5-3编程题

1.用3种循环语句编写程序实现下列算式:

(1)1+22+33+…+100100

(2)e=,当最后一项的值小于10-6时为止。

(1)

#include"

{inti;

lonts=0;

for(i=1;

i<

=100;

i++)

s+=i*i;

printf(“%ld”,s);

(2)

{inti=1;

lontp=1;

floats=0;

do{

s+=1.0/p;

p*=++i;

}while(1.0/p>

1e-6)

printf(“%f”,s);

2.编写程序求两个正整数的最大公约数。

main(

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

当前位置:首页 > PPT模板 > 其它模板

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

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