当前位置:文档之家› 程序的设计基础(C)离线作业_答案_2017_浙江大学远程教育学院

程序的设计基础(C)离线作业_答案_2017_浙江大学远程教育学院

程序的设计基础(C)离线作业_答案_2017_浙江大学远程教育学院
程序的设计基础(C)离线作业_答案_2017_浙江大学远程教育学院

大学远程教育学院

《程序设计基础(C)》课程作业

:袁洋学号: 2

年级:2017春学习中心:紫金港校区—————————————————————————————第1章C语言的基本构成

由add、main、scanf、printf函数组成,

调用了scanf、printf两个系统函数。

保留字:int、return。

自定义标识符:add、a、b、c、x、y、z。

第2章输入输出程序设计

1.用printf输出一个中空的五角星。

#include

void main()

{

printf(" * \n");

printf(" * * \n");

printf(" * * \n");

printf(" * * \n");

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

printf(" * * \n");

printf(" * *\n");

printf(" * * * \n");

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

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

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

}

2.仿照例子2.2,定义一个字符数组,从键盘输入一字符串,然后输出的程序。

#include

void main()

{

char charshuz[20];

puts(gets(charshuz));

}

3.从键盘输入十六进制整数,转化为八进制数输出。

#include

void main(){

int shiliu;

scanf("%x",&shiliu);

printf("%o\n",shiliu);

}

4.只定义两个整型数据并赋值,实现两个整型数的互换。

#include

void main()

{

int a,b,swap;

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

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

swap=a;

a=b;

b=swap;

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

}

5.从键盘上输入一个整数,分别输出8、16进制数的程序。

#include

void main()

{

int a;

scanf("%d",&a);

printf("%o %x\n",a,a);

}

6.从键盘上输入一个整数,分别输出它的个位数,十位数,百位数。

#include

void main()

{

int integer;

do

{

printf("请输入一个三个数:");

scanf("%d",&integer);

if (integer<100 || integer >=1000)

printf("请重新输入,\n");

}while(integer<100 || integer >=1000);

printf("输入的整数为:%d,百位为:%d,十位为:%d,个位为:%d。\n",integer,integer/100,integer%100/10,integer%100%10);

}

7.以下程序输出结果是()。

#include

void main()

{

int i=010,j=10;

printf("%d,%d\n",++i,j-- );

}

程序输出结果为 9,10

8.运行程序,屏幕提示“您是一个学生吗”,您输入’y’或’n’进行回答,屏幕输出您的选项。#include

void main()

{

char q;

printf("Are you a student ? y/n\n");

scanf("%c",&q);

if(q=='y' || q=='Y')

printf("Good good study!\n");

else if(q=='n' || q=='N')

printf("Work hard!\n");

}

9.从键盘输入一个角度x,求10*sin(x)的值。

#include

#include

int main()

{

float x;

scanf("%f",&x);

printf("sum is %f\n",10*sin(x));

}

第3章循环程序设计

1.以下for语句的循环次数是多少?

int i,j=3;

for(;i=j;i--,j--) printf("%d",i);

for语句的循环次数为 3 次

2.下面的语句显示输出6行6列的整数数组h的主对角线上的所有元素,请补充完整:

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

printf("%d", h[i][j] )

3.写出以下程序运行的结果,此程序实现了什么功能?

#include

void main()

{ int a[10]={2,4,0,-5,10,6,-8,9,6,7};

int i, count=0;

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

if(a[i]==0) count++;

else continue;

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

}

统计数组a中元素为0的元素个数。

4.写出以下程序的功能。

#include

void main()

{

int a[10]={2,4,0,-5,10,6,-8,9,6,7},tmp,k;

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

{

tmp=a[k];

a[k]=a[10-k-1];

a[10-k-1]=tmp;

}

}

把数组a里的元素位置倒置,第一个放在最后一个,第二个放在倒数第二个位置。5.写出以下程序运行后的输出结果。

#include

void main()

{

int i,j;

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

{

for(j=0;j

printf(" ");

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

printf("*");

printf("\n");

}

}

*********

*******

*****

***

*

6.请改正下列程序的错误,改正后的程序写在右边的空白处,并上机调试检验。

(1)

#include

void main( )

{

i=1; s=0;

while(i<=100);

s=s+i;

i++;

printf(“1+2+3+….+99+100=%d\n”,s); }

改正后:

#include

void main( )

{

int i,s;

i=1; s=0;

while(i<=100)

{

s=s+i;

i++;

}

printf("1+2+3+…-.+99+100=%d\n",s); }

(2)

#include

void main( )

{

int i,s;

i=1;

s=0;

while(i<=100)

s=s+i;

i++;

printf(“1+2+3+….+99+100=%d\n”,s); }

改正后:

#include

void main( )

{

int i,s;

i=1;

s=0;

while(i<=100)

{

s=s+i;

}

printf("1+2+3+…-.+99+100=%d\n",s);

}

(3)

#include

void main( )

{

int i=1,s;

while(i<=100) ;

{

s=s+i;

i++;

}

printf(“1+2+3+….+99+100=%d\n”,s);

}

改正后:

#include

void main( )

{

int i=1,s=0;

while(i<=100)

{

s=s+i;

i++;

}

printf("1+2+3+…-.+99+100=%d\n",s);

}

7.输入一个基数,例如输入9,输出为:求1*3*……*9的值。输出为:1*3*5*7*9=945 #include

int main()

{

int jishu,sum=1,i;

do {

printf("请输入一个奇数:");

scanf("%d",&jishu);

}while(jishu%2==0);

for(i=1;i<=jishu;i=i+2) {

sum=sum*i;

}

printf("\n1*3*5*...*%d= %d\n",jishu,sum);

}

8.输入一个5~10之间的整数n,求1!+2!+3!+...+n!。例如输入5,输出为:1!+2!+3!+ (5)

=153

#include

int main()

{

int i,j,num,sum=0,jiec=1; //jiec存放单个阶乘的值,sum存放所以的阶乘和do

do{

printf("请输入一个5到10之间的整数:");

scanf("%d",&num);

}while(num< 5 || num> 10);

for(i=1;i<=num;i++) {

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

jiec=jiec*j;

}

sum=sum+jiec;

jiec=1;

}

printf("\n1!+2!+3!+...+%d!=%d",num,sum);

}

9.在屏幕上输出以下容

1

12

123

1234

12345

123456

1234567

12345678

123456789

#include int main () {

char i,j;

for(i=0;i<9;i++) {

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

printf("%d",j);

}

putchar('\n');

}

return 0;

}

10.求2+4+6+……+98+100的和,用多种for表达式来完成。

#include void main () {

int i,sum=0;

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

sum=sum+i;

printf("sum is %d\n",sum);

}

或者

#include

void main (){

int i,sum=0;

for(i=2;i<101;i++){

if(i%2==0)

sum=sum+i;

}

printf("sum is %d\n",sum);

}

11.输入一行字符,统计它有多少个字母?

#include

void main() {

char ccc; int num=0;

while((ccc=getchar())!='\n') {

if((ccc >= 'a' && ccc <= 'z') || (ccc >= 'A' && ccc <= 'Z'))

num++;

}

printf("num is %d\n",num);

}

第4章分支程序设计

1.输入若干整数给x,使用if语句输出x的绝对值,当输入0时结束。#include

void main () {

int x;

do {

scanf("%d",&x);

if(x>0)

printf("%d 的绝对值为:%d\n",x,x);

else

if(x<0)

printf("%d 的绝对值为:%d\n",x,-x);

}while(x!=0);

}

