c第三版课后习题答案

2024-05-23

c第三版课后习题答案(精选4篇)

c第三版课后习题答案 篇1

1)美国人一般早早就安排好他们的退休生活。Americans usually make a plane for their retirement

well in advance.2)

3)

4)

5)

6)

7)

8)

9)他们通常被看成最有希望的歌手。They are commonly regarded as the most promising singers.我从你的推荐人那里听说雇主曾给他们打过电话I have heard from references that your employer had called them.请告诉我们具体时间,以便我们做好适当的准备。Please inform us the exact time so that we can make proper arrangements.我们对出席派对人数的估计与实际来的人数差了一大截。Our estimate of how many people would show up at the party只要不成为阅读负担,你的报告可以包括足够多的细节。Your report can include enough details as long as it will not be a burden to read.就个人而言,我将永远都习惯不了退休。Personally ,I will never get used to being retired你想找个机会去中国的西南部发现一个神奇又美丽的地方吗?Would you like the chance to discover a place of mystery and beauty.你学习英文时,会发现把英文句子逐字翻译成自己的母语并不是聪明的办法。When you are leaning

English,you well find out that it is not clever to translate put the English sentences word for word into your own language.10)如果我可以重提我们刚才讨论过的问题的话,我认为我们应该尽一切努力保护大熊猫。If I would refer

back to the problem that we were talking ,I think(that)we should try our best to protect panda

11)我们没有一些线索可以串联起来,以便更好的理解这件事。Do we have any clues and hints piece together

so that we could have a better understanding of this matter.12)请给家里打个电话,告诉他们我正在去公司的路上Please dial home and tell them I am on the way to the

company

13)从那时起生产就没有倒退过。Since then there was never been any setback in production

14)我看见他把钥匙插入锁中、I saw him insert the key into the lock

15)你建议你把钱存入银行。I suggest that you make a deposit the back

16)你可以将这些扬声器和你的激光机连接在起来。You can connect these loud-speakers to your laser player.17)医疗网可以使病人共享信息和相互给予支持。The medical website enables patients to share information

and offer each other support

18)我很高兴你和我们一起去,你不会因此后悔的。I’m glad you’re going with us ,you won’tregret it

19)那是她所体验过的最奇妙的感觉。It was the most wonderful feeling she had ever experienced

20)他以科普小说而闻名he is known for his popular science novels

21)二十年后他还能清楚的记起这件事。Twenty years later he could still clearly recall the event

22)那首歌总是让我想起我们的第一次约会that song always reminds me of our first date英汉

1.虽然邀请通常是通过信函的方式发出,但电子邮件和电话邀请与非正式邀请方式越来

越多被人们接受。Although invitations are usually sent through the mail , informal

invitations such as e-mail and phone invitations are becoming more acceptable.2.3.4.尽管他只学习了两年的英语,但现在已经说得非常流利。Although he has only studied English for two years , he can speak it quite well now.对于大多数正式场合,最好提前三至四星期邀请客人For most formal occasions , its best to invite guests three or four weeks in advance.最好把一个大蛋糕从中间切开。It’s best to slice into a rich cake from the middle.5.公司也可以根据自己的喜好选择任何颜色的纸张,只要有利于维护和提高公司的形象

A company can use any color of paper it desires ,as long as it upholds and promotes the company’s image

6.7.只要你继续在哪里学习,你的学院或大学将会提供你的教育报告Your college or university will provide a report about your education as long as you continue to study three或者使用邀请函做下角的地址或电话号码回复,或者用邀请函所附的回复卡回复

Either use the address or phone number printed in the lower left corner of the invitation or return the RSVP card sent with the invitation

8.面试官会问你一些基本的个人问题或让你做一个简短的自我介绍The interviewers will

either ask you some basic questions about yourself or ask you to give a brief self-introduction.9.如果邀请函上没有说“邀请LOUIS WINTHORP先生和朋友”就不能要求带客人赴宴

never ask to bring a guest unless the invitation states “MR.LOUIS WINTHORP and Guest”

10.除非人们看到更高的标准,否则不会提高自己people will never improve themselves

unless they look to some higher standards

11.如果带上未受到邀请的朋友出席,就会造成让大家都尴尬的局面showing up with an

uninvited friend could turn out to be an embarrassing situation for everyone

12.无论真相是什么,我们都会不计后果的公之于众whatever the facts turn out to be ,we

make them public regardless of the consequences

13.无论那种情况,这都不是互动交流Either way , it’s not an interactive conversation.14.无论那种情况,没有所需的技术我们都是寸步难行Either way , without the needed

technology we can do nothing.15.太多的电子邮件用户以为:人们收到电子邮件,就会马上阅读Too many e-mail users

assume that the minute someone receives an e-mail,the person will read it.16.我错误的认为他一完成论文,就会提交给我I wrongly assumed that the minute he fished

his paper ,he would hand it in to me.17.所有与会者都能在一个小时内读到邮件的几率将会很小The chance that all the

participants will read that message within the hour will be pretty small.18.他们都会及时收到邀请的机率将会很大The chance that they will receive the invitation

in time will be pretty high

19.你无法知道那个人是否已经逐字逐句的阅读了邮件信息It bas no way to know if the

person has read the message word for word

20.我们无法猜想她年轻时候是什么样子的We have no way to guess what she was like in

her younger years

21.我们所能做的就是使你明确对方已经看了邮件的第一页All it can do is assure you that

the person has looked at the first screen of the message

22.医生都无法治愈他的顽疾,他们所能做的就是为他延长几个月的生命The doctors

could not his disease.all they could do was delay his death for a few months

23.这公园里挤满了打手机的人。The park was filled with people talking on their cell phones

24.这大厅里挤满了观看演出的年轻人。The hall was filled with young people watching the

performance

25.过去常常联系你和不在身边的人。The telephone used to connect you to the absent

26.过去我在他这个年纪的时候时常写诗。The used to write poems when I was his age

27.为什么我们联系的越多,越觉得失去联系了呢?why is it that the more connected we get

the more disconnected I fell

28.为什么房间的温度越来越高了呢?why is it that the temperature in the rooms is rising

higher and higher

