搜档网
当前位置:搜档网 › 《C语言程序设计(第五版)》习题答案

《C语言程序设计(第五版)》习题答案

《C语言程序设计(第五版)》习题答案
《C语言程序设计(第五版)》习题答案

各章习题参考答案

第1章习题参考答案

1. 简述C程序的结构特点。

答:

(1) 一个C语言源程序由一个或多个源文件组成。每个源文件由一个或多个函数构成,其中有且仅有一个主函数(main函数)。

(2) 一个函数由函数首部(即函数的第一行)和函数体(即函数首部下面的大括号内的部分)组成。函数首部包括函数类型、函数名和放在圆括号内的若干个参数。函数体由声明部分和执行部分组成。

(3) C程序书写格式自由,一行内可以写多条语句,一个语句也可以分写在多行中,每个语句必须以分号结尾。

(4)程序的注释内容放在“/*”和“*/之”间,在‘/’和‘*’之间不允许有空格;注释部分允许出现在程序中的任何位置处。

2. 分析例1.3程序的结构。

答:下面是例1.3的程序,它的结构是:有且只有一个主函数main以及若干个其它函数,还有一个被主函数调用的sumab函数。函数有首部,包括类型和名称,首部下的大括号中有变量定义、输入、计算和输出等语句。

#include

int sumab (int x, int y); /*函数声明*/

int main () /*主函数*/

{ int a,b,sum; /*定义变量*/

printf("请输入变量a与b的值:"); /*提示信息*/

scanf ("%d %d", &a, &b); /*输入变量a和b的值*/

sum=sumab(a,b); /*调用sumab函数*/

printf("a与b的和等于%d", sum);/*输出sum的值*/

return 0;

}

int sumab (int x, int y) /*定义sumab函数,并定义形参x、y */

{ int z;

z=x+y;

return z;

}

3. 分别编写完成如下任务的程序,然后上机编译、连接并运行。

(1) 输出两行字符,第1行是“The computer is our good friends!”,第2行是“We learn

C language.”。

main()

{printf("The computer is our good friends!\n");

printf("We learn C language.\n");

return 0;

}

(2)从键盘输入变量a、b的值,分别计算a+b、a–b的值,将计算结果分别存放在变量c、d中,最后输出计算结果。

main()

{int a=10,b=5,c,d;

c=a+b; d=a-b;

printf("a+b=%d,a-b=%d \n",c,d);

return 0;

}

第2章习题参考答案

1. 阅读程序,写出运行结果。

(1) # include

main()

{ int a,b,d=241; a=d/100%9; b=a*d; printf("%d, %d", a, b); return 0;}

输出:2,482

(2) #include

main()

{short a; unsigned short b=65535; a=b; printf("%d,%d", a, b); return 0;}

输出:56635,-1

(3)# include

main()

{ char c='A'; printf("%d,%o,%x,%c\n",c,c,c,c); return 0;}

输出:65,101,41,A

(4) # include

main()

{float f=3.1415927; printf("%f,%e\n",f,f); return 0; }

输出:3.141593, 3.14159e+000

(5) # include

main()

{int i,j,x,y; i=5; j=7; x=++i; y=j++; printf("%d,%d,%d,%d",i,j,x,y); return 0;}

输出:6,8,6,7

(6) # include

main()

{long int a=123,b=456,c,d; c=––b; d=(a––, a+c); printf("%ld,%ld,%ld,%ld"a,b,c,d); return 0;} 输出:122,455,455,577

2. 编写程序。

(1) 利用变量k,将两个变量m和n的值交换。

main()

{ int m,n,k; scanf("%d,%d",&m,&n); /*如果输入3,5*/

k=m; m=n; n=k; printf("%d,%d",m,n); /*那么输出5,3*/

}

(2) 输入一个整数n,输出n除以3的余数。

main()

{ int n; scanf("%d",&n); printf("%d",n%3);

}

(3) 输入一个三位整数n,把n倒着输出(如输入672,输出276)。

main()

{ int n, a,b,c;

printf("输入一个三位数:"); scanf("%d",&n);

a=n/100; b=n/10%10; c=n%10; printf("%d%d%d",c,b,a);

}

(4) 输入一个三位整数n,求n的三位数码之和。

main()

{int n, p,s=0; scanf("%d",&n); /*如n为123*/

p=n%10; s=s+p; n=n/10; /*n变为12*/

p=n%10; s=s+p; n=n/10; /*n变为1*/

p=n%10; s=s+p;

printf("%d",s);

}

第3章习题参考答案

1. 阅读程序,写出运行结果。

(1) # include

int main()

{char x='a',y='b'; printf("%d\\%c\n",x,y);

printf("x=\'%3x\',\'%–3x'\n",x,x);

return 0;

}

输出:97\b

x=' 61', ' 61 '

(2) # include

int main()

{int k=65; printf("k=%d,k=%0x,k=%c\n",k,k,k); return 0; }

输出: k=65,k=41,k=A

(3) int main()

{int integer1,integer2; float sum1,sum2,sum;

char c='A'; integer1=65; integer2=–3; sum1=234.5; sum2=18.75; sum=sum1+sum2;

printf("%d %c %d %o %f \t",integer1,integer1,integer2,integer2,sum);

printf("%c %d %s" , c, c, "good!");

return 0;

}

输出:65 A –3 177775 253.250000 A 65 good!

(4) int main()

{ int a=5,b=7; float x=67.8564,y=–789.124;

char c='A'; long n=1234567; unsinged long u=65535;

printf("%d%d\t",a,b); printf("%3d%3d\n",a,b);

printf("%f,%f \t",x,y); printf("%–10f,%–10f\n",x,y);

printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y);

printf("%e,%10.2e\n",x,y); printf("%c,%d,%o,%x\n",c,c,c,c);

printf("%ld,%lo,%lx\n",n,n,n); printf("%u,%o,%x,%d\n",u,u,u,u);

printf("%s,%5.3s\n","COMPUTER","COMPUTER”);

return 0;

}

输出:57 5 7

67.856400,–789.124000 67.856400 ,–789.124000

67.86, -789.12, 67.8564,–789.1240,67.856400,–789.124000

6.78564e+001, -

7.89e+002

A,65,101,41

1234567,4547275,12cebd

65535, 177777, ffff, -1

COMPUTER,COM

(5) int main()

{ char c1='a',c2='b',c3='c',c4='\101',c5='\116';

printf("a%c b%c\t%c\t abc\n",c1,c2,c3);

printf("\t\b%c %c\n",c4,c5);

}

输出:aabb c abc

AN

(6) int main()

{ char ch1='A',ch2,ch3;

ch2=ch1+1; ch3=ch2+1;

printf("%3c %3c%3c\n",ch1,ch2,ch3);

ch1=getchar(); ch2=ch1+1; ch3=ch2+1;

printf("%d,%d,%d\n",ch1,ch2,ch3);

}

运行上面程序时,从键盘输入3后按回车。

输出: A B C

3,4,5

2. 编写程序

(1) 用scanf函数输入圆柱的半径和圆柱高,计算圆周长、圆面积、圆柱表面积、圆柱体积,并输出计算结果,输出时要有文字说明,取小数点后两位数字。

main()