2.输入一批数,输出比相邻数大的数,当输入0时结束。

#include

void main() {

int x =0,last=0;

while(1) {

printf("请输入x值:");

scanf("%d", &x);

if(x==0){

break;

}

if ( x>last) {

printf("x比相邻数大:%d",x);

}

last = x;

}

}

3.将输入字符的大写字符转换成小写字符输出,小写字符原样输出。

#include

void main() {

char s;

while((s=getchar())!='\n') {

if(s>='A' && s<='Z')

s+=32;

putchar(s);

}

}

4.输入一批字符,按回车时结束,统计小写字符、大写字符、数字字符、或其它字符的个数。

#include

void main() {

char s;

int xiaoxie_char=0,daxie_char=0,shuz_char=0,others=0;

while((s=getchar())!='\n') {

if(s>='A' && s<='Z')

daxie_char++;

else if(s>='a' && s<='z')

xiaoxie_char++;

else if(s>='0' && s<='9')

shuz_char++;

else

others++;

}

printf("这些字符中小写字符为%d,大写字符为%d,数字字符为%d,其他字符为%d\n",xiaoxie_char,daxie_char,shuz_char,others);

}

5.编写程序,计算分段函数:

10101110

325><<≤???????-+=x x x x x x y

#include

void main() {

int x,y;

scanf("%d",&x);

if(x<=1)

y=x+5;

else if(x>1 && x<10)

y=2*x;

else if(x>10)

y=3/(x-10);

printf("x=%d,y=%d\n",x,y);

}

6

#include

void main() {

int baifen,wufen;

printf("请输入百分制成绩:");

scanf("%d",&baifen);

wufen=baifen/10;

switch(wufen) {

case 10:

case 9:

printf("相对应的5分制:5\n");

break;

case 8:

printf("相对应的5分制:4\n");

break;

case 7:

printf("相对应的5分制:3\n");

break;

case 6:

printf("相对应的5分制:2\n");

break;

default:

printf("相对应的5分制:1\n");

}

}

7、用switch完成:读入一个实数x,再输入一整数,若输入是1,则计算sin(x),若输入2,则计算cos(x),若输入3,则计算tan(x),若输入其他值,则显示错误信息。

#include

#include

void main() {

float x;

int z;

printf("please input a real number: ");

scanf("%f",&x);

printf("please input a integer: ");

scanf("%d",&z);

switch(z) {

case 1:

printf("%5f\n",sin(x));

break;

case 2:

printf("%5f\n",cos(x));

break;

case 3:

printf("%5f\n",tan(x));

break;

default:

printf("date error!\n");

}

}

8、用switch完成:输入星期1 到星期5,输出它们对应的颜色

星期1:blue

星期2:red

星期3:white

星期4:yellow

星期5:green

#include

void main() {

int i;

printf("Please input a date:\n");

scanf("%d",&i);

switch(i) {

case 1:

printf("星期一:blue\n");

break;

case 2:

printf("星期二:red\n");

break;

case 3:

printf("星期三:white\n");

break;

case 4:

printf("星期四:yellow\n");

break;

case 5:

printf("星期五:green\n");

break;

default:

printf("\n");

}

}

9、用switch

#include

void main() {

char i;

printf("Please input a char:\n");

scanf("%c",&i);

switch(i) {

case 'A':

printf("优秀\n");

break;

case 'B':

printf("良好\n");

break;

case 'C':

printf("中等\n");

break;

case 'D':

printf("及格\n");

break;

case 'E':

printf("不及格\n");

break;

default:

printf("dete error");

}

}

第5章数组及其应用

1.从键盘输入12个数,分别为:900,2,3,58,34,76,87,72,90,20,78,30,找出最大和最小数。#include

void main() {

int shuzu[12]={900,2,3,58,34,76,87,72,90,20,78,30},i,max=shuzu[0],min=shuzu[0];

for(i=0;i<12;i++){

if(shuzu[i]>max)

max=shuzu[i];

else if(shuzu[i] < min)

min=shuzu[i];

}

printf("max is %d, min is %d\n",max,min);

}

2.采用遍历查找,在数组a[SIZE]={2, 3,20,58, 72, 76,78,87,90,900}中,找出偶数。

#include

void main() {

int i,a[10]={2,3,20,58,72,76,78,87,90,900};

for(i=0;i<10;i++) {

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

printf("%3d ",a[i]);

}

}

3.采用折半查找,在数组a[SIZE]={2, 3,20,58, 72, 76,78,87,90,900}中,找到87,然后进行删除。

#include

#define SIZE 10