29.随着人民之间可以想象的到的联系变得自动化起来,疏远指数就上升了As almost

every conceivable contact between human being gets automated ,the alienation index goes up

30.随着时间的流逝这个想法越来越强烈。This though grew as the days passed

31.既然你可以用信用卡在加油站自动刷卡免除与人打交道的麻烦,又何必对加油站的工

作人员打招呼了?why say goodmorning to the attendantwhen you can swipe your credit card at the pump and save yourself the bother of human contact

32.既然你可以吧卡插入自动取款机取钱,那又何必与可能同你住在同一街区的人员沟通

了?why talk to a clerk who might live in the neighborhood when you can just insert your card into the AIM

33.正是他们无意中带来的后果让我不寒而栗。It’s their unintended consequences that make

me cringe.34.正是昨晚 约翰打电话给他妹妹it was last night that john phoned her sister

35.确实很值得把你的世博会参观的行程分出一些来游览,外滩,南京东路超现代的浦东

甚至临近的杭州和苏州It is really worth breaking up your expo visit with trips to the bund , to Nanjing east road ,to ultra-modernPudong , maybe even to neighboring Hangzhou and Suzhou.36.在你最终拍板前跟你的财政顾问讨论一下是值得的It is worth talking with your

financial adviser before making your final decision.37.相信我世博会第一天参观后你就会筋疲力尽Believe me :the expo itself will wear you

out after Day One.38.相信我,我妻子不喜欢再次提醒我And believe me ,my wife does not enjoy reminding me

twice.39.由于有200多个场馆而时间又那么有限还有长长的队伍所以你不会想把你在园区的时

间白白浪费掉With over 200 pavilions and such limited time and such long lines ,you don’t want your day at the expo site to go to waste.40.The Africa pavilion reminded me of a college activities fair , with booths and stands for

individual countries.41.If you’ve been to France , there’s no point waiting an hour to see the Fisher Price version of

France in the French Pavilion(although still quite beautiful)

42.如果你不打算住在这里,付房租就没有什么意义了There’s no point(in)paying rent on

the apartment if you’re not going to live there.43.简单的说,参观上海世博会是一生仅有一次的经历Simply stated , the shanghai expo is a

once-in-a-lifetime experience.44.简单的说,税收下调意味着普通民众将有3%的福利simply put , the tax cuts mean the

average people will be about 3% better off.

c第三版课后习题答案 篇2

5-1什么叫主轴回转误差?它包括哪些方面?

(1)主轴回转误差——在主轴运转的情况下,轴心线位置的变动量叫主轴回转误差。

(2)包括:1纯轴向窜动△x。2纯径向移动△r。3纯角度摆动△Y

5-2在卧式镗床上采用工件送进方式加工直径200mm的通孔时,若刀杆与送进方向…

35-4什么是误差复映?误差复映系数的大小与那些因素有关?

毛坯的误差部分或全部复映到工件上的现象为误差复映。

误差复映系数E=△I/△毛=C/K系统,K系统越大,E就越小,毛坯误差复映到工件上的部分就越小。5-8中间深度较两端浅是因为机床刚度有限,工件变形在中间严重造成。比调整深度小时因为刀架刚度有限,加工时刀架变形收缩。

5-13原因:垫圈、螺母压紧过大,夹紧后使工件在轴线上变形膨胀,加工完成后,卸下夹紧力,工件变形消失,故导致加工不精确,产生壁厚不均匀的误差。

5-15(1)服从偏态分布的误差:有随机误差和突出变值误差的系统服从偏态误差。如端面圆跳动,径向圆跳动等。(2)服从正态分布的误差:大批大量生产,工件的尺寸误差是由很多相互独立的随机误差综合作用的结果,且没有一个随机误差是起决定作用的。如调整好的机床加工好的一批零件。

5-19工艺系统不稳定。

5-20为什么机器零件一般都是从表面层开始破坏?

零件表面和表面层经过常规机械加工或特种加工后总是存在一定程度是微观不平度、冷作硬化、残余应力以及金相组织变化等问题,零件在高应力、高速度、高温等条件下工作时,由于表面作用着最大的应力并直接受外界介质的腐蚀,表面层的任何缺陷都可能引起应力集中,应力腐蚀等现象,从而机器零件一般是从表面层开始破坏。

5-21试述表面粗糙度,表面物理机械性能对机器使用性能的影响。

(1)表面粗糙度对机器使用性能的影响:a对耐磨性,一般表面粗糙度越大,耐磨性越差,但表面粗糙度太小耐磨性也差;b对疲劳强度,表面粗糙度越小,使疲劳强度升高;c对配合质量:表面粗糙度太大,影响配合稳定性;d对抗腐蚀性,表面粗糙度越小,抗腐蚀性越好。

(2)表面层物理机械性能对机器使用性能的影响:a金相组织变化使耐磨性改变;b残余压应力可以提高零件的疲劳强度,而残余拉应力会降低疲劳强度;c在应力状态下会有应力腐蚀;d残余应力会降低零件精度。

5-22为什么在切削加工中一般都会产生冷作硬化现象?

机械加工过程中,因切削力作用产生的塑性变形,使晶格扭曲,畸变,晶粒间产生剪切滑移,晶粒被拉长和纤维化,甚至破碎,这些都会使表面金属的硬度和强度提高,故切削加工中易产生冷作硬化现象。5-23什么是回火烧伤?什么是淬火烧伤?什么是退火烧伤?为什么切削加工中易产生烧伤?

(1)回火烧伤是指对淬火钢,磨削区温度超过马氏体转变温度,工件表面原来的马氏体组织将转变为回火屈氏体索氏体等与回火组织相近的组织,使表面层硬度低于磨削前的硬度。(2)淬火烧伤:磨削区温度超过了相变温度,再冷却液的急冷作用,表层金属发生二次淬火,使表面层金属出现二次淬火马氏体组织,其硬度比原来的回火马氏体的高,在它的下层,因冷却较慢,出现了比原来的回火马氏体硬度低的回火组织。(3)退火烧伤:磨削区温度超过了相变温度,而磨削区域又无冷却液进入,表层金属将产生退火组织,表层硬度将急剧下降。(4)磨削加工易产生烧伤——因为磨削加工的特点:1磨削过程复杂,单位磨削力大,切深抗力较大,磨削速度高,磨削温度高。2因气流问题,切血液不能充分冷却工件。