{float pi,h,r,l,s,sq,sq,sz; pi=3.1415926;

printf("请输入圆半径r, 圆柱高h:\n"); scanf("%f,%f',&r,&h);

l=2*pi*r; s=r*r*pi; sq=4*pi*r*r;

sq=4.0/3.0*pi*r*r*r; sz=pi*r*r*h;

printf("圆周长为: l=%6.2f\n",l);

printf("圆面积为: s=%6.2f\n",s);

printf("圆球表面积为: sq=%6.2f\n",sq);

printf("圆球体积为: sq=%6.2f\n",sq);

printf("圆柱体积为: sz=%6.2f\n",sz);

}

(2) 输入一个华氏温度值f,计算并输出摄氏温度值c=(5/9)*(f–32)。输出要有文字说明,取两位小数。

main()

{float c,f;

printf("请输入一个华氏温度:\n"); scanf("%f",&f);

c=(5.0/9.0*(f-32); printf("摄氏温度为: %5.2f\n",c);

}

(3) 用getchar函数读入两个小写英文字母分别给变量c1和c2,然后分别用putchar函数和printf函数输出这两个小写英文字母以及对应的大写英文字母。

#include

main()

{char c1,c2;

printf("请输入两个字符:\n"); c1=getchar(); c2=getchar();

printf("用putchar语句输出结果为: \n");

putchar(c1); putchar(c1-32); putchar(c2); putchar(c2-32);

printf("\n");

printf("用printf语句输出结果为: \n");

printf("%c,%c\n",c1,c2); printf("%c,%c\n",c1-32,c2-32);

}

(4) 输入整型变量m、n的值,计算m除以n的商和余数,然后输出商和余数。#include

main()

{ int m,n,s,y;

printf("m="); scanf("%d",&m);

printf("n="); scanf("%d",&n);

s=m/n; y=m%n;

printf("%d除以%d的商是%d,余数是%d. ",m,n,s,y);

}

(5) 从键盘上输入长方体的长、宽、高,输出长方体的体积与表面积的比值。

#include

main()

{ float a,b,c,s,v;

printf("请输入长方体的长、宽、高a,b,c=");

scanf("%f,%f,%f",&a,&b,&c);

printf("长方体的长、宽、高为: %f,%f,%f\n",a,b,c);

s=2*(a*b+a*c+b*c); v=a*b*c;

printf("体积与表面积之比=%f\n",v/s);

}

(6) 输入直角平面坐标系中两个点的坐标,求它们中点的坐标并输出该坐标值。

#include

main()

{ float x1,x2,y1,y2,dx,dy;

scanf("%f,%f",&x1,&y1); scanf("%f,%f",&x2,&y2);

dx=(x1+x2)/2; dy=(y1+y2)/2;

printf("中点的坐标=(%f,%f)\n",dx,dy);

}

(7) 已知z=(x-8)2+(y-7)2,请输入x和y的值,计算并输出z的值。

#include

main()

{ float x,y,z; scanf("%f,%f",&x,&y);

z=(x-8)*(x-8)+(y-7)*(y-7);

printf("z=%f\n",z);

}

(8) 试用计算机绘制一个由星号*组成的如图3.3所示的图案。

*

***

*****

*******

#include

main()

{ printf(" *\n ");

printf(" ***\n ");

printf(" *****\n ");

printf(" *******\n ");

}

第4章习题参考答案

1. 阅读程序,写出运行结果。

(1) # include

int main()

{ int a=3, b=6, c; c=a+b;

if (6*a>2*b-3) pri ntf(“%d \n”,a*b);

else printf(“%d\n”,c);

return 0;

}

输出:18

(2) # include

int main()

{ int a, b, c; a=5; b=3; c=9;

if (a>b)

if (a>c) printf(“%d\n”,a);

else printf(“%d\n”,b);

printf(“end\n”);

return 0;

}

输出:3

end

(3)# include

int main()

{int a,b,c; a=b=c=0;

if (++a||b++&&c++) printf(“%d,%d,%d”,a,b,c);

else printf(“OK”);

return 0;

}

输出:1,0,0 OK

(4)# include

int main()

{ float x,y; printf("Pleas input x:"); scanf("%f",&x); /*输入20*/

switch(x>=10)

{case 0 : y=7*x*x–6*x+5; break;

case 1 : switch (x>=30)

{case 0 : y=4*x*x+3*x+2; printf("y=%f\n",y); break;

case 1 : y=9*x*x+8*x–7; printf("y=%f\n",y); break;

}

}

return 0;

}

输出:222

2. 编写程序

(1) 输入3个数,判断能否构成三角形。

main()

{ float a,b,c ;

printf("a,b,c:"); scanf ("%f,%f,%f",&a,&b,&c);

if (a+b>c && a+c>b && b+c>a ) printf("true\n");

else printf("false\n");

}

(2)从键盘输入两个整数,分别赋给变量a、b (a

#include

main()

{int a,b;

printf("a,b="); scanf("%d,%d",&a,&b);

if (a*a==b) printf("%d是%d的平方根.\",a,b);

else printf("%d不是%d的平方根.\n",a,b);

}

(3)输入一个整数,判断它能否被3整除,输出判断结果。

#include

main()

{ int num; printf("num="); scanf("%d",&num);

if (num%3==0) printf("Right!");

else printf("False!");

}

(4)输入4个整数,要求按从小到大的顺序输出。

main()

{ int t,a,b,c,d; scanf("%d,%d,%d,%d",&a,&b,&c,&d);

printf("\n\na=%d,b=%d,c=%d,d=%d\n",a,b,c,d);

if (a>b) {t=a;a=b;b=t;}

if (a>c) {t=a;a=c;c=t;}

if (a>d) {t=a;a=d;d=t;}

if (b>c) {t=b;b=c;c=t;}

if (b>d) {t=b;b=d;d=t;}

if (c>d) {t=c;c=d;d=t;}

printf("\n从小到大排序为: %d %d %d %d \n",a,b,c,d);

}

(5) 输入一个三位整数,判断它的个位数码是否小于7、十位数码能否被3整除、百位数码的平方是否大于20,若以上条件都满足,则输出YES ,否则输出NO 。

main()

{int t,a,b,c;

printf("t="); scanf("%d",&t); a=t%10; b=t/10%10; c=t/100;

if ((a<7)&&(b%3==0)&&(c*c>20)) printf("YES"); else printf("NO"); }

(6) 用switch 语句编写解决下面问题的程序:从键盘输入字符A 时,输出“考核成绩优秀”;输入字符B 或C 时,输出“考核成绩良好”;输入字符D 或E 时,输出“考核成绩及格”;输入其他英文字符时,输出“考核成绩不及格”;若输入非英文字符,则输出“输入错误”。

#include main() {char ch;

printf("input a character:"); scanf("%c",&ch);

if (!(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z') ) printf("输入错误\n"); else

switch(ch)

{ case 'A': case 'a': printf("考核成绩优秀\n");break; case 'B': case 'b':

case 'C': case 'c': printf("考核成绩良好");break; case 'D': case 'd':

case 'E': case 'e': printf("考核成绩及格");break; default : printf("考核成绩不及格"); } }

(7) 从键盘输入x 的值,分别用if 语句编写程序计算下列分段函数的值。

??

?

??≥-<≤-<=)10( 11 3)

101( 121)

( x x x x x x y main()

{ int x, y; printf("input x: "); scanf("%d",&x);

if (x<1) { y=x; printf("x=%d, y=x=%d\n",x,y); }

else if (x<10) { y=2*x-1; printf("x=%d, y=2*X-1=%d\n",x,y); } else { y=3*x-11; printf("x=%d, y=3*x-11=%d\n",x,y); } }

第5章 习题参考答案

1. 阅读程序,写出运行结果。 (1) # include

int main( )

{ int i=1,s1=0,s2=0;

while (i<=10)

{ if ( i%2==0 ) s1=s1+2*i;

else s2=s2+3*i;

++i;

}

printf("s1=%d,s2=%d\n", s1,s2);

return 0;

}

输出:s1=60,s2=75

(2)#include

int main()

{int i=10,sum=0;

do

{ if (i*i%3==0) continue;

sum=sum+i*i; i-- ;

} while(i>=1)

printf("sum=\n", sum);

return 0;

}

输出:259

(3)#include

int main()

{int i,j;

for(i=4;i>=1;i––)

{printf("*");

for(j=1;j<=4–i;j++) printf("*");

printf("\n");

}

return 0;

}

输出:

*

**

***

****

(4)

#include

int main()

{int s=0,k;

for (k=7; k>0; k––)

{for(n=1; n<=k; n++) printf("%2d ", k);

printf("\n");

}

return 0;

}

输出:7 7 7 7 7 7 7

6 6 6 6 6 6

5 5 5 5 5

4 4 4 4

3 3 3

2 2

1

2. 编写程序

(1) 计算1–1/2+1/3–1/4+…+1/99–1/100的值,并输出结果。

#include

main()

{ int c,s; float sum=0;

for (c=1;c<=100;c++)

{ if(c%2==0) s=-1;

else s=1;

sum+=s*(1/(float)c);

}

printf("%f\n",sum);

}

(2) 计算表达式1+(3/2)+(5/4)+(7/6)+…+(99/98)+(101/100)的值。

#include

main()

{float s=1.0; int n;

for(n=2;n<=100;n++) s=s+(float)(n+1)/n;

printf("s=%f\n",s);

}

(3) 数列第1项为2,此后各项均为它前一项的2倍再加3,求该数列前10项之和。

# include

main()

{ int a=2, k=1, s=0;

while(k<=10)

{s=s+a; a=a*2+3;

k++;

}

printf("%d\n",s);

}

(4) 判断101~200之间有多少个素数,并输出所有素数。

#include "math.h"

main()

{ int m,i,k,h=0,leap=1;

for(m=101;m<=200;m++)

{k=sqrt(m+1);

for(i=2;i<=k;i++) if (m%i==0) {leap=0;break;}

if (leap) {printf("%-4d",m);h++;}

leap=1;

}

printf("\nThe total is %d",h);

}

(5) 输入一个整数,输出它的位数。例如输入-23156,输出-23156是5位数。

#include

main()

{int n,k=0; scanf("%d",&n);

while( n!=0)

{k++; n=n/10; }

printf("%d\n",k);

}

(6) 对于200到300之间的整数,输出所有各位数码之和为12、数码乘积为42的数。

#include

main()

{int i,j,k,m,p,s,d;

for(d=200;d<=300;d++)

{i=d/100; j=d/10%10; k=d%10; s=i+j+k; p=i*j*k;

if(s==12 && p==42) printf("%6d",d);

}

}

(7) 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

#include "stdio.h"

main()

{ char c; int letters=0,space=0,digit=0,others=0;

printf("please input some characters\n");

while((c=getchar())!=13) /*按Enter键结束循环,Enter键的ASCII码值是13*/

{ if (c>='a'&&c<='z'||c>='A'&&c<='Z') letters++;

else if (c==32) space++; /*空格键的ASCII码值是32*/

else if (c>='0'&&c<='9') digit++;

else others++;

}

printf("all in all:char=%d space=%d digit=%d others=%d\n", letters,space,digit,others);

}

(8) 打印出所有的“水仙花数”。所谓“水仙花数”,是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=13+53+33。

# include

main()

{int i,j,k,n;

for(n=100;n<=999;n++)

{i=n/100; /*分解出百位数码*/

j=n/10%10; /*分解出十位数码*/

k=n%10; /*分解出个位数码*/

if(n==i*i*i+j*j*j+k*k*k) printf("%-6d",n);

}

}

(9) 百钱百鸡问题:公鸡1只5元,母鸡1只3元,小鸡3只1元,想用100元钱买100只鸡,问有哪些不同的买法?输出所有不同的买法。

#include

main()

{int x,y,z;

for(x=0;x<=20;x++) /*公鸡最多20只*/

for(y=0;y<=33;y++) /*母鸡最多33只*/

{ z=100-x-y; /*小鸡数为100减去公鸡和母鸡*/

if(z%3==0&&x+y+z==100&&5*x+3*y+z/3==100)

printf("\n公鸡=%d 母鸡=%d 小鸡=%d", x,y,z);

}

}

(10) 计算并输出a+aa+aaa + … +aaa…a(n个a)之和。n由键盘输入。(例如,a=2,n=3时,求2+22+222之和)。

#include /* s=a+(a*10+a)+((a*10+a)*10+a)+ ... */

main( )

{unsigned a, n, i; unsigned long t, s; s=0 ; t=0 ;

printf("Pleas input a, n : "); scanf("%u, %u", &a, &n);

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

{ t=t*10+a; s=s+t; }

printf("s = %lu\n", s);

}

(11) 将一个正整数分解质因数。例如,输入90,打印出90=2*3*3*5。

main()

{int n,i;

printf("\nplease input a number:\n"); scanf("%d",&n); printf("%d=",n);

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

{while(n!=i)

{ if (n%i==0) { printf("%d*",i); n=n/i; }

else break;

}

}

printf("%d",n);

}

(12) 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6=1+2+3,编程找出1000以内的所有完数。

# include

main()

{ int m,i,s;

for(m=2;m<1000;m++)

{s=0;

for(i=1;i

if (s==m)

{printf("%d是一个完数,它的因子是:",m);

for(i=0;i

if ((m%i)==0) printf("%d,",i);

}

}

}

(13) 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃一个;第二天早上将剩下的桃子吃掉一半,然后又多吃了一个;以后每天早上都吃了前一天剩下的一半零一个;到第10天早上想再吃时,看见只剩下一个桃子了。求猴子第一天共摘了多少桃子。

# include

main()

{int day=9,x1,x2; x2=1; /* x2=1表示第10天早上只有1个桃子*/

/*从第10天桃子数推出第9天桃子数,从第9天桃子数推出第8天桃子数,*/

/*一直推下去,最后从第2天桃子数推出第1天桃子数,共推了9次。*/

while(day>0)

{x1=(x2+1)*2; /*前一天的桃子数是后一天桃子数加1后的2倍*/

x2=x1;

day--;

}

printf("the total is %d\n",x1);

}

第6章习题参考答案

1. 阅读程序,写出运行结果。

(1) # include

int main()

{int i, j, a[6]={12,4,17,25,27,16}, b[6]={27,13,4,25,23,16};

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

{for ( j=0; j<6; j++) if (a[i]==b[j]) break;

if (j<6) printf("%d ",a[i]);

}

printf ("\n");

}

输出:4 25 27 16

(2) 运行下面程序时输入9个数,按顺序分别是1,2,3,4,5,6,7,8,9。

int main()

{int a[3][3], sum=0, i, j;

printf("please input element:\n");

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

for (j=0;j<3;j++) scanf("%d", &a[i][j]);

for (i=0;i<3;i++) sum=sum+a[i][i];

printf("sum=%6d", sum);

}

输出:sum=15

(3) int main()

{int a[2][3]={{1,2,3},{4,5,6}}, b[3][2],i,j;

printf("array a:\n");

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

{for (j=0;j<=2;j++) printf("%5d",a[i][j]);

printf("\n");

}

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

for(j=0;j<=2;j++) b[j][i]=a[i][j];

printf("array b:\n");

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

{for(j=0;j<=1;j++) printf("%5d",b[i][j]);

printf("\n");

}

}

输出:array a:

1 2 3

4 5 6

array b:

1 4

2 5

3 6

(4) int main()

{char a[5]={'*','*','*','*','*'}; int i,j,k; char space=' ';

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

{printf("\n");

for(j=1;j<=3*i;j++) printf("%c",space);

for (k=0;k<=4;k++) printf("%3c",a[k]);

}

}

输出:* * * * *

* * * * *

* * * * *

* * * * *

* * * * *

(5) 运行下面程序,首先输入ABCDEFGHIJK,再输入abcdefgh。

int main()

{char s1[80],s2[40]; int i=0,j=0;

printf("\n please input string1:"); scanf("%s",s1);

printf("\n please input string2:"); scanf("%s",s2);

while (s1[i]!='\0') i++;

while (s2[j]!='\0') s1[i++]=s2[j++];

s1[i]='\0';

printf("\nthe result is : %s",s1);

}

输出:ABCDEFGHIJKabcdefgh

2. 编写程序

(1) 将长度相同的两个整型一维数组中的对应元素的值相加后输出。

#define N 10

#include

main()

{int a[N], b[N], k;

for(k=0; k

scanf("%d, %d ", &a[k], &b[k]);

for(k=0; k

printf("%d \n", a[k]+b[k]);

}

(2) 整型一维数组中存放互不相同的10个数,从键盘输入一个整数,输出与该数相同的数组元素的下标。

main()

{int a[10], b, k;

for(k=0; k<10; k++) scanf(“%d”, &a[k]);

scanf(“%d”, &b);

for(k=0; k<10; k++)

if (a[k]==b)

{printf("%d",k); break;}

}

(3) 将实型一维数组元素的最大值与第一个数组元素的值交换,最小值与最后一个数组元素的值交换。

main()

{int a[10], k, max, min, b1, b2, t;

for (k=0;k<10;k++) scanf("%d", &a[k]);

max=min=a[0];

for (k=1;k<10;k++)

{if (a[k]>max) {max=a[k]; b1=k;}

if (a[k]

}

t=a[0]; a[0]=a[b1]; a[b1]=t;

t=a[9]; a[9]=a[b2]; a[b2]=t;

for (k=0;k<10;k++) printf("%d,", a[k]);

}

(4) 求整型一维数组的10个元素的平均值,然后输出小于平均值的数组元素。

main()

{int k,x[10]; flaot s=0;

for(k=0; k<10; k++) {scanf("%d", &x[k]); s=s+x[k]; }

s=s/10;

for(k=0; k<10; k++) if(x[k]

puts(str);

}

(5) 实型数组存放N个学生某门课的成绩,统计不低于平均成绩的学生人数。

#define N 40

main()

{int i,count=0; float a[N],total=0, ave;

for (i=0;i

{ scanf("%f",& a[i]); total=total+a[i]; }

ave=total/N;

for (i=0;i

if (a[i]>=ave) count++;

printf("ave=%f,count=%d\n",ave,count);

}

(6) 将一个一维数组的元素值逆序存放后输出。

#include "stdio.h"

#define N 10

main()

{ int a[N]={10,9,8,7,6,5,4,3,2,1},i,temp;

for(i=0;i

for(i=0;i

{ temp=a[i]; a[i]=a[N-i-1]; a[N-i-1]=temp; }

printf(‘\n’);

for(i=0;i

}

(7) 用筛法求100之内的素数。算法是:用从2到100的平方根之间的每个数,按顺序去除大于该数且小于等于100之间的每个数,凡能被整除的不是素数,将其筛掉,剩下的就是素数。

# include "math.h"

main()

{int i,j,n,a[101];

for (i=1;i<=100;i++) a[i]=i;

for (i=2;i

for (j=i+1;j<=100;j++)

{if (a[i]!=0 && a[j]!=0)

if (a[j]%a[i]==0) a[j]=0; /*筛掉非素数, 使其对应的数组元素值为0*/

}

for (i=2,n=0;i<=100;i++)

{if (a[i]!=0){printf("%4d", a[i]); n++; } /*非0数组元素为素数*/

if (n==10) {printf("\n"); n=0; }

}

}

(8) 请用选择法对10个实数进行从大到小的排序。

#include "stdio.h"

#define N 10

main()

{ int i, j, min;float a[N] , tem;

printf("please input ten num:\n");

for(i=0;i

for(i=0;i

for(i=0;i

{ min=i;

for(j=i+1;j

if(a[min]>a[j]) min=j;

tem=a[i]; a[i]=a[min]; a[min]=tem;

}

for(i=0;i

}

(9) 请用冒泡法对10个整数进行从大到小的排序。

#include "stdio.h"

#define N 10

main()

{ int i, j, min;float a[N] , tem;

for(i=0;i

for(i=0;i

printf("\n");

for(i=0;i

for(j=0;j

if(a[j]

for(i=0;i

}

(10) 从键盘输入一个数b,将数组a中与b相同的数都删除。被删除的数组元素的位置由后面数组元素依次前移一位来填补。

# define N 10

main()

{int k,b,m,n, a[N]; k=0;

printf("输入数组a的10个数\n");

while (k

for (k=0; k

printf("\n");

printf("输入被删除的数\n"); scanf("%d",&b);

k=0; n=0;

while(k

{if (b==a[k])

{ n++;

for (m=k; m

}

else k++;

}

for (k=0;k

}

(11) 求一个6*6矩阵中的非零元素之和。

#include "stdio.h"

#define N 6

main()

{float a[N][N],sum=0; int i,j;

for(i=0;i

for(j=0;j

for(i=0;i

for(j=0;j

if (a[i][j]!=0) sum=sum+a[i][j];

printf("%f\n",sum);

}

(12) 某公司有100个员工,将每个员工的年龄、身高、体重、工资存放两维数组中,计算并输出所有员工的年龄、身高、体重、工资平均值。

# include "stdio.h"

main()

{ int i, j,s1,s2,s3,s4, a[100][4];

for(i=0; i<100; i++) /*100个员工的年龄、身高、体重、工资存放二维字符数组a中*/

for(j=0; j<4; j++) scanf(“%d”, &a[i][j]); /*顺序输入员工的年龄、身高、体重、工资*/

for(i=0; i<100; i++) s1=s1+a[i][0]; /*计算所有员工的年龄总和*/

for(i=0; i<100; i++) s2=s2+a[i][1]; /*计算所有员工的身高总和*/

for(i=0; i<100; i++) s3=s3+a[i][2]; /*计算所有员工的体重总和*/

for(i=0; i<100; i++) s4=s4+a[i][3]; /*计算所有员工的工资总和*/

printf(“年龄、身高、体重、工资的平均值为%f, %f, %f,%f”,

s1/100.0, s2/100.0, s3/100.0, s4/100.0);

}

(13) 从键盘输入10个字符串(每个字符串小于80个字符),查找最长的字符串。

# include "stdio.h"

# include "string.h"

# define N 10

main()

{char str[N][80],ch[80];

int i,sp;

for (i=0;i

sp=0; strcpy(ch,str[0]);

for (i=1;i

if (strlen(ch)

{sp=i; strcpy(ch,str[i]); }

printf("下标为%d的字符串%s最长,有%d个字符\n",sp,ch,strlen(ch));

}

(14) 输入一行英文句子,将其中的空格用'*'取代,然后输出。

main()

{int i=0,k; char str[20]; gets(str);

for(k=0; str[k]!='\0'; k++) if(str[k]==32) str[k]= '*';

puts(str);

}

(15) 输入若干个国家的英文名字,将它们按字母顺序从大到小排列,然后输出。

编程思路是:由一个二维字符数组来存储N个国家名,每行存储一个国家名对应的字符串,然后对这N个字符串用选择法排序,最后输出排序结果。程序代码如下。

#define N 10

main()

{char st[20], cs[N][20];

int i,j,p;

printf("input country's name:\n");

for(i=0; i

for(i=0; i

{ p=i; strcpy(st,cs[i]);

for(j=i+1; j

if(strcmp(cs[j],st)<0) {p=j;strcpy(st,cs[j]);}

if(p!=i) {strcpy(st,cs[i]); strcpy(cs[i],cs[p]); strcpy(cs[p],st); }

puts(cs[i]);

}

}

(16) 将100件商品的英文名称存储在数组中,输出名称的第3个字符是'b'的所有商品英文名称;再输出名称的长度小于6个字符的商品英文名称。

# include

# include

main()

{int k; char str[100][80]; /*设每个英文名称长度小于80*/

for(k=0; k<100; k++) gets(str[k]);

for(k=0; k<100; k++)

{if (str[k][2]==’b’) puts(str[k]);

if (strlen(str[k])<6) puts(str[k]);

}

}

第7章习题参考答案

1. 阅读程序,写出运行结果。

(1) 以下程序中,swap函数用于交换两个形参的值,两个实参数的值从main函数传给swap函数。该程序能否输出5和3 (即交换a[0]和a[1]的值)?如果不能请说明原因。

#include

void swap(int x, int y)

机械设计基础试题及答案解析

A卷 一、简答与名词解释(每题5分,共70分) 1. 简述机构与机器的异同及其相互关系 答. 共同点:①人为的实物组合体;②各组成部分之间具有确定的相对运动;不同点:机器的主要功能是做有用功、变换能量或传递能量、物料、信息等;机构的主要功能是传递运动和力、或变换运动形式。相互关系:机器一般由一个或若干个机构组合而成。 2. 简述“机械运动”的基本含义 答. 所谓“机械运动”是指宏观的、有确定规律的刚体运动。 3. 机构中的运动副具有哪些必要条件? 答. 三个条件:①两个构件;②直接接触;③相对运动。 4. 机构自由度的定义是什么?一个平面自由构件的自由度为多少? 答. 使机构具有确定运动所需输入的独立运动参数的数目称机构自由度。平面自由构件的自由度为3。 5. 机构具有确定运动的条件是什么?当机构的原动件数少于或多于机构的自由度时,机构的运动将发生什么情况? 答. 机构具有确定运动条件:自由度=原动件数目。原动件数目<自由度,构件运动不确定;原动件数目>自由度,机构无法运动甚至构件破坏。 6. 铰链四杆机构有哪几种基本型式? 答. 三种基本型式:曲柄摇杆机构、双曲柄机构和双摇杆机构。 7. 何谓连杆机构的压力角、传动角?它们的大小对连杆机构的工作有何影响?以曲柄为原动件的偏置曲柄滑块机构的最小传动角minγ发生在什么位置? 答. 压力角α:机构输出构件(从动件)上作用力方向与力作用点速度方向所夹之 锐角;传动角γ:压力角的余角。α+γ≡900 。压力角(传动角)越小(越大), 机构传力性能越好。偏置曲柄滑块机构的最小传动角γmin发生在曲柄与滑块移动导路垂直的位置 8. 什么是凸轮实际轮廓的变尖现象和从动件(推杆)运动的失真现象?它对凸轮机构的工作有何影响?如何加以避免?

机械设计基础题库及答案(徐刚涛全)

《机械设计基础》习题与答案 目录 第1章绪论 第2章平面机构的结构分析 第3章平面连杆机构 第4章凸轮机构 第5章间歇运动机构 第6章螺纹联接和螺旋传动 第7章带传动 第8章链传动 第9章齿轮传动 第10章蜗杆传动 第11章齿轮系 第12章轴与轮毂连接 第13章轴承 第14章联轴器、离合器和制动器 第15章回转体的平衡和机器的调速

第1章绪论 思考题 1.机器、机构与机械有什么区别?各举出两个实例。 2.机器具有哪些共同的特征?如何理解这些特征? 3.零件与构件有什么区别?并用实例说明。举出多个常用的通用机械零件。 答:1、机器:①人为的实物组合体; ②每个运动单元(构件)间具有确定的相对运动; ③能实现能量、信息等的传递或转换,代替或减轻人类的劳动; 实例:汽车、机床。 机构:①人为的实物组合体; ②每个运动单元(构件)间具有确定的相对运动; 实例:齿轮机构、曲柄滑块机构。 机械是机器和机构的总称。 机构与机器的区别在于:机构只用于传递运动和力,机器除传递运动和力之外,还具有变换或传递能量、物料、信息的功能或完成有用的机械功; 2、同上。 3、零件是机械制造的的最小单元体,是不可拆分的,构件是机械运动的最小单元体它有可能是单一的一个零件,也有可能是若干个零件组合而成,内燃机中的连杆,就是由连杆体1、连杆盖2、轴套3、轴瓦 4、螺杆5和螺母6等零件联接而成的,在制造中几个零件分别加工,装配成连杆后整体运动。通用零件,如齿轮、轴、螺母、销、键等。 第2章平面机构的结构分析 一、填空题 1、两构件通过面接触所构成的运动副称为低副,其具有2约束。 2、机构具有确定相对运动的条件是主动件数目=自由度。 3、4个构件在同一处以转动副相联,则此处有3个转动副。 4、机构中不起独立限制作用的重复约束称为虚约束。 答:1.低副、2. 2. 主动件数目=自由度 3. 3 4.虚约束 二、综合题 1、计算下图所示机构的自由度,并判断该机构是否具有确定的相对运动。若有复合铰链、局部自由 度、虚约束请明确指出。

机械设计基础问答题

机械设计基础问答题 1.试述机械与机构、零件与构件、运动副与约束的涵义。 2.①零件是制造的基本单元;②某些零件固联成没有相对运动的刚性组合称为构件,构件 是运动的基本单元;③构件与构件之间通过一定的相互接触与制约,构成保持相对运动的可动联接,称为运动副;④当构件用运动副联接以后,它们之间的某些相对运动将不能实现,这种对相对运动的限制称为运动副的约束;⑤能完成有用的机械功或转换机械能的机构组合系统称为机器;⑥机器与机构总称为机械。 3.何谓复合铰链、局部自由度和虚约束? 4.①三个或三个以上的构件在同一轴线上用回转副相联接构成复合铰链;②局部自由度是 指不影响机构中输入与输出关系的个别构件的独立运动(凸轮机构中的滚子——提高效率,减少磨损);③运动副引入的约束中,对机构自由度的影响与其他机构重复,这些重复的约束称为虚约束(机械中常设计带有虚约束,对运动情况虽无影响,但往往能使受力情况得到改善)。 5.机构具有确定运动的条件是什么?若不满足条件,将会出现什么情况? 6.①运动链成为具有确定相对运动的机构的必要条件为:运动链的自由度必须大于零,主 动构件数必须等于运功链的自由度;②不满足条件时,当自由度为零时,运动链将成为各构件间没有相对运动的刚性构架,当主动构件数大于自由度时,可能会折断构件,当主动构件数小于自由度时,从动件的运动不确定。 7.试述机件损伤和失效的主要形式以及机件工作准则的涵义。 8.①机件的主要的损伤及失效形式有:机件产生整体的或工作表面的破裂或塑性变形,弹 性变形超过允许的限度,工作表面磨损、胶合和其他破环,靠摩擦力工作的机构产生打滑和松动,超过允许强度的强烈震动,等等;②主要准则:强度——机件抵抗断裂、过大的塑性变形或表面疲劳破坏的能力,刚度——机件受载时抵抗弹性变形的能力,常用产生单位变形所需的外力或外力矩来表示(提高刚度的办法:改进机件结构,增加辅助支撑或肋板以及减小支点的距离,适当增加断面尺寸)耐磨性——磨损过程中抵抗材料脱落的能力,振动稳定性——机器在工作时不能发生超过容许的振动,耐热性。 9.机械中常用哪些材料?选用材料的原则是什么? 10.1.机械制造中常用的材料是钢和铸铁,其次是有色金属合金以及非金属材料。 11.2.材料选用有3种原则:a:使用要求——考虑机件所受的则和的大小、性质和应力方向 (拉伸为主—钢件;受压机件—铸铁),机件的工作条件,机件的尺寸和重量的限制,机件的重要程度;b:工艺要求;c:经济要求。 12.滑动摩擦根据摩擦面间润滑剂的存在情况,滑动摩擦如何分类? 13.a:干摩擦:两摩擦表面间无任何润滑剂而直接接触的纯净表面间的摩擦状态; 14.b:边界摩擦:摩擦副表面各吸附一层极薄的边界膜,边界膜厚度通常在以下,尚不足 以将微观不平的两接触表面分隔开,两表面间仍有凸峰接触; 15.c:流体摩擦:两摩擦表面完全被流体层分隔开,表面凸峰不直接接触的摩擦状态; 16.d:混合摩擦:干摩擦、边界摩擦、流体摩擦处于混合共存状态下的摩擦状态。 17.试述螺纹牙型的主要种类及应用。 18.a:三角形螺纹:螺纹牙根厚、强度高、牙型角大,当量摩擦系数大、自锁性能好但传 动效率低,适用于联接;

《机械设计基础》习题及答案

机械设计基础复习题(一) 一、判断题:正确的打符号√,错误的打符号× 1.在实际生产中,有时也利用机构的"死点"位置夹紧工件。( ) 2. 机构具有确定的运动的条件是:原动件的个数等于机构的自由度数。 ( ) 3.若力的作用线通过矩心,则力矩为零。 ( ) 4.平面连杆机构中,连杆与从动件之间所夹锐角称为压力角。 ( ) 5.带传动中,打滑现象是不可避免的。 ( ) 6.在平面连杆机构中,连杆与曲柄是同时存在的,即只要有连杆就一定有曲柄。 ( ) 7.标准齿轮分度圆上的齿厚和齿槽宽相等。 ( ) 8.平键的工作面是两个侧面。 ( ) 9.连续工作的闭式蜗杆传动需要进行热平衡计算,以控制工作温度。 ( ) 10.螺纹中径是螺纹的公称直径。() 11.刚体受三个力作用处于平衡时,这三个力的作用线必交于一点。( ) 12.在运动副中,高副是点接触,低副是线接触。 ( ) 13.曲柄摇杆机构以曲柄或摇杆为原动件时,均有两个死点位置。 ( ) 14.加大凸轮基圆半径可以减少凸轮机构的压力角。 ( ) 15.渐开线标准直齿圆柱齿轮不产生根切的最少齿数是15。 ( ) 16.周转轮系的自由度一定为1。 ( ) 17.将通过蜗杆轴线并与蜗轮轴线垂直的平面定义为中间平面。 ( ) 18.代号为6205的滚动轴承,其内径为25mm。 ( ) 19.在V带传动中,限制带轮最小直径主要是为了限制带的弯曲应力。 ( ) 20.利用轴肩或轴环是最常用和最方便可靠的轴上固定方法。( ) 二、填空题 1.直齿圆柱齿轮的正确啮合条件是相等,相等。 2.螺杆相对于螺母转过一周时,它们沿轴线方向相对移动的距离称为 。 3.在V带传动设计中,为了限制带的弯曲应力,应对带轮的 加以限制。 4.硬齿面齿轮常用渗碳淬火来得到,热处理后需要加工。5.要将主动件的连续转动转换为从动件的间歇转动,可用机构。6.轴上零件的轴向固定方法有、、、等。7.常用的滑动轴承材料分为、、三类。8.齿轮轮齿的切削加工方法按其原理可分为和两类。 9.凸轮机构按从动件的运动形式和相对位置分类,可分为直动从动件凸轮机构和凸轮机构。 10.带传动的主要失效形式是、及带与带轮的磨损。11.蜗杆传动对蜗杆导程角和蜗轮螺旋角的要求是两者大小和旋向。闭式蜗杆传动必须进行以控制油温。12.软齿面齿轮常用中碳钢或中碳合金钢制造,其中大齿轮一般经处理,而小齿轮采用处理。

机械设计基础考试题库及答案汇总

一、 名词解释 1.机械: 2.机器: 3.机构: 4.构件: 5.零件: 6.标准件: 7.自由构件的自由度数: 8.约束: 9.运动副: 10.低副: 11.高副: 23.机构具有确定运动的条件: 24.死点位置: 25.急回性质: 26.间歇运动机构: 27.节点: 28.节圆: 29.分度圆: 30.正确啮合条件: 31.连续传动的条件: 32.根切现象: 33.变位齿轮: 34.蜗杆传动的主平面: 35.轮系: 36.定轴轮系: 37.周转轮系: 38.螺纹公称直径:螺纹大径。39.心轴: 40.传动轴: 41.转轴: 二、 填空题 1. 机械是(机器)和(机构)的总称。 2. 机构中各个构件相对于机架能够产生独立运动的数目称为(自由度)。 3. 平面机构的自由度计算公式为:(F=3n-2P L -P H )。 4. 已知一对啮合齿轮的转速分别为n 1、n 2,直径为D 1、D 2,齿数为z 1、z 2,则其传动比i= (n 1/n 2)= (D 2/D 1)= (z 2/ z 1)。 5. 铰链四杆机构的杆长为a=60mm ,b=200mm ,c=100mm ,d=90mm 。若以杆C为机架,则此四杆机构为(双摇杆机构)。 6. 在传递相同功率下,轴的转速越高,轴的转矩就(越小)。 7. 在铰链四杆机构中,与机架相连的杆称为(连架杆),其中作整周转动的杆称为(曲柄),作往复摆动的杆称为(摇杆),而不与机架相连的杆称为(连杆)。 8. 平面连杆机构的死点是指(从动件与连杆共线的)位置。 9. 平面连杆机构曲柄存在的条件是①(最短杆与最长杆长度之和小于或等于其它两杆长度之和)②(连架杆和机架中必有一杆是最短杆)。 10. 平面连杆机构的行程速比系数K=1.25是指(工作)与(回程)时间之比为(1.25),平均速比为(1:1.25)。 11. 凸轮机构的基圆是指(凸轮上最小半径)作的圆。 12. 凸轮机构主要由(凸轮)、(从动件)和(机架)三个基本构件组成。 13. 带工作时截面上产生的应力有(拉力产生的应力)、(离心拉应力)和(弯曲应力)。 14. 带传动工作时的最大应力出现在(紧边开始进入小带轮)处,其值为:σmax=σ1+σb1+σc 。 15. 普通V带的断面型号分为(Y 、Z 、A 、B 、C 、D 、E )七种,其中断面尺寸最小的是(Y )型。 16. 为保证齿轮传动恒定的传动比,两齿轮齿廓应满足(接触公法连心线交于一定点)。 17. 渐开线的形状取决于(基)圆。 18. 一对齿轮的正确啮合条件为:(m 1 = m 2)与(α 1 = α2)。 19. 一对齿轮连续传动的条件为:(重合度1>ε)。 20. 齿轮轮齿的失效形式有(齿面点蚀)、(胶合)、(磨损)、(塑 性变形)和(轮齿折断)。 21. 一对斜齿轮的正确啮合条件为:(m 1 = m 2)、(α 1 = α2) 与(β1=-β2)。 22. 蜗杆传动是由(蜗杆、蜗轮)和(机架)组成。 23. 通过蜗杆轴线并垂直蜗轮轴线的平面称为(中间平面)。 24. 常用的轴系支承方式有(向心)支承和(推力)支承。 25. 轴承6308,其代号表示的意义为(6:深沟球轴承、3:直 径代号,08:内径为Φ40)。 26. 润滑剂有(润滑油)、(润滑脂)和(气体润滑剂)三类。 27. 列举出两种固定式刚性联轴器(套筒联轴器)、(凸缘联轴 器)。 28. 轴按所受载荷的性质分类,自行车前轴是(心轴)。 29. 普通三角螺纹的牙形角为(60)度。 30. 常用联接螺纹的旋向为(右)旋。 31. 普通螺栓的公称直径为螺纹(大)径。 32. 在常用的螺纹牙型中(矩形)形螺纹传动效率最高,(三角) 形螺纹自锁性最好。 33. 减速器常用在(原动机)与(工作机)之间,以降低传速 或增大转距。 34. 两级圆柱齿轮减速器有(展开式)、(同轴式)与(分流式)三种配置齿轮的形式。 35. 轴承可分为(滚动轴承)与(滑动轴承)两大类。 36. 轴承支承结构的基本形式有(双固式)、(双游式)与(固游式)三种。 37. 轮系可分为(平面轮系)与(空间轮系)两类。 38. 平面连杆机构基本形式有(曲柄摇杆机构)、(双曲柄机构)与(双摇杆机构)三种。 39. 凸轮机构按凸轮的形状可分为(盘形凸轮)、(圆柱凸轮) 与(移动凸轮)三种。 40. 凸轮机构按从动件的形式可分为(尖顶)、(滚子)与(平底)三种。 41. 变位齿轮有(正变位)与(负变位)两种;变位传动有(等移距变位)与(不等移距变位)两种。 42. 按接触情况,运动副可分为(高副)与(低副) 。 43. 轴上与轴承配合部分称为(轴颈);与零件轮毂配合部分称为(轴头);轴肩与轴线的位置关系为(垂直)。 44. 螺纹的作用可分为(连接螺纹)和(传动螺纹) 两类。 45. 轮系可分为 (定轴轮系)与(周转轮系)两类。 46. 常用步进运动机构有(主动连续、从动步进)与(主动步进、从动连续)两种。 47. 构件是机械的(运动) 单元;零件是机械的 (制造) 单元。 48. V 带的结构形式有(单楔带)与(多楔带)两种。 三、 判断题 1. 一个固定铰链支座,可约束构件的两个自由度。× 2. 一个高副可约束构件的两个自由度。× 3. 在计算机构自由度时,可不考虑虚约束。× 4. 销联接在受到剪切的同时还要受到挤压。√ 5. 两个构件之间为面接触形成的运动副,称为低副。√ 6. 局部自由度是与机构运动无关的自由度。√ 7. 虚约束是在机构中存在的多余约束,计算机构自由度时应除去。√ 8. 在四杆机构中,曲柄是最短的连架杆。× 9. 压力角越大对传动越有利。× 10. 在曲柄摇杆机构中,空回行程比工作行程的速度要慢。× 11. 偏心轮机构是由曲柄摇杆机构演化而来的。√ 12. 曲柄滑块机构是由曲柄摇杆机构演化而来的。√ 13. 减速传动的传动比i <1。× 14. Y型V带所能传递的功率最大。× 15. 在V带传动中,其他条件不变,则中心距越大,承载能力越大。× 16. 带传动一般用于传动的高速级。× 17. 带传动的小轮包角越大,承载能力越大。√ 18. 选择带轮直径时,直径越小越好。× 19. 渐开线上各点的压力角不同,基圆上的压力角最大。× 20. 基圆直径越大渐开线越平直。√ 21. 设计蜗杆传动时,为了提高传动效率,可以增加蜗杆的头数。 √ 22. 在润滑良好的闭式齿轮传动中,齿面疲劳点蚀失效不会发生。 × 23. 只承受弯矩而不受扭矩的轴,称为心轴。√ 24. 螺钉联接用于被联接件为盲孔,且不经常拆卸的场合。√ 25. 挤压就是压缩。 × 26. 受弯矩的杆件,弯矩最大处最危险。× 27. 仅传递扭矩的轴是转轴。√ 28. 低速重载下工作的滑动轴承应选用粘度较高的润滑油。√ 29. 代号为6310的滚动轴承是角接触球轴承。×

汽车发动机原理试题库及答案

一、发动机的性能 一、解释术语 1、指示热效率:是发动机实际循环指示功与消耗燃料的热量的比值. 2、压缩比:气功容积与燃烧室容积之比 3、燃油消耗率:发动机每发出1KW有效功率,在1h内所消耗的燃油质量 4、平均有效压力:单位气缸工作容积所做的有效功 5、有效燃料消耗率:是发动机发出单位有效功率时的耗油量 6、升功率:在标定工况下,发动机每升气缸工作容积说发出的有效功率 7、有效扭矩:曲轴的输出转矩 8、平均指示压力:单位气缸容积所做的指示功 2、示功图:发动机实际循环常用气缸内工质压力P随气缸容积V(或曲轴转角)而变化的曲线 二、选择题 1、通常认为,汽油机的理论循环为( A ) A、定容加热循环 B、等压加热循环

C、混合加热循环 D、多变加热循环 6、实际发动机的膨胀过程是一个多变过程。在膨胀过程中,工质( B ) A、不吸热不放热 B、先吸热后放热 C、先放热后吸热 D、又吸热又放热 2、发动机的整机性能用有效指标表示,因为有效指标以( D ) A、燃料放出的热量为基础 B、气体膨胀的功为基础 C、活塞输出的功率为基础 D、曲轴输出的功率为基础 5、通常认为,高速柴油机的理论循环为( C ) A、定容加热循环 B、定压加热循环 C、混合加热循环 D、多变加热循环 6、实际发动机的压缩过程是一个多变过程。在压缩过程中,工质( B ) A、不吸热不放热 B、先吸热后放热 C、先放热后吸热 D、又吸热又放热

2、发动机工作循环的完善程度用指示指标表示,因为指示指标以( C ) A、燃料具有的热量为基础 B、燃料放出的热量为基础 C、气体对活塞的做功为基础 D、曲轴输出的功率为基础 2、表示循环热效率的参数有( C )。 A、有效热效率 B、混合热效率 C、指示热效率 D、实际热效率 3、发动机理论循环的假定中,假设燃烧是( B )。 A、定容过程 B、加热过程 C、定压过程 D、绝热过程 4、实际发动机的压缩过程是一个( D )。 A、绝热过程 B、吸热过程 C、放热过程 D、多变过程 5、通常认为,高速柴油机的理论循环为( C )加热循环。 A、定容 B、定压 C、混合 D、多变

机械设计基础试题含参考答案

机械设计基础试卷 1 一、选择题:本大题共15个小题,每小题3分,共45分。在每小题给出的四个选项中,只有 一项符合题目的要求,把所选择项前的字母填在题后的括号内。 1.下列铰链四杆机构中,能实现急回运动的是B A.双摇杆机构 B.曲柄摇杆机构 C.双曲柄机构 D.对心曲柄滑块机构 2.平面连杆机构中,当传动角γ较大时,则A A.机构的传力性能较好 B. 机构的传力性能较差 C.可以满足机构的自锁要求 D.机构的效率较低3.当一对渐开线齿轮制成后,即使两轮的中心距稍有改变,其角速度比仍保持 原值不变,原因是:D A. 压力角不变 B. 啮合角不变 C.节圆半径不变 D. 基圆半径不变 【】 4.渐开线齿轮实现连续传动时,其重合度为D A.ε<0 B.ε=0 C.ε<1 D. ε≥1 【】 5. 塑性材料制成的零件进行静强度计算时,其极限应力为B A.σB B. σs C. σ0 D. σ-1【】 6. 下列四种螺纹中,自锁性能最好的是B A.粗牙普通螺纹 B.细牙普通螺纹 C.梯形螺纹 D.锯齿形螺纹 【】 7.普通平键联接在选定尺寸后,主要是验算其A A.挤压强度 B. 剪切强度 C.弯曲强度 D. 耐磨性【】8.一对相啮合的圆柱齿轮的Z2>Z1,b1>b2,其接触应力的大小是C A.σH1<σH2 B. σH1 >σH2 C. σH1=σH2 D. 可能相等,也可能不等 【】 9.实际齿数相同时,直齿圆柱齿轮、斜齿圆柱齿轮和直齿圆锥齿轮三者齿形系 数之间的关系为A A.直齿圆柱齿轮的最大 B. 斜齿圆柱齿轮的最大 C.直齿圆锥齿轮的最大 D. 三者数值相同 【】 10.在润滑良好的条件下,为提高蜗杆传动的啮合效率,可采用的方法为:C A.减小齿面滑动速度υs B. 减少蜗杆头数Z1 C.增加蜗杆头数Z1 D. 增大蜗杆直径系数q

最新机械设计基础题库及答案

《机械设计基础》试题及答案 绪论 一、填空(每空1分) T-1-1-01-2-3、构件是机器的运动单元体;零件是机器的制造单元体;部件是机器的装配单元体。 T-2-2-02-2-4、平面运动副可分为低副和高副,低副又可分为转动副和移动副。 T-2-2-03-2-2、运动副是使两构件接触,同时又具有确定相对运动的一种联接。平面运动副可分为低副和高副。 T-2-2-04-2-1、平面运动副的最大约束数为2 。 T-2-2-05-2-1、机构具有确定相对运动的条件是机构的自由度数目 等于主动件数目。 T-2-2-06-2-1、在机构中采用虚约束的目的是为了改善机构的工作情况和受力情况。 T-2-2-07-2-1、平面机构中,两构件通过点、线接触而构成的运动副称为高副。 T-3-2-08-2-2、机构处于压力角α=90°时的位置,称机构的死点位置。曲柄摇杆机构,当曲柄为原动件时,机构无死点位置,而当摇杆为原动件时,机构有死点位置。 T-3-2-09-2-2、铰链四杆机构的死点位置发生在从动件与连杆共线

位置。 T-3-2-10-2-1、在曲柄摇杆机构中,当曲柄等速转动时,摇杆往复摆动的平均速度不同的运动特性称为:急回特性。 T-3-2-11-2-1、摆动导杆机构的极位夹角与导杆摆角的关系为相等。 T-4-2-12-2-3、凸轮机构是由机架、凸轮、从动件三个基本构件组成的。 T-5-1-13-2-1、螺旋机构的工作原理是将螺旋运动转化为直线运动。 T-6-2-14-2-1、为保证带传动的工作能力,一般规定小带轮的包角α≥120°。 T-6-7-15-2-3、链传动是由主动链轮、从动链轮、绕链轮上链条所组成。 T-6-7-16-2-3、链传动和带传动都属于挠性件传动。 T-7-2-17-3-6、齿轮啮合时,当主动齿轮的齿根_推动从动齿轮的齿顶,一对轮齿开始进入啮合,所以开始啮合点应为从动轮齿顶圆与啮合线的交点;当主动齿轮的齿顶推动从动齿轮的齿根,两轮齿即将脱离啮合,所以终止啮合点为主动轮齿顶圆与啮合线的交点。 T-7-3-18-2-2、渐开线标准直齿圆柱齿轮正确啮合的条件为模数

发动机试题及答案 全套

一.选择题(每个2分) 1.发动机排量就是指发动机各气缸( A )的总与。 A.工作容积 B.燃烧室容积 C.总容积 D.浮子室容积 2.在冷却系中,( A )的作用就是控制流经散热器的水量的元件。 A、节温器 B、水泵 C、旁通阀 D、储水 罐 3、发动机的气缸壁采用( C )。 A、润滑脂润滑 B.压力润滑 C.飞溅润滑 D.其它润滑 4、凸轮轴上凸轮的轮廓的形状决定于( B )。 A、气门的升程 B.气门的运动规律 C.气门的密封状况 D.气门的磨损规律 5、汽油的辛烷值表示汽油的( C )。 A.经济性 B.挥发性 C.抗爆性 D.燃烧性 6、发动机的压缩比就是指( A )之比。 A.气缸总容积与燃烧室容积 B.气缸工作容积与燃烧室容积 C.发动机排量与燃烧室容积 D.气缸总容积与气缸工作容积 7、采用可变配气相位的目的就是( A ) A、提高充气效率 B.提高进气时间 C.减少污染 D.便于排气 8、四冲程V型六缸发动机的发火间隔角为(C )

A.60 B.90 C.120 D.180 9、进气门晚关的目的就是( A )。 A、充分利用气流的惯性,增加进气量 B.减少进气阻力 C.排气更容易 D.减少进气量 10、某四冲程6缸发动机工作时,凸轮轴旋转60转,该发动机第6 缸完成工作循环次数为( D ) A.30次 B.40次 C.50次 D.60次 11、进、排气门在排气上止点时( D) A、进气门开,排气门关 B、排气门开,进气门关 C、进、排气门全关 D、进、排气门叠开 12、、发动机中,活塞与连杆之间的活塞销主要起(C) A定位作用B过载保护作用C联接作用D防松作用 13、车用汽油发动机在大负荷与全负荷稳定工况时,对可燃混合气 过量空气系数a的要求就是(B) A、a=0、45~0、55 B 、a=0、85~0、95 C、a=1、05~1、15 D 、a=1、35~1、45 二.名词解释(每个3分) .1、空燃比 可燃混合气中空气质量与燃油质量之比为空燃比 2、气缸的工作容积

(完整版)机械设计基础2套试题答案

《机械设计基础》试题七答案 一、填空(每空1分,共20分) 1、渐开线标准直齿圆柱齿轮传动,正确啮合条件是模数相等,压力角相等。 2、凸轮机构的种类繁多,按凸轮形状分类可分为:盘形凸轮、移动凸轮、圆柱凸轮。 3、 V带传动的张紧可采用的方式主要有:调整中心距和张紧轮装置。 4、齿轮的加工方法很多,按其加工原理的不同,可分为范成法和仿形法。 5、平面四杆机构中,若各杆长度分别为a=30,b=50,c=80,d=90,当以a为机架,则该四杆机构为双曲柄机构。 6、凸轮机构从动杆的运动规律,是由凸轮轮廓曲线所决定的。 7、被联接件受横向外力时,如采用普通螺纹联接,则螺栓可能失效的形式为__拉断。 二、单项选择题(每个选项0.5分,共20分) ()1、一对齿轮啮合时 , 两齿轮的 c 始终相切。 (A)分度圆 (B) 基圆 (C) 节圆 (D) 齿根圆 ()2、一般来说, a 更能承受冲击,但不太适合于较高的转速下工作。 (A) 滚子轴承 (B) 球轴承 (C) 向心轴承 (D) 推力轴承 ()3、四杆机构处于死点时,其传动角γ为A 。 (A)0°(B)90°(C)γ>90°(D)0°<γ<90° ()4、一个齿轮上的圆有 b 。 (A)齿顶圆和齿根圆(B)齿顶圆,分度圆,基圆和齿根圆 (C)齿顶圆,分度圆,基圆,节圆,齿根圆(D)分度圆,基圆和齿根

()5、如图所示低碳钢的σ-ε曲线,,根据变形发生的特点,在塑性变形阶段的强化阶段(材料恢复抵抗能力)为图上 C 段。 (A)oab (B)bc (C)cd (D)de ()6、力是具有大小和方向的物理量,所以力是 d 。 (A)刚体(B)数量(C)变形体(D)矢量 ()7、当两轴距离较远,且要求传动比准确,宜采用。 (A) 带传动 (B)一对齿轮传动 (C) 轮系传动(D)螺纹传动 ()8、在齿轮运转时,若至少有一个齿轮的几何轴线绕另一齿轮固定几何轴线转动,则轮系称为 a 。 (A) 行星齿轮系 (B) 定轴齿轮系 (C)定轴线轮系(D)太阳齿轮系 ()9、螺纹的a 被称为公称直径。 (A) 大径 (B)小径 (C) 中径(D)半径 ()10、一对能满足齿廓啮合基本定律的齿廓曲线称为 D 。 (A) 齿轮线 (B) 齿廓线 (C)渐开线(D)共轭齿廓 ( B )11、在摩擦带传动中是带传动不能保证准确传动比的原因,并且是不可避免的。 (A) 带的打滑 (B) 带的弹性滑动 (C) 带的老化(D)带的磨损 ( D)12、金属抵抗变形的能力,称为。 (A) 硬度 (B)塑性 (C)强度(D)刚度 ( B)13、凸轮轮廓与从动件之间的可动连接是 B。 (A)转动副(B) 高副 (C) 移动副(D)可能是高副也可能是低副 ( B)14、最常用的传动螺纹类型是 c 。 (A)普通螺纹(B) 矩形螺纹(C) 梯形螺纹(D)锯齿形螺纹 ()15、与作用点无关的矢量是 c 。 (A)作用力(B) 力矩 (C) 力偶(D)力偶矩 ()16、有两杆,一为圆截面,一为正方形截面,若两杆材料,横截面积及所受载荷相同,长度不同,则两杆的 c 不同。 (A)轴向正应力σ(B) 轴向线应变ε(C) 轴向伸长△l(D)横向线应变

机械设计基础试题库及答案详解DOC

《机械设计基础》试题库 一、填空题 (机械原理部分) 1.牛头刨床滑枕往复运动的实现是应用了平面四杆机构中的机构。 2.机构具有确定运动的条件是数目与数目相等。 3.平面四杆机构的压力角愈,传力性能愈好。 4.平面四杆机构的传动角愈,传力性能愈好。 5.有些平面四杆机构是具有急回特性的,其中两种的名称是机构、机构。6.在平面四杆机构中,用系数表示急回运动的特性。 7.摆动导杆机构中,以曲柄为原动件时,最大压力角等于度,最小传动角等于度。 8.在摆动导杆机构中,若导杆最大摆角φ= 30°,则其行程速比系数K的值为。9.四杆机构是否存在止点,取决于是否与共线。 10.在铰链四杆机构中,当最短杆和最长杆长度之和大于其他两杆长度之和时,只能获得机构。 11.平面四杆机构中,如果最短杆与最长杆的长度之和小于其余两杆的长度之和,最短杆为机架,这个机构叫__ 机构。 12.平面连杆机构急回特性系数K____1时,机构有急回特性。 13.以滑块为主动件的曲柄滑块机构有____个止点位置。 14.凸轮机构主要由、、和三个基本构件组成。 15.盘形凸轮的基圆,是指以凸轮的轮廓的值为半径所作的圆。 16 .在凸轮机构中,从动件的运动规律完全由来决定。 17.据凸轮的形状,凸轮可分为凸轮、凸轮和移动凸轮。 18.凸轮机构的压力角是指的运动方向和方向之间所夹的锐角。 19.在实际设计和制造中,一对渐开线外啮合标准斜齿圆柱齿轮的正确啮合条件是 相等、相等、且相反。 20.在实际设计和制造中,一对渐开线标准直齿圆柱齿轮的正确啮合条件是、。 21.一对渐开线标准直齿圆柱齿轮的连续传动条件是。 22.在标准齿轮的分度圆上,与数值相等。 23.斜齿圆柱齿轮传动的重合度比直齿圆柱齿轮传动的重合度,因而承载能力。 24..渐开线上各点的压力角不等,向径越大,则压力角越,圆上的压力角为零。25.单个齿轮的渐开线上任意点的法线必是圆的切线。 26.渐开线齿轮的五个基本参数是齿数、、、系数和顶隙系数。27.我国规定齿轮标准压力角为度;模数的单位是。 28.齿轮切削加工方法可分为仿形法和范成法,用成形铣刀加工齿形的方法属法,用滚刀 加工齿形的方法属法。 29.渐开线齿轮上具有标准模数和标准压力角的圆称为圆。 30.在普通铣床上用铣刀加工斜齿圆柱齿轮时,刀号据选取。 31.渐开线齿轮的特性称为中心距可分性。 32.齿轮传动最基本的要求是其瞬时传动比必须。 33.用齿条型刀具按范成法加工齿轮,如果切齿结束时,刀具的中线与轮坯分度圆相切,则加工 出来的齿轮是齿轮,刀具的中线与轮坯分度圆不相切,则加工出来的齿轮称为 齿轮。 34.规定渐开线标准斜齿圆柱齿轮____ 面上的参数为标准值。 35.直齿圆锥齿轮的标准模数规定在____端的圆上。 36.对于正确安装的一对渐开线圆柱齿轮,其啮合角等于圆上的角。 37.在课本上所介绍的间歇运动机构中,其中两种机构的名称是:机构、 机构。 38.外槽轮机构由、和机架组成,其中拨盘作转动。 (机械零件部分)

发动机经典试题库与答案

一、单选题 1、活塞最大的磨损部位一般是( D )。 A﹑头部B﹑裙部 C﹑顶部 D﹑环槽部 2、缸体平面度误差较大,应采取( D ) A﹑互研法修理B﹑刮削法修理 C﹑锉削法修理 D﹑磨削法修理 3、活塞一个冲程所扫过的容积称为( C )。 A﹑燃烧室容积 B﹑气缸总容积 C﹑气缸工作容积 4、下列发动机不是新型发动机的是( C )。 A﹑电控柴油机B﹑双燃料汽车发动机C﹑使用乙醇作为燃料的发动机 5、气缸内的气体在( B )时,温度和压力达到最大。 A﹑压缩冲程B﹑作功冲程 C﹑排气冲程 6、汽车发动机的标定功率是指(A) A、15min功率 B、1h功率 C、12h功率 D、持续功率 7、外径千分尺能准确读出( C ) A.0.001mm B.0.01cm C.0.01mm D.0.1mm

8、汽车发动机目前采用的活塞材料是( D ) A.铸铁 B.钢 C.铝 D.铝合金 9、能显示扭转力矩的是( C )。 A.套筒扳手 B.梅花扳手 C.扭力扳手 10、柴油机是采用( A )方式点火的。 A.压燃 B.电火花 C.其他 11、汽油机点火时间越早,发生爆燃的可能将 ( A )。 A.越大 B.越小 C.不变 D.与点火时间无关 12、汽油机排气冒黑烟的主要原因之一是 ( B )。 A.喷油时间过迟 B.喷油时间过早 C.喷油量过小 D.速燃期过短 13、发动机进气过程结束时,汽缸内压力总是(D) A、大于大气压力 B、等于大气压力 C、与大气压力无关 D、小于大气压力

14、活塞与气缸壁之间的润滑方式是( B )。 A.压力润滑 B.飞溅润滑 C.脂润滑 D.压力润滑和飞溅润滑同时进行 15、正常工作的发动机,其机油泵的限压阀应该是(A )。 A.经常处于关闭状态 B.热机时开,冷机时关 C.经常处于溢流状态 D.热机时关,冷机时开 16、机油压力表是用来检测发动机( A )的工作情况。 A、润滑系; B、冷却系 C、传动系 17、发动机冷却系中节温器损坏,将会导致发动机( C )。 A、燃料消耗变少 B、燃料消耗变多; C、温度过低或过高。 18、排气管“放炮”的主要原因有:( A )。 A、混合气过浓; B、点火时间过早; C、发动机过冷; 19、在行驶过程中,发动机突然过热,原因可能是( A )。 A、冷却系严重缺水 B、无节温器 C、节温器打开 20、下列不属于配气机构的是( A ) A、曲轴 B、气门 C、气门弹簧 D、气门油封

机械设计基础问答题简答题答案

1. 试述齿廓啮合基本定律。1.所谓齿廓啮合基本定律是指:作平面啮合的一对齿廓,它们的瞬时接触点的公法线,必于两齿轮的连心线交于相应的节点C,该节点将齿轮的连心线所分的两个线段的与齿轮的角速成反比。 2. 试述螺纹联接防松的方法。2.螺纹连接的防松方法按工作原理可分为摩擦防松、机械防松及破坏螺纹副防松。摩擦防松有:弹簧垫圈、双螺母、椭圆口自锁螺母、横向切口螺母机械防松有:开口销与槽形螺母、止动垫圈、圆螺母止动垫圈、串连钢丝破坏螺纹副防松有:冲点法、端焊法、黏结法。 3. 试分析影响带传动承载能力的因素? 3.初拉力Fo? 包角a? 摩擦系数f? 带的单位长度质量q? 速度v. 4.简述螺纹联接的基本类型主要有哪四种?螺栓联接、螺钉联接、双头螺柱联接、紧定螺钉联接.提高螺栓联接强度的措施有哪些?降低螺栓总拉伸载荷的变化范围;改善螺纹牙间的载荷分布;减小应力集中;避免或减小附加应力。6.滚动轴承的基本类型有哪些?调心球轴承、调心滚子轴承、圆锥滚子轴承、推力球轴承、深沟球轴承、角接触球轴承、推力圆柱滚子轴承、圆柱滚子轴承、滚针轴承等。1.简述轮齿的失效形式主要有哪五种?轮齿折断、齿面点蚀、齿面胶合、齿面磨损、齿面塑性变形3.试说明滚动轴承代号6308的含义。.6─深沟球轴承3─中系列08─内径d=40mm公差等级为0级游隙组为0组4.简述联轴器的分类及各自的特点。联轴器分为刚性联轴器和弹性联轴器。刚性联轴器又分为固定式和可移式。固定式刚性联轴器不能补偿两轴的相对位移。可移式刚性联轴器能补偿两轴的相对位移。弹性联轴器包含弹性元件,能补偿两轴的相对位移,并具有吸收振动和缓和冲击的能力5.常用的螺纹紧固件有哪些?常用的螺纹紧固件品种很多,包括螺栓、双头螺柱、螺钉、紧定螺钉、螺母、垫圈等。6说出凸轮机构从动件常用运动规律,冲击特性及应用场合。答:等速运动规律、等加速等减速运动规律、简谐运动规律(余弦加速度运动规律);等速运动规律有刚性冲击,用于低速轻载的场合;等加速等减速运动规律有柔性冲击,用于中 低速的场合;简谐运动规律(余弦加速度运动规律)当有停歇区间时有柔性冲击,用于中低速场合、当无停歇区间时无柔性冲击,用于高速场合7说明带的弹性滑动与打滑的区别。弹性滑动是由于带传动时的拉力差引起的,只要传递圆周力,就存在着拉力差,所以弹性滑动是不可避免的;而打滑是由于过载引起的,只要不过载,就可以避免打滑,所以,打滑是可以避免的8简述齿廓啮合基本定律。不论齿廓在任何位置接触,过接触点所做的公法线一定通过连心线上一定点,才能保证传动比恒定不变9为什么闭式蜗杆传动必须进行热平衡计算?蜗杆传动存在着相对滑动,摩擦力大,又因为闭式蜗杆传动散热性差,容易产生胶合,所以要进行热平衡计算1说明螺纹连接的基本类型及应用。螺栓连接、双头螺柱连接、螺钉连接、紧定螺钉连接。螺栓连接用于被连接件不厚、通孔且经常拆卸的场合;双头螺柱连接用于被连接件之一较厚、盲孔且经常拆卸的场合;螺钉连接用于被连接件之一较厚、盲孔且不经常拆卸的场合2轴上零件的周向固定各有哪些方法?周向固定:键连接、花键连接、过盈配合连接3轴上零件的轴向固定方法主要有哪些种类?各有什么特点?轴向固定:轴肩、轴环、轴套、轴端挡板、弹性档圈轴肩、轴环、轴套固定可靠,可以承受较大的轴向力;弹性档圈固定可以承受较小的轴向 1请说明平面机构速度瞬心的概念,并简述三心定理。答:速度瞬心定义为:互相作平面相对运动的两构件上在任一瞬时其相对速度为零的重合点。或说是作平面相对运动的两构件上在任一瞬时其速度相等的重合点(即等速重合点)。三心定理:作平面运动的三个构件共有三个瞬心,他们位于同一直线上。2带传动中的弹性滑动与打滑有什么区别?答:弹性滑动和打滑是两个截然不同的概念。打滑是指由于过载引起的全面滑动,是一种传动失效的表现,应当避免。弹性滑动是由带材料的弹性和紧边、松边的拉力差引起的。只要带传动具有承载能力,出现紧边和松边,就一定会发生弹性滑动,所以弹性滑动是不可以避免的。3按轴工作时所受载荷不同,可把轴分成那几类?如何分类?答: 转轴,心轴,传动轴。转轴既传递转矩又承受弯矩。传动轴只传递转矩而不承受弯矩或承受弯矩很小。心轴则承受弯矩而不传递转矩。4螺纹连接为什么要防松?有哪几类防松方法?答:在静载荷作用下且工作温度变化不大时,螺纹连接不会自动松脱。但是在冲击、振动和变载荷作用下,或当温度变化很大时,螺纹副间的摩擦力可能减小或瞬间消失,这种现象多次重复就会使连接松脱,影响连接的正常工作,甚至会发生严重事故。因此,设计时必须采取防松。摩擦防松,机械防松,破坏螺纹副关系。5 简述动压油膜形成的必要条件。答:相对运动表面间必须形成收敛形间隙;要有一定的相对运动速度,并使润滑油从大口流入,从小口流出。间隙间要充满具有一定粘

(答案)机械设计基础试题库

《机械设计基础》课程试题库 一、填空题 1.在铰链四杆机构中,双曲柄机构的最短杆与最长杆长度之和小于等于其余两杆长度之和。 2.确定凸轮基圆半径的原则是在保证αmax≤ [ α ]条件下,选择尽可能小的基圆半径。 3.一对齿轮传动中,大、小齿轮的齿根最大弯曲应力通常是不等的。 4.在设计 V 带传动时, V 带的型号是根据计算功率和小带轮转速选取的。 5.对于两级斜齿圆柱齿轮传动,应使中间轴上的两个斜齿轮的旋向相同。 6.滚动轴承主要失效形式是疲劳点蚀和塑性变形。 7.在蜗杆传动中,一般蜗杆头数取Z1= 1、 2、4,蜗杆头数越少,自锁性越好。 8.普通螺纹联接承受横向外载荷时,依靠接合面间的摩擦承载,螺栓本身受预紧力 ___作用,可能的失效形式为断裂。 9.平键联接中,两侧面是工作面,楔形键联接中,上下面是工作面。 10.对于闭式软齿面齿轮传动,主要按接触强度进行设计,而按弯曲强度进行校核。 11.蜗杆传动发热计算的目的是防止温升过高而产生齿面胶合失效。 12.带传动中,带上受的三种应力是拉应力,弯曲应力和离心拉应力。最大应力发生 在带的紧边开始绕上小带轮处。 13.链轮的转速高,节距大,齿数少,则链传动的动载荷就越大。 14.轴上的键槽通常采用铣削加工方法获得。 15.联轴器和离合器均可联接两轴,传递扭矩,两者的区别是前者在运动中不能分离,后者可以 随时分离。 16.验算非液体摩擦滑动轴承的pv 值是为了防止轴承过热而发生胶合;验算轴承速度v 是为了 防止轴承加速磨损或产生巨大热量。普通三角形螺纹的牙型角为___60__度。17.紧螺栓联接按拉伸强度计算时,考虑到拉伸应力和扭转切应力复合作用,应将拉抻 载荷增大至 ___1.3____ 倍。 18.受轴向工作载荷的紧螺栓联接,设螺栓刚度 C1 远远小于被联接件的刚度 C2,则不论 工作载荷 F 是否变化,螺栓中的总拉力F2接近 ___预紧力 _____。 19.带传动中,带的弹性滑动是带传动的 _____固有 ______特性,是_不可 ______避免的。 20.带传动的最大有效圆周力随着初拉力、包角、摩擦系数的增大而增大。 21.若齿轮传动的传动比、中心距和齿宽不变,增加两轮的齿数和,则弯曲强度____减 小_____,接触强度 ______不变 _________。 22. 齿轮传动(大、小齿轮分度圆直径分别为d2、d1 ) 传动比表达式为 __i= d2/ d1____。蜗 杆传动(蜗杆分度圆直径d1,蜗杆分度圆柱导程角,蜗轮分度圆直径 d2)传动比表达式为 _______d2/ d1tg___________。

汽车发动机原理试题库及答案

一、发动机的性能 二、选择题 1、通常认为,汽油机的理论循环为( A ) A、定容加热循环 B、等压加热循环 C、混合加热循环 D、多变加热循环 6、实际发动机的膨胀过程是一个多变过程。在膨胀过程中,工质( B ) A、不吸热不放热 B、先吸热后放热 C、先放热后吸热 D、又吸热又放热 2、发动机的整机性能用有效指标表示,因为有效指标以( D ) A、燃料放出的热量为基础 B、气体膨胀的功为基础 C、活塞输出的功率为基础 D、曲轴输出的功率为基础 5、通常认为,高速柴油机的理论循环为( C ) A、定容加热循环 B、定压加热循环 C、混合加热循环 D、多变加热循环 6、实际发动机的压缩过程是一个多变过程。在压缩过程中,工质( B ) A、不吸热不放热 B、先吸热后放热 C、先放热后吸热 D、又吸热又放热 2、发动机工作循环的完善程度用指示指标表示,因为指示指标以( C ) A、燃料具有的热量为基础 B、燃料放出的热量为基础 C、气体对活塞的做功为基础 D、曲轴输出的功率为基础 2、表示循环热效率的参数有( C )。 A、有效热效率 B、混合热效率 C、指示热效率 D、实际热效率 3、发动机理论循环的假定中,假设燃烧是( B )。 A、定容过程 B、加热过程 C、定压过程 D、绝热过程 4、实际发动机的压缩过程是一个( D )。 A、绝热过程 B、吸热过程

C、放热过程 D、多变过程 5、通常认为,高速柴油机的理论循环为( C )加热循环。 A、定容 B、定压 C、混合 D、多变 6、实际发动机的膨胀过程是一个( D )。 A、绝热过程 B、吸热过程 C、放热过程 D、多变过程 7、通常认为,低速柴油机的理论循环为( B )加热循环。 A、定容 B、定压 C、混合 D、多变 8、汽油机实际循环与下列(B )理论循环相似。 A、混合加热循环 B、定容加热循环 C、定压加热循环 D、卡诺循环 9、汽油机常用的压缩比在( B )范围内。 A、4 ~7 B、7 ~11 C、11 ~15 D、15 ~22 10、车用柴油机实际循环与下列( A )理论循环相似。 A、混合加热循环 B、定容加热循环 C、定压加热循环 D、卡诺循环 11、非增压发动机在一个工作循环中,缸内压力最低出现在(D )。 A、膨胀结束 B、排气终了 C、压缩初期 D、进气中期 12、自然吸气柴油机的压缩比范围为(D )。 A、8 ~16 B、10 ~18 C、12 ~20 D、14 ~22 3、发动机理论循环的假设燃烧是加热过程,其原因是( B )。 A、温度不变 B、工质不变 C、压力不变 D、容积不变 6、实际发动机的膨胀过程是一个多变过程,原因是在膨胀过程中,工质( C )。

相关主题