void main() {

int a[SIZE]={2,3,20,58,72,76,78,87,90,900},i,j,low=0,high=SIZE-1;

i=(low+high)/2;

while(high>=low){

if(a[i]<87) {

low=i;

i=(low+high)/2;

}

else if(a[i]>87) {

high=i;

i=(low+high)/2;

}else

break;

}

for(j=i;j

a[j]=a[j+1];

}

第6章函数及其应用

练习与实践

一、阅读程序,写出程序运行的结果。

1.写出以下程序的执行结果。

#include

float aver(int a[])

{

int k,sum=0;

float ave;

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

sum+=*(a+k);

ave=(float)sum/10;

return (ave);

}

int main( )

{

float ave;

static b[]={78,89,98,76,78,45,88,81,92,85};

ave=aver(b);

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

}

提示:数组b的首地址传递给形参a,*(a+k)就是数组元素b[k].

运行的结果为: ave=81.000000

2.阅读程序,写出程序的执行结果。

#include

void abc( char str[] )

{int a, b ;

for(a = b = 0 ; str[a]!='\0'; a++ )

if(str[a]!= 'c’)

str[b++] = str[a];

str[b]='\0';

}

int main( )

{

char str[] ="abcdef" ;

abc(str);

printf("str[ ]=%s " , str );

return 0;

}

提示:数组str的首地址传递给形参str,str[a]就是实参中的数组元素str[a],当数组元素不为’c’时进行复制。

程序运行的结果为: str[ ]=abdef

3.写出以下程序的执行结果。

#include

int sort(int b[],int n,int x)

{

int k;

for(k=n-1;k>=0;k--)

if(b[k]

b[k+1]=b[k];

else

break;

b[k+1]=x;

return 0;

}

int main( )

{

int i,j;

static int a[5]={8,5,4,1,6};

int b[8];

b[0]=a[0];

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

{

sort(b,i,a[i]);

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

printf("%d ",b[i]);

printf("\n");

}

return 0;

}

提示:循环体中

if(b[k]

b[k+1]=b[k];

else

break;

如果b[k]

程序运行的结果为:

5 5

4 4 4

1 1 1 1

1 1 1 1 1

4.写出以下程序的执行结果。

#include

int fun(int x)

{ int p;

if(x==0||x==1)

return 3;

else

p=x-fun(x-2);

return p;

}

int main( )

{

printf("\n%d",fun(9));

return 0;

}

提示:fun(9)=9-fun(7),...,fun(1)=3

程序运行的结果为: 7

5.写出以下程序的执行结果,并说明其作用是什么?

#include

int f(int n)

{

if(n>=10)

f(n/10);

printf("%d",n%8);

return 0;

}

int main( )

{

f(1234);

printf("\n");

return 0;

}

提示:在函数f中,程序运行借助了堆栈,依次入栈的数据分别为1234、123、12,最后n=1,n对8取余输出,然后数据依次出栈对8取余输出。

程序运行的结果为: 1432 作用:10进制转换为8进制.

二、程序设计

1.编写一个函数,计算x的n次的平方。提示:for(y=1,i=0;i

y=y*x;

#include

int f(int x,int z) {

int sum=1,i;

for(i=0;i

sum=sum*x;

return sum;

}

void main() {

int jishu,num,y;

printf("please input a jishu:");

scanf("%d",&jishu);

printf("please input a num:");

scanf("%d",&num);

y=f(jishu,num);

printf("%d",y);

}

2.编写一个函数,计算对角线上元素之和。提示:for(s=0,i=0;i

for(j=0;j

if(i==j)

s=s+a[i][j];

#include

int sum(int a[][6],int x,int y) {

int sum=0,i,j;

for(i=0;i

for(j=0;j

if(i==j){

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

}else{

continue;

}

return sum;

}

void main() {

int i,j,a[6][6];

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

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

a[i][j]=i+j*2;

printf("sum is %d\n",sum(a,6,6));

}

3.编写一个函数int invert(char str[ ]),将一个字符串的容颠倒过来。

提示:先求字符串str的长度n,for(i=0;i

#include

#include

int invert (char str[]) {

int n,i;

char temp;

n=strlen(str);

for(i=0;i

temp=str[i];

str[i]=str[n-1-i];

str[n-1-i]=temp;

}

}

void main () {

char str[20];

scanf("%s",str);

invert(str);

puts(str);

}

4.编写函数,删除字符串中,从指定位置m开始的n个字符。删除成功,函数返回被删除字符串;否则返回空的值。

提示:for(k=m , i=0 ; str[i] ; i++)

str[m+i]=str[m+n+i];

str[m+i]=’\0’;

#include

#include

#include

char *func(char str[], int m, int n) {

if (strlen(str) < m + n)

return NULL;

char *buffer = new char[n + 1];

memset(buffer, 0, n + 1);

int k, i;

for(k=m , i=0 str[i] i++) {

if (i < n) {

buffer[i] = str[m+i];

}

str[m+i]=str[m+n+i];

}

str[m+i]='\0';

return buffer;

}

void main( ) {

char str[] = {"123456"};

char *buffer = func(str, 2, 2);

}

5.编写一个程序,从键盘输入的字符串,删去非数字字符,转换成整型数输出。提示:for(s=0 , i=0 , j=0 ; str[i];i++)

if(str[i]>=’0’&&str[i]<=’9’)

s=s*10+str[i]-‘0’;

#include

void main (){

int i,j,n,s=0;

char sss[30];

scanf("%s",sss);

for(i=0,j=0;sss[i];i++) {

if(sss[i] >= '0' && sss[i] <= '9') {

s=s*10+sss[i]-'0';

sss[j]=sss[i];

j++;

}

}

sss[j]='\0'; puts(sss); putchar('\n');

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

}

6.用递归的方法编写一个函数sum(int n),求1至n的累加和。

提示:f(n)=n+f(n-1)

#include

int sum(int n) {

int _sum;

if(n==1)

_sum=1;

else

_sum=n+sum(n-1);

return _sum;

}

void main () {

int _sum,n;

do {

printf("Please input a num(>=1): ");

scanf("%d",&n);

}while(n<1);

_sum=sum(n);

printf("Sum is %d\n",_sum);

}

第7章变量存储类型与多文件系统

1.写出以下程序的执行结果。

#include

int x;

void fun( )

{

printf("%d ",x++);

}

void main( )

{

int x=1;

{

extern int x;

printf("%d,",++x);

}

fun( );

}

提示:在函数fun中及语句块

{

extern int x;

printf("%d,",++x);

}

中使用的x是外部变量,在语句块:

if(x==1)

{int x=2;

printf("%d,",x++);

}

中使用的是刚刚定义x=2的变量。

程序的执行结果为: 1,1

2.写出以下程序的执行结果。

#include

int kk( )

{ int x = 4 ;

《机械设计基础》

第一章概论 一、判断 1、一部机器可以只含有一个机构,也可以由数个机构组成。(√) 2、机器的传动部分是完成机器预定的动作,通常处于整个传动的终端。(×) 3、机构是具有确定相对运动的构件组合。(√) 4、构件可以由一个零件组成,也可以由几个零件组成。(√) 5、整体式连杆是最小的制造单元,所以它是零件而不是构件。(×) 6、连杆是一个构件,也是一个零件。(√) 7、减速器中的轴、齿轮、箱体都是通用零件。(×) 二、选择 1、组成机器的运动单元体是什么( B ) A.机构 B.构件 C.部件 D.零件 2、机器与机构的本质区别是什么( A ) A.是否能完成有用的机械功或转换机械能 B.是否由许多构件组合而成 C.各构件间能否产生相对运动 D.两者没有区别3、下列哪一点是构件概念的正确表述( D )

A.构件是机器零件组合而成的。 B.构件是机器的装配单元 C.构件是机器的制造单元 D.构件是机器的运动单元 4、下列实物中,哪一种属于专用零件( B ) A.钉 B.起重吊钩 C.螺母 D.键 5、以下不属于机器的工作部分的是( D ) A.数控机床的刀架B.工业机器人的手臂 C.汽车的轮子 D.空气压缩机 三、填空 1、根据功能,一台完整的机器是由(动力系统)、(执行系统)、(传动系统)、(操作控制系统)四部分组成的。车床上的主轴属于(执行)部分。 2、机械中不可拆卸的基本单元称为(零件),它是(制造)的单元体。 3、机械中制造的单元称为(零件),运动的单元称为(构件),装配的单元称为(机构)。 4、从(运动)观点看,机器和机构并无区别,工程上统称为(机械)。

《C程序设计》作业内容

实验一C语言的运行环境的使用 一、目的与要求 1. 了解Windows系统下C语言的运行环境,熟悉C程序调试、运行的基本操作方法。 2. 熟练掌握编辑、编译、连接和运行C程序的方法。 3. 通过运行简单的C程序,初步了解C源程序的特点。 4. 初步理解C语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运 行结果的基本输出方法。 二、实验例题 在C语言运行环境下,按以下例题要求完成程序的编辑、编译、连接和运行,直至取得正确的运行结果。 【例1】编程实现在屏幕上显示如下三行文字 Hello, world ! Wolcome to the C language world! Everyone has been waiting for. (1)输入如下程序: #include int main() { printf("Hello,World!\n"); printf("Wolcome to the C language world!\n"); printf("Everyone has been waiting for.\n"); return 0; } (2)将输入的程序以文件名example.c存盘。 (3)编译:通过“组建”(Build) 下拉菜单中的“编译”(compile)命令,编译example.c,若出现编译错误,则修改程序,重新编译,直至编译成功,系统自动生成目标文件example.obj。 (4)连接:通过“组建”(Build)下拉菜单中的“组建”(Build)命令,生成以.exe为扩展名的可执行文件example.exe。 (5)运行:通过“组建”菜单下的“执行”(Excute)命令运行程序并观察运行结果。 【例2】编写程序,将两个整数相加,并输出结果。 #include int main() { int a,b,sum; a=123;b=456; sum=a+b; printf(“sum is %d\n”,sum); return 0;}

【精品】浙江大学机械设计基础基本概念自测判断题汇总

第一部分基本概念自测题 三、判断题(正确的在括号内填“√”,错误的填“×”) 第一章总论 1、构件是机械中独立制造单元。() 2、两构件通过点或线接触组成的运动副为低副。() 3、常见的平面运动副有回转副、移动副和滚滑副.() 4、运动副是两构件之间具有相对运动的联接.() 5、两构件用平面高副联接时相对约束为l。() 6、两构件用平面低副联接时相对自由度为1。() 7、机械运动简图是用来表示机械结构的简单图形.() 8、将构件用运动副联接成具有确定运动的机构的条件是自由度数为1。() 9、由于虚约束在计算机构自由度时应将其去掉,故设计机构时应尽量避免出现虚约束.() 10、有四个构件汇交,并有回转副存在则必定存在复合铰链。() 11、在同一个机构中,计算自由度时机架只有1个。()

12、在一个确定运动的机构中原动件只能有1个。() 13、刚度是指机件受载时抵抗塑性变形的能力。() 14、机件刚度准则可表述为弹性变形量不超过许用变形量。() 15、碳钢随着含碳量的增加,其可焊性越来越好。() 16、采用国家标准的机械零件的优点是可以外购,无需设计制造。() 17、钢制机件采用热处理办法来提高其刚度非常有效.() 18、使机件具有良好的工艺性,应合理选择毛坯,结构简单合理、规定适当的制造精度和表面粗糙度。() 第二章联接 1、在机械制造中广泛采用的是右旋螺纹。() 2、三角形螺纹比梯形螺纹效率高、自锁性差。() 3、普通细牙螺纹比粗牙螺纹效率高、自锁性差。() 4、受相同横向工作载荷的联接采用铰制孔用螺栓联接通常直径比采用普通紧螺栓联接可小一些。() 5、铰制孔用螺栓联接的尺寸精度要求较高,不适合用于受轴向工作载荷的螺栓联接。()

机械设计基础课程设计

机械设计基础 课程设计计算说明书设计题目:设计带式输送机中的传动装置 专业年级:电气工程系15级 学号: 11111111111 学生姓名:宋 指导教师: 机械工程系 完成时间 2017年 7 月 7 日

机械设计基础课程设计任务书 学生姓名:学号:11111111111111 专业:电气工程系任务起止时间:2017年 7 月 3 日至 2017年 7 月 7 日 设计题目:设计带式输送机中的传动装置 一、传动方案如图1所示: 1—电动机;2—V带传动; 3—单级圆柱齿轮减速器 4—联轴器;5—带式输送机;6—鼓轮;7—滚动轴承 图1 带式输送机减速装置方案图 二、原始数据 滚筒直径d /mm400 传送带运行速度v /(m/s) 1.6运输带上牵引力F/N2100每日工作时数T /h24三、设计任务: 1.低速轴系结构图1张(A2图纸); 2.设计说明书1份。 在1周内完成并通过答辩

目录 (一)电机的选择 (1) (二)传动装置的运动和动力参数计算 (3) (三)V带传动设计 (4) (四)减速器(齿轮)参数的确定 (6) (五)轴的结构设计及验算 (8) (六)轴承根据 (12) (七)联轴器的选择 (12) (八)键连接的选择和计算 (13) (九)心得体会 (16)

(一)电机的选择 1.选择电机的类型和结构形式: 依工作条件的要求,选择三相异步电机 封闭式结构 u=380v Y 型 2.电机容量的选择 工作机的功率P 工作机=F 牵*V 运输带/1000= 3.36 kW V 带效率: 0.96 滚动轴承效率: 0.99 齿轮传动效率(闭式): 0.97 x 1 (对) 联轴器效率: 0.99 传动滚筒效率: 0.96 传输总效率η= 0.859 则,电机功率 η 工作机 P P = d = 3.91 kW

C语言程序设计基础试题及答案

第一部分C语言基础 一、选择题 1、以下正确得C语言标识符就是() A。%X B。a+b?C.a123 D.test! 2、已定义int a,b;则以下不正确得C语句就是() A.a*=5;??B。b/=2;? C.a+=1、75;?D.b&&=a; 3、若x、i、j与k都就是整型变量,则执行下面表达式后x得值为( ) x=(i=4,j=16,k=32) A.4?B.16 ?C.32 D.52 4、C语言中得标识符只能由字母、数字与下划线三种字符组成,且第一个字符( ) A.必须就是字母???B.必须为下划线? C.必须为字母或下划线D.可以就是字母、数字、下划线中得任一字符 5、下面正确得字符常量就是( ) A.“c”? B。’\\”? C.‘w’??D.” 6、设int a=2,b=0,c;则执行语句c+=b&&a--后, c得结果为( )。 A.0,1B.1,0 ?C.2,0 D.不确定 7、以下不正确得C语言标识符就是()?A) int B)a_1_2?C)ab1exe D)_x 8、以下就是正确得C语言标识符就是( )。?A)#define?B)_123 C) %d D) \n 9、下列四组字符串中都可以用作C语言程序标识符得一组就是() 。?A) prin tB)i\am C)Pxq D)str_l ???oodbs tart$it line# _3d one_half My-〉bookCpp ? pow 10、下面各选项组中,均就是C语言关键字得组就是()。?A)auto,enu

m,include B)switch,typedef,continue?C)signed,union,scanf?D)if,s truct,type 11、下列不属于C语言关键字得就是( ) 。 A)default?B)register C)enum ?D)external 12、C语言程序从main()函数开始执行,所以这个函数要写在( )。?A) 程序文件得开始?B)程序文件得最后?C)它所调用得函数得前面 D) 程序文件得任何位置 13、下列关于C语言得叙述错误得就是( ) A)大写字母与小写字母得意义相同?B) 不同类型得变量可以在一个表达式中 C)在赋值表达式中等号(=)左边得变量与右边得值可以就是不同类型?D) 同一个运算符号在不同得场合可以有不同得含义 14、在C语言中,错误得int类型得常数就是( ) 。?A)32768?B)0 C)037?D) 0xAF 15、将字符g赋给字符变量c,正确得表达式就是( )。 A) c=\147 ?B)c="\147" ?C)c='\147' 16、下列转义字符中错误得一个就是( )。 A) ’\000’ B)'\0014' ?C) ’\x111’ D) ’\2’ 17、将空格符赋给字符变量c,正确得赋值语句就是( )。 A) c=’\0’ B) c=NULL C)c=0 D)c=32 18、已知:char a=’\70’;则变量a中()。 A)包含1个字符?B)包含2个字符?C) 包含3个字符?D) 说明非法 19、字符串"\”EOF\n=-\61\””得长度就是( )。 A)8 ?B) 9?C)14?D)非法字符串