5-24试述机械加工中表面层产生残余应力的原因。

表面层产生残余应力的原因:1切削时在加工表面金属层内有塑性变形发生,使金属层的比体积增大。由于塑性变形只在表层金属中产生,而表层金属比体积增大,体积膨胀,不可避免地要受到与它相连的里层金属的阻止,因此就在表面金属层产生残余压应力,而在里层金属中产生残余拉应力。(3)不同的金相组

织有不同的密度,亦有不同的比体积,从而金相组织变化后产生残余应力。

5-25试述机械加工中产生自激振动的条件。并用以解释再生型颤振、耦合型颤振的激振原理。

(1)机械加工产生自激振动的条件:E吸收>E消耗。(2)再生型颤振——由于切削厚度变化效应而引起的自激振动。(3)耦合型颤振——多自由度系统,在切削过程中因偶然干扰使刀架系统产生一定角频率的振动。

5-26 a)强烈振动原因——工艺系统刚度差。

b)升高刀具位置和改变工件转向,削弱自激振动。

c)采用两力加工,平衡切削力,提高工艺系统刚度。

c第三版课后习题答案 篇3

习题1参考答案

一、简答题

1、冯 诺依曼计算机模型有哪几个基本组成部分?各部分的主要功能是什么?

答:冯 诺依曼计算机模型是由运算器、控制器、存储器、输入设备、输出设备五大功能部件组成的。

运算器又称算术逻辑部件,简称ALU,是计算机用来进行数据运算的部件。数据运算包括算术运算和逻辑运算。

控制器是计算机的指挥系统,计算机就是在控制器的控制下有条不紊地协调工作的。

存储器是计算机中具有记忆能力的部件,用来存放程序和数据。

输入设备是用来输入程序和数据的部件。

输出设备正好与输入设备相反,是用来输出结果的部件。

2、简述计算机的工作原理。

答:计算机的工作原理可简单地概括为:各种各样的信息,通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果送到存储器存储,最后通过输出设备显示出来。整个过程由控制器进行控制。

3、计算机软件系统分为哪几类?

答:软件内容丰富,种类繁多,通常根据软件用途将其分为两大类:系统软件和应用软件。

系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。这类软件一般与具体应用无关,是在系统一级上提供的服务。系统软件主要包括以下两类:一类是面向计算机本身的软件,如操作系统、诊断程序等。另一类是面向用户的软件,如各种语言处理程序(像BC、VC等)、实用程序、字处理程序等。

应用程序是指某特定领域中的某种具体应用,供最终用户使用的软件,它必须在操作系统的基础上运行。

4、什么叫软件?说明软件与硬件之间的相互关系。

答:软件是指计算机程序及有关程序的技术文档资料。两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因素。在不太严格的情况下,认为程序就是软件。硬件与软件是相互依存的,软件依赖于硬件的物质条件,而硬件则需在软件支配下才能有效地工作。在现代,软件技术变得越来越重要,有了软件,用户面对的将不再是物理计算机,而是一台抽象的逻辑计算机,人们可以不必了解计算机本身,可以采用更加方便、更加有效地手段使用计算机。从这个意义上说,软件是用户与机器的接口。

二、填空题

1、算术

逻辑

2、键盘

鼠标

3、控制器

运算器 4、10 2 5、0 0x

6、原码

反码

补码 7、00010111 11101001 8、127-128

三、选择题

1、C

2、A

3、B

4、A

5、B

6、B

7、D

8、A

9、A

10、B

11、A

12、B

习题2参考答案

一、简答题

1、C语言有哪些特点?

答:(1)简洁紧凑、灵活方便;(2)运算符丰富;(3)数据结构丰富;(4)C语言是结构式语言;(5)C语言的语法限制不太严格、程序设计自由度大;(6)C语言允许直接访问物理地址,可以直接对硬件进行操作;(7)C语言程序生成代码质量高,程序执行效率高;(8)C语言使用范围大,可移至性好;(9)具有预处理功能;(10)具有递归功能。

2、C语言的主要应用有哪些?

答:(1)许多系统软件和大型应用软件都是用C语言编写的,如UNIX、Linux等操作系统。(2)在软件需要对硬件进行操作的场合,用C语言明显优于其他高级语言。例如,各种硬件设备的驱动程序(像显卡驱动程序、打印机驱动程序等)一般都是用C语言编写的。(3)在图形、图像及动画处理方面,C语言具有绝对优势,特别是游戏软件的开发主要就是使用C语言。(4)随着计算机网络飞速发展,特别是Internet的出现,计算机通信就显得尤其重要,而通信程序的编制首选就是C语言。(5)C语言适用于多种操作系统,像Windows、UNIX、Linux等绝大多数操作系统都支持C语言,其他高级语言未必能得到支持,所以在某个特定操作系统下运行的软件用C语言编制是最佳选择。

3、列举几种程序设计语言。

答:C语言、Java语言、Pascal语言、BASIC语言、LOGO语言等。

二、填空题

1、机器语言

汇编语言

高级语言

2、机器语言

3、ALGOL 60

4、多个函数

5、main

6、#include

7、定义

使用

8、声明部分

执行部分

声明部分

执行部分

三、选择题

1、D

2、B

3、B

4、C

5、C

6、C

7、D

8、C

9、D

10、A

11、B

12、A

13、B

14、C

15、A

习题3参考答案

一、填空题

1、整型

字符型

实型

2、字母

数字

下划线

字母

下划线

3、直接

符号

符号 4、0 0x 5、1 2 6、4 8

7、-32768~32767

8、-16

9、x+=1;10、26

11、(m/10)%10*100+m/100(100*10)+m%10

二、选择题

1、D

2、C

3、A

4、B

5、B

6、D

7、B

8、C

9、A

10、A

11、C

12、B B

14、D

15、B

16、D

17、B

18、D

19、C 20、A

21、B

22、D

23、D D

25、D

26、D

27、C

28、A

29、C 30、B

习题4参考答案

一、填空题 13、24、1、scanf printf