C语言程序设计作业参考答案

《C语言程序设计》作业参考答案 作业一 C语言概述 一、选择题: 1-5 ACDCB 二、编程题: main() { printf(“****************************************\n”); printf(“ Hello,world! \n”); printf(“****************************************\n”); } 作业二程序的灵魂——算法 一、填空题: 1.确定性有效性有零个或多个输入有一个或多个输出 2.顺序结构选择结构循环结构 3.函数 作业三数据类型、运算符与表达式 一、选择题: 1-5 BDDAB 6-10 BCAAB 11-15 BCADC 16-20 DACCA 21-25 ADDBA 26-30 DDDDD 作业四顺序结构 一、选择题: 1-5 BCDDD 6-10 BDADD 二、填空题: 1.【31.415920,3.14159e+01】 2.【c=k】 3.【a=1,b=空格,c=2】 4.【a=12,b=345】 5.【c=A】 作业五选择结构 一、选择题:1-5 ADCBC 6-10 BBBBA 11-15 DBAAC 16-17 CB 二、填空题: 1.【-1】 2.【3】 3.【4】 4.【11】 5.【97或'a'】 作业六循环结构 一、选择题: 1-5 CBAAC 6-10 CBCCB 11-15 DBDDB 16-20 BCAAC 21-25 CDBBB