2、按指定的输出格式将信息输出到屏幕上

常规字符

格式控制符

3、X、E、G

4、getche输入的字符回显,而getch输入的字符不回显

5、fflush

6、解决某个问题的具体的方法和步骤

7、自然语言描述

伪代码

流程图

N-S图

8、顺序

分支

循环

二、选择题

1、B

2、C

3、D

4、C

5、B

6、C

7、D

8、C

9、B

10、B

11、D

12、C

13、D

14、D

15、A

三、编程题

1、编写一程序要求任意输入四位十六进制整数,以反序的方式输出该十六进制数。例如:输入9AF0,则输出0FA9。

#include

void main()

{

unsigned short a, b;

scanf(“%4x”, &a)

//输入4位十六进制数给变a

b=(a & 0X000F)<<12;//取a的最低一位十六进制数并左移12位后赋值给b

b+=(a & 0X00F0)<<4;//取a的次第一位十六进制数并左移4位后与b相加再赋值给b

b+=(a & 0X0F00)<<4;//取a 的次高一位十六进制数并右移4位后与b相加再赋值给b

b+=(a & 0XF000)<<12;//取a的最高一位十六进制数并右移12位后与b相加再赋值给b

printf(“%4xn”, b);

//输出变化后的十六进制数

}

2、编程从键盘输入两个整数分别给变量a和b,要求在不借助于其他变量的条件下,将变量a和b的值实现交换。

#include

void main()

{

int a, b;

scanf(“%d%d”, &a, &b);

printf(“before swap: a=%d b=%dn”, a,b);

a=a+b;

b=a-b;

a=a-b;

printf(“after swap: a=%d b=%dn”, a, b);

}

3、编程从键盘输入圆的半径r,计算出圆的周长和面积。

#include

#define PI 3.14159

void main()

{

float r, c, s;

scanf(“%f”, &r);

c=2*r*PI;

s=PI*r*r;

printf(“c=%f s=%fn”, c, s);

}

4、编程从键盘输入任意一个十六进制负整数,以输入的形式输出。例如:输入-FA98,输出-FA98。

#include

void main()

{

short int a;

scanf(“%x”, &a);

printf(“-%hxn”,-a);

}

5、已知一元二次方程ax2+bx+c=0,编一程序当从键盘输入a、b、c的值后,计算x的值。

#include

#include

void main()

{

float a, b, c;

float d;

float x1, x2;

printf(“input a, b, c: ”);

scanf(“%f%f%f”, &a, &b, &c);

d=sqrt(b*b-4*a*c);

x1=(-b+d)/(2*a);

x2=(-b-d)/(2*a);

printf(“x1=%.2f x2=%.2fn”, x1, x2);

}

6、假设从键盘输入某日午夜零点到现在已经历的时间(单位:s),遍一程序计算到现在为止已近过了多少天,现在的时间是多少?

#include

void main()

{

unsigned long t, r;

int d, h, m, s;

printf(“second=”);

scanf(“%d”, &t);

d=t/(24*3600);

r=t%(24*3600);

h=r/3600;

m=(r%3600)/60;

s=(r%3600)%60;

printf(“have passed days is %d, current time is %02d:%02d:%02dn”, d, h, m, s):

}

习题5参考答案

编程题

1、编一程序判断输入整数的正负性和奇偶性。

#include

void main()

{

int a;

scanf(“%d”, &a);

if(a>=0)

printf(“the number %d is positive numbern”, a);

else

printf(“the number %d is negative numbern”, a);

if(a%2==0)

printf(“the number %d is even numbern”, a);

else

printf(“the number %d is odd numbern”, a);

}

2、编程判断输入数据的符号属性。#include void main(){ int x, sign;scanf(“%d”, &x);if(x>0)

sign=1;else if(x==0)

sign=0;

else

sign=-1;printf(“sign= %dn”, sign);}

3、输入任意三个数num1、num2、num3,按从小到大的顺序排序输出。#include void main(){ int num1, num2, num3;scanf(“%d%d%d”, &num1, &num2, &num3);if(num1<=num2)

if(num2<=num3)

printf(“%d %d %dn”, num1, num2, num3);

else

if(num1>=num3)

printf(“%d %d %dn”, num3, num1, num2);

else

printf(“%d %d %dn”, num1, num3, num2);else

if(num2>=num3)

printf(“%d %d %dn”, num3, num2, num1);

else

if(num1>=num3)

printf(“%d %d %dn”, num2, num3, num1);

else

printf(“%d %d %dn”, num2, num1, num3);}

4、在屏幕上显示一张如下所示的时间表。

#include

void main()

{

char c;

printf(“*****Time*****n”);printf(“1 morningn”);printf(“2 afternoonn”);printf(“3 nightn”);

printf(“Please enter your choice: ”);c=getcahr();switch(c){ case „1‟: printf(“Good morningn”);brenk;case „2‟: printf(“Good afternoonn”);break;case „3‟: printf(“Good nightn”);break;default: printf(“Selection error!n”);} }

5、输入一个年份和月份,打印出该月份有多少天(考虑闰年),用switch语句编程。

#include

void main()

{

int year, month;

printf(“Input year, month: ”);

scanf(“%d %d”, &year, &month);

switch(month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12: printf(“31 daysn”);

break;

case 4:

case 6:

case 9:

case 11: printf(“30 daysn”);

break;

case 2: if((year%4==0 && year%100!=0)||(year%400==0))

printf(“29 daysn”);

else

printf(“28 daysn”);

break;

default: printf(“Input error!n”);} }

习题6参考答案

编程题

1、编程计算2+4+6+…+98+100的值。

(1)利用for循环语句实现,在循环体外为sum赋初值0。#include void main(){ int i, sum=0;for(i=2;i<=100;i+=2)sum+=i;printf(“sum= %dn”, sum);}(2)利用while循环语句实现,在循环体外为i和sum赋初值。#include void main(){ int i=2, sum=0;while(i<=100){ sum+=i;i+=2;} printf(“sum= %dn”, sum);}

2、编程计算1*2*3+4*5*6+…+99*100*101的值。#include void main(){ int i;long term, sum=0;for(i=1;i<=99;i+=2){ term=i*(i+1)*(i+2);sum+=term;} printf(“sum= %dn”, sum);}

3、编程计算1!+2!+3!+…+10!的值。

(1)用累加和算法,累加项为term=term*i;i=1,2,…,10。Term的初始值为1,使用单重循环完成。#include void main(){ long term=1, sum=0;int i;for(i=1;i<=10;i++){ term*=i;sum+=term;} printf(“1!+2!+3!+…+10!= %ldn”, sum);}(2)用内层循环求阶乘,外层循环控制累加的项数。#include void main(){ long term, sum=0;int i, j;for(i=1;i<=10;i++){ term=1;for(j=1;j<=i;j++)

term*=j;sum+=term;} printf(“1!+2!+3!+…+10!= %ldn”, sum);}

4、编程计算a+aa+aaa+…+aa..a(n个a)的值,n和a的值由键盘输入。#include void main(){ long term=0, sum=0;int a, i, n;printf(“Input a, n:n”);scanf(“%d,%d”, &a, &n);for(i=1;i<=n;i++){ term=term*10+a;sum+=term;} printf(“sum=%ldn”, sum);}

5、参考答案: #include void main(){ float term, result=1;int n;for(n=2;n<=100;n+=2){ term=(float)(n*n)/((n-1)*(n+1));result*=term;} printf(“result=%fn”, 2*result);}

6、参考答案: #include #include void main(){ int n=1, count=0;float x;double sum, term;printf(“Input x: ”)scanf(“%f”, &x);sum=x;term=x;do { term=-term*x*x/((n+1)(n+2));//计算相应项,并改相应符号 sum+=term;n+=2;count++;}while(fabs(term)>=le-5);printf(“sin(x)= %f, count= %dn”, sum, count);}

7、参考答案: #include void main(){ int i, j, k, n;printf(“result is: ”);for(n=100;n<1000;n++){ i=n/100;

//分出百位 j=(n-i*100)/10

//分出十位 k=n%10;

//分出个位 if(n==i*i*i+j*j*j+k*k*k)

printf(“%d ”, n);} printf(“n”);}

8、参考答案:

#include #include void main(){ int i1, i2, i3, i4, k, n;printf(“Input data is: ”);scanf(“%d”, &n);k=abs(n);i1=k/1000;

//分离出千位 i2=(k-i1*1000)/100

//分离出百位 i3=(k-i1*1000-i2*100)/10 //分离出十位 i4=k%10;

//分离出个位

printf(“The sum of the total bit is %dn”, i1+i2+i3+i4);}

9、参考答案: #include void main(){ int n, m=0, s, r;printf(“Input data is: ”);scanf(“%d”, &n);s=n;While(s!=0){ r=s%10;

//从低位到高位逐一分离 m=10*m+r;

//重新组合一正数 s=s/10;

//求其商 } if(m==n)printf(“yesn”);else printf(“non”);}

10、参考答案: #include void main(){ int x, y, z, count=0;

//x,y,z分别表示5分、2分和1分硬币的数量 for(x=1;x<=28;x++)//5分硬币最多不超过28枚

for(y=1;y<=73;y++)//2分硬币最多不超过73枚

{

z=100-x-y;//共有100枚硬币,减去5分和2分硬币后为1分硬币数量

if(5*x+2*y+z==150)

{

count++

//增加一种方案

printf(“%02d, %02d, %02d ”, x, y, z);//输出每一种方案

if(count%6==0)

printf(“n”);//没输出6种方案后,换行

}

} printf(“count=%dn”, count);}

11、设计思想:将A、B、C、D4个人的回答用一条件表达式来表示,对于A的回答:thisman!=‟A‟;对于B的回答:thisman==‟C‟;对于C的回答:thisman==‟D‟;对于D的回答:thisman!=‟D‟;然后,采用枚举的方法,一个人一个人的去试,如果这4个条件表达式中有3个为真,即4个条件表达式的值相加为3,则可判定是其中某人做的好事。参考答案: #include void main(){ int k=0;sum=0;g=0;char thisman=‟‟;

for(k=0;k<=3;k++)//循环控制变量为k,循环共进行4次 { thisman=‟A‟+k;//初始认为A做好事,依次为B、C、D sum=(thisman!=‟A‟)+(thisman==‟C‟)+(thisman==‟D‟)+(thisman!=‟D‟);if(sum==3){ printf(“This man is %cn”, thisman);g=1;} } if(g!=1)

printf(“Can‟t foundn”);}

12、参考答案(1): #include void main(){ int i, j;for(i=1;i<=3;i++)//先显示前三行 {

for(j=1;j<=i-1;j++)//输出每行前的空格

printf(“ ”);

for(j=1;j<=5-2*(i-1);j++)//输出每行的*号

printf(“*”);

printf(“n”);} for(i=1;i<=2;i++)//接着显示后两行 {

for(j=1;j<=2-i;j++)

printf(“ ”);

for(j=1;j<=2*i+1;j++)

printf(“*”);

printf(“n”);} } 参考答案(2): #include void main(){ int i, j, k;for(i=1;i<=5;i++)//i控制行数 {

for(j=1;j<=5-i;j++)//随行数的增加,输出递减数目的空格

printf(“ ”);

for(k=1;k<=5;k++)//每行输出5个*字符

printf(“*”);

printf(“n”);//将光标移到下一行起始位置处 } } 参考答案(3): #include void main(){ int i, j;for(i=1;i<=5;i++){

for(j=1;j<=2*(i-1)+1;j++)

printf(“*”);

printf(“n”);} }

习题7参考答案

编程题

1、参考答案: #include void main(){ int i, sum=0;a[20];for(i=0;i<20;i++)

Scanf(“%d”, &a[i]);

//输入20个整数 for(i=0;i<20;i++)

//对非负数进行统计 {

if(a[i]<0)continue;

//为负数,进入下一轮循环 sum+=a[i];

//非负数累计 } printf(“sum= %dn”, sum);}

2、参考答案 #include void main(){ int i, j, odd, even, n, t, a[10];odd=0;even=9;for(i=0;i<10;i++)

//将键盘输入的数据存入数组中 { scanf(“%d”, &n);

if(n%2!=0)

a[odd++]=n;