作业七数组 一、选择题: 1-5 CDDAC 6-10 CCDBC 11-15 DDBCA 16-20 DCBDD 21-23 BDB 二、填空题: 1. LBLMNP 2. SW* 3. mo 4. a=2,b=1 作业八函数 一、选择题: 1-5 AAACA 二、填空题: 1.【编程中的main( )函数】 2.【函数说明部分】和【函数体】 3.【–125= –5*5*5】 4.【void add (float a, float b)】【float add (float a, float b)】 5.【i=7; j=6; x=7 i=2; j=7; x=5】 6.【111】 三、编程题: 1.参考代码 main() { int score,temp,log; char grade; log=1; while (log) { printf(“enter score:”); scanf(“%d”,&score); if ((score>100)||(score<0)) printf(“\n error,try again! \n”); else log=0; } if (score==100)temp=9; else temp=(score-score%10)/10; switch(temp) { case 0:case 1:case2: case 3:case 4:case 5:grade=’E’;break; case 6:grade=’D’;break; case 7:grade=’C’;break; case 8:grade=’B’;break; case 9:grade=’A’; } printf(“score=%d,grade=%c\n”,score,grade); } 2.解:设计以高度n为参数的函数trangle(int n),打印等边三角形。参考程序如下: #include

【精品】浙江大学《机械设计基础》第九章概念自测题

基本概念自测题 填空题 1、平面连杆机构是由若干刚性构件用_________副或_________副联接而成,运动 副均为_________接触,压强较小,称为_________副机构,与点、线接触的高副机构相比能用于_________载和_________载荷。 2、只含平面回转副的四杆机构称为_________四杆机构,该机构按两连架杆是否 成为曲柄或摇杆分为_________机构、_________机构和_________机构. 3、在曲柄摇杆机构中,摇杆的两个极限位置出现在_________两个共线位置,该 两共线位置之间所夹的锐角称为_________。 4、曲柄摇杆机构急回运动特性用行程速比系数K表示,K为摇杆往返的_________ 比t1/t2或往返的v2/v1,它与极位夹角的关系式为_________或_________。 5、曲柄摇杆机构的死点位置出现在以_________为原动件时_________与 _________两个共线位置,此时摇杆通过连杆传给曲柄的力通过曲柄回转副中心,不能驱使曲柄转动;机构处于死点位置时从动件会出现_________或曲柄正反转运动_________现象. 6、铰链四杆机构的压力角是指在不计构件质量和运动副中的摩擦情况下连杆作用 于_________上的力与该力作用点_________间所夹的锐角,压力角越大,传动

效率_________,传动性能_________,甚至机构可能发生_________现象。实用上为度量方便,通常用压力角的余角=_________来判断连杆机构的传力性能,称为_________。 7、曲柄摇杆机构运动中传动角是变化的,为保证机构良好的传力性能一般机构 应使最小传动角min〉_________;以曲柄为原动件时,min出现在_________位置之一处,比较此两位置的的大小,取其中_________的一个. 8、以曲柄为原动件时,曲柄滑块机构最小传动角min出现在_________位置之一处。 9、以滑块为原动件时,曲柄与连杆两次共线位置是_________位置。 10、行程速比系数K=1的曲柄摇杆机构,其摇杆两极限位置铰链中心和曲柄回转 中心必_________ 11、在曲柄摇杆机构中,若增大曲柄长度,则摇杆摆角_________。 12、在曲柄摇杆机构中,若增大连杆长度,则摇杆摆角_________。 13、铰链四杆机构存在一个曲柄的条件是最短杆与最长杆长度之和-—另外两杆长 度之和;曲柄是最_________杆。 14、铰链四杆机构可通过_________、_________和_________等演化成其他形式的

C程序设计作业样本

第一章作业 答案:一,59,14.4,28.e 二1小题,59 2,15 一、将数89、20.25、40.875用十六进制表达 二、填空 1.在C语言中,数值常量0x3b十进制值是。 2.字母f ASCII码为十进制数___________。 第三章作业 一、选取题: 1、下列变量名中, B 是非法。 A) Tom B) 3n C) little_boy D) c10 2、若有如下类型阐明 char a; int b; float c; double d;则表达式a*b+d-c成果类型是(A ) A)float B)char C)int D)double 3、若x为整型,则逗号表达式(x=4*5,x*5),x+25成果及x值分别是(C )对的答案是100,45 A)45 20 B)125 20 C)125 45 D)100 100 4、假设所有变量均为整型,则表达式(a=3,b=2,b++,a+b)值是 C 。 A) 5 B) 8 C) 6 D)7 5、已知c2为字符型,则执行语句c2=’E’+’8’-‘A’后,c2值为 C 。 A) 12 B) 11 C)不拟定值D) 10

6、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( C )型 A) int B) float C) double D) char 7、C语言中不可用作标记符字符有( C ) A下划线 B % C数字 D字母 8、下面四个选项中,均是合法整型常量是(D ) A)160 B)- 0xcdf C)- 01 D)0x - 0xffff 01a 0668 2e5 9、设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( C )型 A. int B. float C. double D. char 10.若a是int型变量,则表达式(a=4*5,a*2),a+4值为( C ) A. 20 B.22 C. 24 D. 44 第四章作业 一、选取题 1、若x为int型变量,则执行如下语句后x= C 。 x=5; x-=x-=x+x; A. -10 B. -5 C.0 D.10 2、在printf()函数格式阐明符中,字符型数输出格式阐明符是 D 。

浙大机械设计基础课件

浙大机械设计基础课件 浙大机械设计基础课件 浙大机械设计基础课件,一起来看看吧。 章节 §6-1齿轮传动的特点、应用与分类 §6-2渐开线的形成原理和基本性质 §6-3渐开线齿轮的参数及几何尺寸 教学目的 了解齿轮传动的特点和基本类型,渐开线齿轮齿廓的形成及特点。 掌握渐开线标准直齿圆柱齿轮的主要参数及几何尺寸计算。 教学重点 渐开线标准直齿圆柱齿轮的主要参数及几何尺寸计算 教学难点 渐开线齿轮齿廓的形成及特点;渐开线标准直齿圆柱齿轮的主要参数及几何尺寸计算。 教学方法 讲授

教具 挂图 多媒体、模型 相关素材 1、胡家秀主编.机械设计基础.北京:机械工业出版社,2001.5 2、陈立德主编.机械设计基础.北京:高等教育出版社,2000.8 3、郑文维.吴克坚主编(第七版).机械原理.高等教育出版社.1997 4、邱宣怀主编(第四版).机械设计.高等教育出版社.1997 教学后记 附:浙大毕业典礼致辞 亲爱的同学们,各位领导,各位老师,各位远道而来的家长们: 下午好! 不知不觉间,又到了毕业的季节,飘雨的季节,还是留恋的.季节,收获的季节。你们在座的每一位在紫金港、玉泉、西溪、华家池、之江这些依水的地方度过了几百几千个难忘的甚至苦逼的日日夜夜。今天,我们相聚在这里,共同见证浙江