//将奇数放置在数组的左边

else

a[even--]=n;//将偶数放置在数组的哟边 }

for(i=0;i

//通过选择排序对奇数进行升序排列 { n=j;for(j=i+1;j

if(a[j]

n=j;if(n!=i){ t=a[i];a[i]=a[n];a[n]=t;} } for(i=odd;i<9;i++)

//通过选择排序对偶数进行升序排列 { n=i;for(j=i+1;j<10;j++)

if(a[j]

n=j;If(n!=i){ t=a[i];a[i]=a[n];a[n]=t;} } for(i=0;i<10;i++)

printf(“%d”, a[i]);输出排序结果 printf(“n”);}

3、参考答案: #include void main(){ int i, max, min, a[10];printf(“Input 10 integer number: ”);//输入10个整数 for(i=0;i<10;i++)

scanf(“%d”, &a[i]);max=0;min=0;for(i=1;i<10;i++){ if(a[i]>a[max])

max=i;if(a[i]

printf(“%d ”, a[i]);printf(“n”);}

4、参考答案: #include void main(){ int i, j, t, a[6];printf(“Input 6 integer number: ”);for(i=0;i<6;i++)

scanf(“%d”, &a[i]);printf(“n”);

for(i=0;i<6;i++){ for(j=0;j<6;j++)

printf(“%d ”, a[j]);

printf(“n”);t=a[5];for(j=5;j>0;j--)a[j]=a[j-1];a[0]=t;} }

5、参考答案: #include void main(){ int i, j, sum=0, mul=1, a[5][5];printf(“Input 5*5 array:n”);for(i=0;i<5;i++)

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

scanf(“%d”, &a[i][j]);printf(“n”);for(i=0;i<5;i++){ sum+=a[i][j];if(i!=2)

sum+=a[i][4-i];if(i%2!=0)

continue;mul*=a[i][i];if(i!=2)

mul*=a[i][4-i];} printf(“sum = %d mul = %dn”, sum, mul);}

6、参考答案: #include #define N 6 void main(){ int i, j, a[N][N];for(i=0;i

a[i][j]=a[i-1][j-1]+a[i-1][j];} for(i=0;i

printf(“ ”);for(j=0;j<=i;j++)

printf(“%2d ”, a[i][j]);printf(“n”);} }

7、参考答案: #include #include #define N 80 void main(){ char str[N];int i;printf(“Input a string: ”);gets(str);printf(“After reverse: ”);for(i=strlen(str)-1;i>=0;i--)

printf(“%c”, str[i]);printf(“n”);}

8、参考答案: #include #include #define N 80 void main(){ char str[N], strtemp[N];unsigned int i, j;printf(“Input a string: ”);gets(str);for(i=0, j=0;i

if(str[i]!=‟c‟)

strtemp[j++]=str[i];strtemp[j]=‟‟;strcpy(str, strtemp);printf(“After delete character ‟c‟: ”);printf(“%sn”, str);}

9、参考答案: #include #define N 80 void main(){ char s1[N], s2[N]=”abcdefghijk”;unsigned int i;i=0;while(1){ s1[i]=s2[i];if(s2[i]==‟‟)

break;i++;} printf(“After string copy: %sn”, s1);}

10、参考答案: #include void main(){ char dstStr[20]=‟12345‟, srcStr[20]=‟67890‟;unsigned int i, j;printf(“Before strcat: dstStr=%s srcStr=%sn”, dstStr, srcStr);for(i=0;dstStr[i]!=‟‟;i++)

;for(j=0;srcStr[j]!=‟‟;j++)

dstStr[i+j]=srcStr[j];dstStr[i+j]=‟‟;

printf(“After strcat: dstStr=%sn”, dstStr);}

11、参考答案: #include void main(){ int a[10]={1,3,5,7,9}, num=5, i, n;printf(“Before insert: ”);for(i=0;i

printf(“%d ”, a[i]);printf(“n”);

printf(“Input a number: ”)scanf(“%d”, &n);for(i=num-1;i>=0;i--)

if(a[i]>n)

a[i+1]=a[i];

else

break;a[i+1]=n;printf(“After insert: ”);for(i=0;i

printf(“%d”, a[i]);printf(“n”);s }

习题8参考答案 编程题

1、设计一个函数,用来判断一个整数是否为素数。参考答案: #include #include int IsPrimeNumber(int number);void main(){ int a;printf(“Input a integer number: ”);scanf(“%d”, &a);if(IsPrimeNumber(a))

printf(“%d is prime number.n”, a);else

printf(“%d isn‟t prime number.n”, a);} int IsPrimeNumber(int number){ int I;if(number<=-1)

return(0);for(i=2;i

if(number%i==0)

return(0);return(i);}

2、设计函数MaxCommonFactor(),计算两个正整数的最大公约数。参考答案: #include int MaxCommonFactor(int a, int b);void main(){ int a,b,c;printf(“Input two integer number: ”);scanf(“%d%d”, &a,&b);c=MaxCommonFactor(a,b);if(c!=-1)

printf(“The biggest common factor of %d and else

printf(“The biggest common factor of %d and } int MaxCommonFactor(int a, int b){ if(a<=0||b<=0)

return(-1);while(a!=b){ if(a>b)

a=a-b;else if(b>a)

b=b-a;}

%d is %dn”, a,b,c);%d isn‟t existn”, a,b);

ruturn(a);}

3、定义函数GetData()用于接收键盘输入的一组整型数据,并放入一数组中;另外再定义一个函数Sort()用于对输入的这一组数据按照降序排列。主函数向后调用GetData和Sort函数,输出最后的排序结果。参考答案: #include #define N 10 void GetData(int a[],int n);void Sort(int a[],int n);void main(){ int i,a[N];GetData(a,N);Sort(a,N);printf(“After sort: ”);for(i=0;i

printf(“%d”,a[i]);printf(“n”);} void GetData(int a[],int n){ int i;printf(“Input number: ”);for(i=0;i

scanf(“%d”,&a[i]);} void Sort(int a[],int n){ int i,j,k,t;for(i=0;i

if(a[j]>a[k])

k=j;if(k!=i){ t=a[i];a[i]=a[k];a[k]=t;} } }

4、参考答案: #include #include void JsSort(char str[]);void main(){ char str[80];printf(“Input a string: ”)gets(str);JsSort(str);printf(“After sort: %sn”, str);} void JsSort(char str[]){ int i,j,k,len;char ch;len=strlen(str);for(i=1;i

if(str[j]>str[k])

k=j;if(k!=j){ ch=str[i];str[i]=str[k];str[k]=ch;} } }

5.参考答案: #include #include #define N 30 void Josegh(int p[],int n, int s,int m);void main(){ int i,p[N];Josegh(p,N,1,10);for(i=N-1;i>=0;i--){ printf(“ %4d”,p[i]);if(i%10==0)

printf(“n”);} } void Josegh(int p[],int n,int s,int m){ int i,j,s1,w;s1=s;for(i=1;i<=n;i++)

p[i-1]=i;for(i=n;i>=2;i--){ s1=(s1+m-1)%i;if(s1==0)

s1=i;w=p[s1-1];for(j=s1;j

p[j-1]=p[j];p[i-1]=w;} }

6、参考答案: #include #include int StrLoc(char str1[],char str2[]);void main(){ int loc;char str1[]={“do”};

char str2[]={“how do you do?”};loc=StrLoc(str1,str2);if(loc==-1)

printf(“The string ”%s” not in the string ”%s”.n”,str1,str2);else

printf(“Location of the string ”%s” in the string ”%s” is %d.n”,str1,str2,loc);} int StrLoc(char str1[],char str2[]){ unsigned int i,len1,len2;len1=strlen(str1);len2=strlen(str2);if(len1>len2)

return(-1);for(i=0;i<=strlen(str2)-strlen(str1);i++)

if(strncmp(str1,str2+i,len1)==0)

return(i);return(-1)}

7、参考答案: #include long count(int n,int k);void main(){ int n,k;n=10;k=2;printf(“Result=%ldn”,count(n,k));} long count(int n,int k){ for(i=1;i<=n;i++){ item=1;for(j=1;j<=k;j++)

item*=i;sum+=item;} return(sum);}

8、参考答案: #include long F(int n);void main(){ int i;for(i=1;i<=40;i++){ printf(“F(%2d)=%-9ld if(i%4==0)

printf(“n”);} } long F(int n){ if(n<=2)

return(1);return(F(n-1)+F(n-2));}

9、参考答案: #include long fun(int m,int n);void main(){ int m,n;”,i,F(i));long c;printf(“Input m and n(m>=n): ”);scanf(“%d%d”,&m,&n);c=fun(m,n);printf(“c=%ldn”,c);} long fun(int m,int n){ if(m==n||n==0)

return(1L);else

return(m*fun(m-1),n)/(m-n));}

10、参考答案: #include #include void IntToStr(int n);char str[80]={0};void main(){ int num;printf(“Input an Integer number: ”);scanf(“%d”,&num);IntToStr(num);printf(“The string is : %sn”, str);} void IntToStr(int n){ int i;if(n==0)

return;for(i=strlen(str)-1;i>=0;i--)

体育社会学(第三版)思考题答案 篇4

一、填空题

1、社会学是指关于社会良性运行和协调发展的规律性的综合性具体社会科学

2、体育社会学是研究体育运动的社会功能、发展规律及其与社会相互关系的社会学分支学科。

3、体育社会现象是体育社会学的研究对象。

4现代调查研究方法的特点是科学化、系统化、定量化。

1921年德国学者H.里塞的专著《体育社会学》的问世

标志着体育社会学作为独立学科的出现。

6体育社会学研究必须以马克思主义的哲学理论为指导。

7“实践——理论——实践”是体育社会学循环往复的研究过程,它的背后就有一个“演绎——归纳——演绎”的逻辑过程。

8体育社会学研究包括选题和提出假设、研究设计、收集资料、处理和分析资料、阐述结果以检验假设五个基本步骤。

9社会学研究在形成解释时可区分为描述性研究和解释性研究。

10测量的效度指调查结构说明调查所要说明的问题的正确程度;测量的信度是指测量结果反映调查对象情况的可靠程度,即一致性,无矛盾性

11随机抽样分为简单随机抽样、系统抽样、整群抽样、分层抽样。

12、社区体育是指基层社区为区域范围,以辖区内的自然环境和体育设施为物质基础,以社区成员为主体,以满足社区成员的体育需求、增进社区感情为主要目的,就地就近开展的区域性体育。

13、宗教是一种社会意识形态,也是一种很有力量的上层建筑。

14、宗教的基本命题是神和人的关系;灵魂和肉体的关系;地狱和天国的关系;善与恶的关系。

15、宗教的要素是对超人间力量的信仰;宗教仪式;宗教组织和神职人员;神庙;特殊的宗教感情;道德规范。

16、社会体育参与的制约因素有生活方式与生活质量;体育场地设施;参与者体育价值观念和态度。

17、《布莱顿妇女与体育宣言》是20世纪妇女获得体育权利最重要的行动纲领。

181900年的第2届奥林匹克运动会上,女性第一次在世界性的运动会上崭露了体育才能。

19、现代化是指传统社会利用不断增长的知识和能力改造自然、社会和人向现代(工业)文明社会转变的世界性历史进程。

20、现代社会的特征是工业化;城市化教育普及;科学技术高度发展;组织管理科学化;通讯网络和交通运输的广泛使用。

二、单选题