大学2016届硕士、博士研究生毕业典礼和学位授予仪式,我作为导师的代表,而不是代表导师,讲几句心里话。首先,是感谢。你们在浙江大学的这几年,是浙江大学历史上发展最快的几年。我不是随便说说的,是用数据来说话:最近,QS 排名浙江大学从144位上升到了110位,US News排名从128位上升到了106位,ARWU排名上升了50位现在位列101-150位,ESI排名位列159位。有些人认为排名不代表什么也不关心,但我认为,排名从一个方面说明了大学的进步和发展。我仔细研究了这些排行榜,他们的排名也是有依据的,其中论文的数量和质量对这些排行榜的贡献多达65%,甚至100%。浙江大学每年发表5000篇左右的SCI论文,我认为每一篇论文的发表都离不开你们研究生的贡献。以我们材料学院为例,每年发表SCI论文500篇左右,90%的论文第一作者都是研究生,我们发表的第一篇Nature和第一篇Science论文的第一作者就是在校博士生。因此,学校的发展和进步有你们的贡献,学院学科的发展和进步有你们的贡献,每一位导师的成长和发展,成为杰青,长江,甚至院士都有你们的贡献。所以,我作为导师代表对你们表示衷心的感谢! 其次,是希望。从今天开始,你们离开浙江大学,进入社会,社会是非常复杂的,比你们在大学中学小学幼儿园复杂得多,肯定会遇到各种各样的困难。毕业后,你们肯定有欢笑,

C语言程序设计基础测试题-答案

C语言程序设计基础测试题 一、单选 [1] 下面叙述中错误的是____。 A. 复合语句中定义的函数只在该复合语句中有效 B. return( )语句中的括号中,可以是变量,常量或有确定值的表达式 C. 形式参数也是局部变量 D. 主函数中定义的变量在整个程序中都是有效的 [2] 下列说法中正确的是____。 A.带参数的宏定义中的参数是没有类型的 B.宏展开将占用程序的运行时间 C.宏定义命令是C语言中的一种特殊语句 D.使用#include命令包含的头文件必须以“.h"为后缀 [3] 若函数的形参为一维数组,则下列说法中正确的是____。 A.调用函数时的对应实参必为数组名 B.形参数组可以不指定大小 C.形参数组的元素个数必须等于实参数组的元素个数 D.形参数组的元素个数必须多于实参数组的元素个数 [4] 系统的标准输出设备是____。 A.键盘 B.硬盘 C.内存 D.显示器 [5] 下面叙述中正确的是____。 A.全局变量在定义它的文件中的任何地方都是有效的 B.全局变量在程序的全部执行过程中一直占用内存单元 C. C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式 D. 说明函数时必须明确其参数类型和返回类型 [6] C程序的基本结构单位是____。 A.文件 B.语句 C.函数 D.表达式 [7] 对于定义,char *aa[2]={"abcd","ABCD"},选项中说法正确的是____。 A.aa数组元素的值分别是"abcd"和"ABCD" B.aa是指针变量,它指向含有两个数组元素的字符型一维数组 C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址 D.aa数组的两个元素中各自存放了字符'a'和'A'的地址 [8] 任何一个C语言的可执行程序都是从____开始执行的。 A.程序中的第一个函数 B.main( )函数的入口处

c程序设计作业

1、分析下面程序: # include int main() { char c1,c2; c1=97; c2=98; printf("c1=%c,c2=%c\n"c1,c2); printf("c1=%d,c2=%d\n",c1,c2); return 0; } (1)运行时会输出什么信息?为什么? (2)如果将程序第4,5行改为 c1=197; c2=198; 运行时会输出什么信息?为什么? (3)如果将程序第3行改为 int c1,c2; 运行时会输出什么信息?为什么? 答:(1)程序运行不了,因为程序存在错误。正确的程序为:#include int main() { char c1,c2; c1=97; c2=98; printf("c1=%c,c2=%c\n",c1,c2); printf("c1=%d,c2=%d\n",c1,c2); return 0; } (2)如果将程序第4,5行改为 c1=197; c2=198; 运行时会输出: (3)如果将程序第3行改为 int c1,c2; 运行时会输出:

因为int表示整型,%c是输出字符,a的ASCLL代码是97,b的是98,所以输出 c1=a,c2=b.%d是表示输出十进制整型,所以输出c1=97,c2=98 2、用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。 问在键盘上如何输入? #include int main() { int a,b; float x,y; char c1,c2; scanf("a=%db=%d",&a,&b); scanf("%f%e",&a,&y); scanf("%c%c",&c1,&c2); return 0; } 答:输入如图: 输出如图: (此文档部分内容来源于网络,如有侵权请告知删除,文档可自行编辑修改内容, 供参考,感谢您的配合和支持)

浙江大学《机械设计基础》第十二章概念自测题

基本概念自测题 一、填空题 1、按轴所受载荷分类,轴可以分为_________轴、_________轴和_________轴。 2、心轴只承受_________矩,不传递_________矩;传动轴只传递_________矩,不 承受_________矩或弯矩很小;转轴则既传递_________矩又承受_________矩。· 3、根据承载情况分析自行车的中轴是_________轴,而前轮轴是_________轴。 4、根据承载情况分析支承火车车厢的轮轴是_________轴;汽车前轮轴是 _________轴,用万向联轴器联接汽车发动机与后桥齿轮箱之间的轴是__________轴。 5、按轴线形状,轴可分为_________轴、_________轴和_________轴。 6、轴常用_________钢和_________钢制造。合金钢具有较高的_________,可淬性 较_________,但对应力集中较_________,价格较_________,用于要求_________载、尺寸_________、重量_________重要的轴或要求高耐磨性、高温等特殊环境下工作的轴。 7、轴的毛坯一般采用轧制_________钢或_________件,尺寸偏大形状复杂时,也 可采用_________或_________铸铁。 8、轴的设计应合理选择轴的_________,合理进行轴的_________设计,进行 _________和_________计算,高速轴还需验算_________。 9、轴常制成阶梯形主要是为了轴上零件轴向_________,便于轴上零件_________, 有时也是为了提高轴的制造_________性。 10、为了便于安装轴上零件,轴_________及各个轴段的_________部应有倒角。 11、阶梯形轴应使中间轴段较_________,两侧轴段较_________。 12、轴上需车制螺纹的轴段应设_________槽,需要磨削的轴段应设_________槽。 13、用弹性挡圈或紧定螺钉作轴向固定时,只能承受较_________的轴向力。 14、用套筒、螺母或轴端挡圈作轴向固定时,应使轴段的长度_________相配轮 毂宽度。 15、为了减小轴的应力集中,轴的直径突然变化处应采用_________联接,过渡圆弧的半径应尽可能_________一些;但为了保证轴上零件靠紧轴肩定位端面,轴肩的圆弧半径应_________该零件轮毂孔的倒角或圆角半径;轴上各过渡圆角半径应尽可能统一,以减少_________;相邻两轴段直径相差不应_________。16、当轴上的链槽多于一个时,应使各键槽位于_________上;轴头和轴颈的直 径应采用_________直径,与滚动轴承相配的轴颈直径应符合_________直径标准。 17、轴的强度计算方法有_________、_________和_________三种。 18、轴按当量弯矩进行强度计算时,公式Me=[M2+(T)2]1/2中是考虑弯曲 应力与扭剪应力的_________不同而引人的_________系数;对于大小、方向均不变的稳定_________转矩,取=_________,对于脉动变化的转矩取=_________,钢轴近似取=_________;对于对称循环变化的转矩,取 =_________。 19、实心圆轴的强度与直径的_________成正比,刚度与直径的_________成正比。 20、轴的刚度计算通常是指计算轴在预定的工作条件下产生的_________、比皆

C语言程序设计基础知识 习题一及参考答案

第一章:程序设计基础知识 一、单项选择题 1、以下( )是面向过程的程序设计语言。 A)机器语言B)汇编语言C)高级语言D)第四代语言 2、程序设计一般包含以下四个步骤,其中其中首先应该完成的是( )。 A)设计数据结构和算法B)建立数学模型 C)编写程序D)调试和运行程序 3、以下常用算法中适合计算等差级数的算法是( )。 A)枚举法B)递推法C)分治法D)排序法 4、以下不属于算法基本特征的是( )。 A)有穷性B)有效性C)可靠性D)有一个或多各输出 5、以下描述中不正确的是( )。 A)程序就是软件,但软件不紧紧是程序。 B)程序是指令的集合,计算机语言是编写程序的工具。 C)计算机语言都是形式化的语言,它有一个语法规则和定义。 D)计算机语言只能编写程序而不能表示算法。 6、下面描述中,正确的是( ) A)结构化程序设计方法是面向过程程序设计的主流。 B)算法就是计算方法。 C)一个正确的程序就是指程序书写正确。 D)计算机语言就是编写程序的工具而不是表示算法的工具。 7、下面描述中,不正确的是( )。 A)递归法的关键是必须有一个递归终止的条件。

B)递归算法要求语言具有反复自我调用子程序的能力。 C)对于同一个问题,递推算法比递归算法的执行时间要长。 D)递推算法总可以转换为一个递归算法。 8、N-S图与传统流程图比较,主要优点是( )。 A)杜绝了程序的无条件转移。 B)具有顺序、选择和循环三种基本结构。 C)简单、只管。 D)有利于编写程序。 A)B)C)D) 二、填空题 1、在流程图符号中,判断框中应该填写的的是________。(判断条件) 2、结构化程序设计是__________应遵循的方法和原则。(面向过程编程) 3、结构化程序必须用__________程序设计语言来编写。(具有结构化控制语句) 4、可以被连续执行的一条条指令的集合称为计算机的________。(程序) 5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。(面向对象) 6、任何简单或复杂的算法都是由_____和_____这两个要素组成。(数据结构算法) 7、算法的_______特征是指:一个算法必须在执行有限个操作步骤后终止。(有穷性) 8、在三种基本结构中,先执行后判断的结构被称为_________。(直到型循环结构) 9、在程序设计中,把解决问题确定的方法和有限的步骤称为______。(算法) 10、程序设计风格主要影响程序的________。(可读性) 11、用模块组装起来的程序被成为________结构化程序。(模块化) 12、采用自上而下,逐步求精的设计方法便于____________。(结构化和模块化) 三、应用题

浙江大学机械设计基础基本概念自测判断题汇总

1、 构件是机械中独立制造单元。 () 2、 两构件通过点或线接触组成的运动副为低副。 3、 常见的平面运动副有回转副、移动副和滚滑副。 4、 运动副是两构件之间具有相对运动的联接。 5、 两构件用平面高副联接时相对约束为 6、 两构件用平面低副联接时相对自由度为 7、 机械运动简图是用来表示机械结构的简单图形。 () 8、 将构件用运动副联接成具有确定运动的机构的条件是自由度数为1。 () 9、 由于虚约束在计算机构自由度时应将其去掉,故设计 虚约束。 () 10、 有四个构件汇交,并有回转副存在则必定存在复合铰链。 11、 在同一个机构中,计算自由度时机架只有 12、 在一个确定运动的机构中原动件只能有 13、 刚度是指机件受载时抵抗塑性变形的能力。 14、 机件刚度准则可表述为弹性变形量不超过许用变形量。 15、 碳钢随着含碳量的增加,其可焊性越来越好。 16、 采用国家标准的机械零件的优点是可以外购,无需设计制造。 17、 钢制机件米用热处理办法来提咼其刚度非常有效。 18、 使机件具有良好的工艺性,应合理选择毛坯,结构简单合理、规定适当的制 造精度和表面粗糙度。 () 1、 在机械制造中广泛米用的是右旋螺纹。 2、 三角形螺纹比梯形螺纹效率高、自锁性差。 3、 普通细牙螺纹比粗牙螺纹效率高、自锁性差。 4、 受相同横向工作载荷的联接采用铰制孔用螺栓联接通常直径比采用普通 栓联接可小一些。 () 5、 铰制孔用螺栓联接的尺寸精度要求较高,不适合用于受轴向工作载荷的螺栓 联接。() 6、 双头螺柱联接不适用于被联接件厚度大、且需经常装拆的联接。 7、 螺纹联接需要防松是因为联接螺纹不符合自锁条件且 8、 松螺栓联接只宜承受静载荷。 () 9、 受静载拉伸螺栓的损坏多为螺纹部分的塑性变形和断裂,受变载拉伸螺栓的 损坏多为栓杆部分有应力集中处的疲劳断裂。 () 10、 紧螺栓联接在按拉伸强度计算时,将拉伸载荷增加到原来的 虑螺纹应力集中的影响。 () 11、 螺栓强度等级为 6.8级,则该螺栓材料的最小屈服极限近似为 () 第一部分 基本概念自测题 三、判断题(正确的在括号内填“"”,错误的填“ X” ) 第一章 总论 1。 机构时应尽量避免出现 1 个。 第二章 联接 紧螺 680N / mm2 1.3倍,这是考

C语言程序设计-作业与答案

《C 语言程序设计》课程作业 适用层次:专升本 培养类型:理工科专业 专业班级: 姓名: 学号: 作业要求:题目可打印,答案要求手写,考试时交作业。 第1次: 1.编写程序,分别计算1到100之间的奇数之和及偶数之和,并输出。 2.输入三角形的三条边a 、b 、c ,如果能构成一个三角形,则计算并输出三角形的周长和面积(结果保留两位小数);否则输出“无效的边长!”。 三角形面积计算公式为: s=))()((c x b x a x x ---,其中,x=(a+b+c)/2。 3.输入一个整数,求它的各位数字之和。例如,123的各位数字之和为6,-63的各位数字之和为9。 4.使用格里高利公式求π的近似值,精确到最后一项的绝对值小于10-6 。 +-+-=71 513114π …… 5.中国古代数学史上著名的“百鸡问题”:鸡翁一,值钱五;鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何? 6.编写程序,键盘输入正整数n (0= 2 2. 编写一个函数prime(int n),判断一个整数是否是素数,若是素数,函数值返回1,否则返回0。利用该函数找出100-200之间的所有素数。素数是只能被1和自身整除的正整数,2是最小的素数。 3.写一函数int strlength(char *s)求一个字符串的长度。主函数中输入一个字符串,调用函数strlength 求其长度并输出。

浙江大学《832机械设计基础》基础班讲义

浙江大学 832机械设计基础(基础课程内部讲义) 海文考研专业课教研中心 https://www.doczj.com/doc/045343218.html,

目录 第一部分前言 (3) 第二部分专业与就业解析 (4) 2.1机械专业综合介绍 (4) 2.2机械专业就业分析 (5) 2.3浙江大学机械专业就业情况 (8) 第三部分浙江大学机械专业内部信息深度解析 (9) 3.1报考数据分析 (9) 3.2复试信息分析 (9) 3.3导师信息分析 (10) 第四部分浙江大学机械专业初试专业课复习资料分析 (11) 4.1参考书目 (11) 4.2海文专业课标准课程内部讲义—海文专业课学员享有 (11) 4.3考前三套模拟试题及其解析 (11) 4.4典型与重点题及其解析 (11) 4.5真题及其解析 (11) 第五部分浙江大学机械专业初试专业课考研知识点深度分析 (12) 5.1真题分析 (12) 5.2参考书目知识点分析 (12) 5.3重点知识点汇总分析(大纲) (14) 第七部分浙江大学机械专业基础知识点框架梳理及其解析 (16) 第一章绪论 (16) 第二章联接 (18) 第三章机械零件常用材料和机械设计基础知识 (20) 第四章链传动 (21) 第五章齿轮传动 (22) 第六章蜗杆机构 (25) 第七章轮系、减速器及机械无级变速传动 (28) 第八章螺旋传动 (30) 第九章连杆机构 (31) 第十章凸轮机构 (33) 第十一章间歇运动机构 (36) 第十二章轴 (37) 第十三章滑动轴承 (41) 第十四章滚动轴承 (41) 第十五章联轴器、离合器和制动器 (45) 第十六章弹簧 (46) 第十七章机械速度波动的调节 (46) 第十八章回转件的平衡 (46) 第八部分结束语(祝福语) (48)

机械设计基础习题解答(1-5)

机械设计基础教材习题参考解答 (第一章~第五章) 2012.8

目录 第1章机械设计概论_______________________________ 2第2章机械零件尺寸的确定_________________________ 3第3章平面机构运动简图及平面机构自由度___________ 4第4章平面连杆机构_______________________________ 6第5章凸轮机构__________________________________ 11

第1章机械设计概论 思考题和练习题 1-1举例说明什么是新型设计、继承设计和变型设计。 解:新型设计通常人们指应用成熟的科学技术或经过实验证明是可行的新技术,设计过去没有过的新型机械,如:新型机械手、动车、扑翼飞机、电动汽车等; 继承设计通常指人们根据使用经验和技术发展对已有的机械进行设计更新,以提高其性能、降低其制造成本或减少其运用费用,如:大众系列汽车、大家电产品等。 变型设计通常指人们为适应新的需要对已有的机械作部分的修改或增删而发展出不同于标准型的变型产品,如:。各种工程机械、农田作业机械等。 1-2解:评价产品的优劣的指标有哪些? 解:产品的性能、产品的 1-3机械零件常用的材料有哪些?为零件选材时应考虑哪些主要要求? 解:制造机械零件的材料目前用得最多的是金属材料,其又分为钢铁材料和非铁材料(如铜、铝及其合金等);其次是非金属材料(如工程塑料、橡胶、玻璃、皮革、纸板、木材及纤维制品等)和复合材料(如纤维增强塑料、金属陶瓷等)。 从各种各样的材料中选择出合用的材料是一项受到多方面因素制约的工作,通常应考虑下面的原则: 1)载荷的大小和性质,应力的大小、性质及其分布状况 2)零件的工作条件 3)零件的尺寸及质量 4)经济性 1-4解:机械设计的内容和步骤? 解:机械设计的内容包括:构思和方案设计、强度分析、材料的选择、结构设计等。 机械设计的步骤:明确设计任务,总体设计,技术设计,样机试制等。