1、体育社会学的学科性质是(A

A横断学科

B 综合学科

C 边缘学科

D 自然学科

2、体育社会学的首创性著作是

C

A《体育社会学》

B 《体育运动与文化》

C 《目标——建立一门体育运动社会学》

D《娱乐社会学》

3、对体育社会学发展影响较大的是(A

A结构功能主义

B 冲突理论

C 符号交换理论

D 技术统治论

4、可以改变体育的发展方向和规模的是(D

A社会制度的变迁

B社会的科技变迁

C社会的文化变迁

D经济变迁

5、我国采用的体育人口判定标准是(B

A三元等级判定标准 B 三元定性判定标准 C 单一粗放式判定标准

D 单一定性判定标准

6、标志着国际奥委会向职业运动员开放是(B

A1984年奥运会

B1988年奥运会

C1992年奥运会

D1996年奥运会

7、依赖于社会舆论和心理控制所进行的控制是(B

A硬控制

B软控制

C外界控制

D 内在控制

8、单位体育与社区体育之间的关系协调属于(A

A结构性协调

B功能性协调

C结构——功能之间的协调

D 层次协调

9、促使体育运动中的一切变化实现的是(D

A社会流动

B社会控制

C社会分层

D 社会变迁

10、从根本上决定体育运动发展的规模和速度的是(C

A社会的政治制度

B社会文化

C社会的物质生产水平

11、按体育群体的形成和社会关系,体育群体可划分为(C

A正式群体和非正式群体

B学习群体和竞技体育群体

C基础群体和功能群体

D专业群体和业余群体

12、边疆地区的少数民族体育属于(D

A现代体育文化形态

B前体育文化形态

C准体育文化形态

D亚体育文化形态

13、体育科学化的重要标志是(A

A运动处方科学

B高科技的训练手段

C先进的体育理论

D管理的科学化

14、科学技术首先作用于体育的(C

A制度层次

B 价值观念

C器物层次

D 理论方法

15、冬泳协会是属于(B

A竞技体育类社团

B社会体育类社团

D 社会的经济制

C体育娱乐享受类社团

D体育经济类社团

四、判断题

1、体育群体具有一定结构,可临时组成。(错

2、学校的体育代表队属于功能群体。(对

3、体育社团具有盈利的性质。(错

4、体育社团具有完成某些政府职能的功能。(错

5、文化的发展是一种曲线的运动。(对

6、体育是一项科学研究工程。(对

7、实物经济向知识经济的转型最终表现为制度的转型。(错

8、球迷骚乱属于世界性的体育社会问题。(对

9、大众传播媒介可以改变人们的体育态度和行为。(错

10、人种又称为民族。(错

四、简述题

1、竞技体育有哪些特点?

答:竞技体育的特点有竞争是竞技体育的灵魂;运动竞赛的结果具有预先不可确定性;具有竞赛规则、裁判与仲裁手段;竞技体育追求既定的功利目标、传播和宣传某种价值观念竞技体育具有完整的组织体系和严格的规章制度。

2、试述竞技体育的社会文化价值。

答:竞技体育的社会文化价值表现

(一)竞技体育是一种庄严肃穆的礼仪庆典文化

(二)竞技体育是记录人类潜能的人体文化

(三)竞技体育是提高社会道德水平的规范文化

(四)竞技体育是提高审美意识的情感文化

3、简述体育群体的特征。

答:体育群体的特征表现为

1)以体育为共同目标;

2)以体育实践为共同的基本活动方式;

3)成员对某种体育活动项目或某种体育手段具有强烈而稳定的兴趣;

4)开展对外的竞赛活动;

5)内部具有分工或分层。

4、体育社团的性质及其具备的条件。

答:体育社团的性质表现为

1)、民间性

2)、非盈利性:体育社团不能以盈利为目的3)、互益性

4)、同类相聚性

构成体育社团需要具备这样几个条件:

1)、一定数量的较为固定的成员

2)、特定的体育目标

3)、明确的行为规范

4)、权力结构

5)、一定的物质设备

6)、适宜的外部环境

7)、一定的社会承认

5、简述改革开放以来我国体育社团的发展。答: 体育社团在这个时期得到迅速发展。表现在以下几个方面:

1)一部分原有的单项运动协会转向实体化。

2)一些全国性的群众体育的社会团体自上而下建立起来。

3)全国各行业体协逐步建立起来。

4)大量民间体育组织自发地建立起来。

5)一些体育的周边社团异常活跃,吸引了一批体育界内外的知识分子和管理人员。

6、试述体育文化在文化中的地位。

答:体育可以归入两大类文化中。体育是一种跨度很大、综合性很强的文化类型。严格地讲可以划在智能文化和规范文化之中,但是它所产生的物质财富和精神财富也是不容忽视的。

体育文化具有的这种综合的性质,使它在漫长的人类历史发展时间里没有形成独立的形态体系,因此,到了现在仍然得不到文化的全部承认。

然而体育作为一种独立的文化形态,一旦成为当代文化的重要组成部分,它的存在和发展,有助于完善和健全社会的文化,有利于人类自身的协调和发展。

7、简述体育文化产生的社会原因

答:体育文化产生的社会原因有:

1、体育文化起源于人类在劳动过程中形成的超生物肢体的健全完善过程和超生物经验的传递交流过程。

2、体育文化的产生是一种社会需要。体育的产生是满足人的需要。

3、体育文化不同于体力劳动。劳动的结果是产生使用价值,而体育运动的结果则是产生锻炼效果和竞技价值。

8、简述社会化的内容。

答:社会化的基本内容包括:

(一)传授基本知识技能

(二)教导社会行为规范

社会规范常常表现为一种标准或规定性,通过教育、舆论、信念、习惯和传统对人们施加影响。

(三)指点生活进取目标

(四)培养适当社会角色

9、简述“现代人”的基本特征。

答:现代人和传统人,在行为规范和价值观念等方面是不同的。这表现在:第一,现代人可以保留传统的东西,却不做传统的奴隶,并且敢于摒弃一切不必要的或阻碍文明继续进步的东西;第二,现代人靠努力工作和高度的进取心以获得政治和经济上的地位,而不是依靠自己的出身门第;第三,现代人具有勇往直前和变革创新的精神,而不听天由命。

10、简述科技对经济与社会发展的意义

(一)、科学技术对经济的促进作用

1)科学技术的进步为人类更充分地利用自然界提供了必要的手段。

2)科学技术的发展提高了劳动者素质。

3)科学技术能够对传统的生产设备进行改造,提高原有设备的生产效率。

(二)、科学技术对社会变迁的影响

科技对社会变迁所产生的影响,主要在以下方面。

1)科学技术推动了产业结构和就业结构的变化;

2)科学技术促进了信息社会的到来;

3)科学技术促进了全球经济系统的形成;

4)科学技术是实现可持续发展的主要手段;

上一篇:传递幸福作文下一篇:2010--2011学年深入开展“三争两评一创”活动方案