程序设计基础—C语言,科学出版社

程序设计基础——C语言 科学出版社 第六章——其他数据模型,教材习题答案。 东风冷雪 如果认为对自己不利那就离开。 你看了比没有看好,首先印象还是有的,如果自己不会你可能都不会写,结果就是什么也不做,老师讲解时效果也会降低。其次你不会可能上网查书也是为了寻找答案,这样浪费时间(可能影响深些)。 一份答案做起来不容易,合理利用不要全部抄复制,这样老师会发现。你可以修改啊!你可以排版的比我更加调理清楚。 1.0 #include struct s { int x,*y; } *p; int date[]={10,20,30}; struct s array[]={100,&date[0],200,&date[1],300,&date[2]};

void main() { p=array; printf("%d\n",++p->x); printf("%d\n",++*p->y); printf("%d\n",*++p->y); } /* p指向结构体数组array首地址即是&array[0]. (1)++p->x 中->运算符优先级大于++所以)p->x 结果是100++p->x =101。 (2)++*p->y中->运算符优先级大于++和*++和*同优先级别结合方向自右向左所以p->y=&date[0], *p->y=date[0]=10, ++*p->y=11。 (3)*++p->y中同理所以 p->y=&date[0], ++p->y=&date[1], *++p->y=date[1]=20. */ #include"stdio.h" void main() { struct stuinf { char name[15];

(完整版)机械设计基础课程设计教学大纲(本)

机械设计基础课程设计教学大纲 一、实践教学课程基本信息 实践课程名称:机械设计基础课程设计教学大纲 课程编码:1030403 周数: 4 周学分:4分 开设学期:第六学期类型:集中进行 适用专业:机械设计制造及其自动化本科 二、实习的目的和任务 机械设计基础课程设计是《机械设计基础》课程的最后一个重要教学环节,也是机械类专业学生第一次较全面的设计能力训练,在实现学生总体培养目标中占有重要地位。其基本目的是: 1.综合运用机械设计基础及其有关先修课程的理论和生产实际知识进行机械设计训练,培养理论联系实际的设计思想,从而巩固、加深和扩展有关机械设计方面的知识; 2.对学生在计算、绘图(装配图)、运用设计资料(包括手册、标准和规范等)等方面的能力训练; 3.学习和掌握通用机械零件、机械传动装置或简单机械的设计过程和方法,培养学生工程设计能力和分析问题、解决问题的能力。 三、实习的内容和要求 1.实习内容:设计带式运输机上的两级斜齿圆柱齿轮减速器(具体要求见课设计任务书)设计带式运输机上的两级圆锥—圆柱齿轮减速器(具体要求见课设计任务书)2.每个学生应完成的设计要求: (1)装配图一张(A0号图) (2)零件图2张A2图纸。(传动零件、轴) (3)书写设计说明书一份,内容包括:拟定机械系统方案,进行机构运动和动力分析,选择电动机,进行传动装置运动动力学参数计算,传动零件设计,轴承寿命计算、轴(与齿轮配合处按弯扭合成强度计算)、键的强度校核,选择联轴器等,约6000-8000字。 四、实习地点与时间分配

五、实习组织方式及要求 1.组织方式:集中进行; 2.对教师职责的要求: (1)课程设计的进行方式是在教师指导下由学生独立完成的; (2)提供必要的参考资料; (3)教师应及时掌握学生的进度,及时答疑、督促检查; (4)严格对学生的考勤,引导学生发挥主观能动性,鼓励创新。 3.对学生的要求:每个学生都应该明确设计任务和要求,并拟定设计计划,注意掌握进度,按时完成。设计分段进行,每一阶段的设计都要认真检查,没有原则错误时才能继续进行下一段设计,以保证设计质量,循序完成设计任务。设计过程中要独立思考、深入钻研,主动地、创造性地进行设计,反对照抄照搬或依赖教师。要求设计态度严肃认真,有错必改,反对敷衍塞责、容忍错误存在。只有这样才能保证课程设计达到教学基本要求,在设计思想、设计方法和设计技能等方面得到良好的训练。 六、实践考核方式及成绩评定方法 (一)考核方式:考查 (二)成绩评定: 总成绩构成:平时表现占30%+设计质量占50%+答辩占20% 平时成绩构成:以做课程设计时的表现为主要依据 七、实践课程参考书目 [1]机械设计课程设计(第四版)陈秀宁施高义主编杭州:浙江大学出版社,2004 [2]机械设计课程设计指导书(第二版)龚溎义主编北京:高等教育出版社,1990 [3]机械设计基础课程设计陈立德主编北京:高等教育出版社,2007

相关主题
文本预览
相关文档 最新文档