问题 问答题

试述顺铣与逆铣的特点?

答案

参考答案:

顺铣和逆铣都发球周铣。顺铣时,铣刀旋转方向与工件前进方向一致,其特点:(1)每齿铣削厚度从最大到最小,刀具易切入工件。 

(2)平均切削厚度大。(3)顺铣时刀具耐用度高,机床动力消耗较低。 

(4)刀齿对工件的切削分为F1向下,有利于夹紧工件,加工过程平稳。(5)其切削分力F2大于工作台的摩擦阻力进会千万工作台窜动,工作台丝杠间隙引起切削不稳定。 

逆铣时,铣刀旋转方向与工件前进方向相反,其特点:(1)其水平切削分力F2的方向与工件进给方向相反,切削进给平稳,有利于提高加工表面质量和防止扎刀现象;(2)其垂直切削分力1向上,不利于工件夹紧;(3)平均切削厚度较小;(4)刀刃切入工件时,是从已加工表面开始进刀,切削厚度从零开始,刀刃受挤压,磨损严重,加工表面粗糙度差,有严重的加工硬化层。

单项选择题 A1型题
问答题

请使用VC6或使用[答题]菜单打开考生文件夹proj1下的工程proj1,此工程中包含一个源程序文件main.cpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
书名:C++语句程序设计总页数:299
已把“C++语言程序设计”翻到第50页
已把“C++语言程序设计”翻到第51页
已把“C++语言程序设计”翻到第52页
已把“C++语言程序设计”翻到第51页
已把书合上。
当前页:0
注意:只修改每个“//ERROR ****found****”下的那一行,不要改动程序中的其他内容。
#include<iostream>
using namespace std;
class Book
char*title;
int num_pages;//页数
int cur_page;//当前打开页面的页码,0表示书未打开
public:
//ERROR **********found**********
Book(const char*theTitle,int pages)num_pages(pages)

title=new char[strlen(theTitle)+1];
strcpy(title,theTitle);
cout<<endl<<"书名:"<<title<<"总页数:"<<num_pages;

~Book()delete[]title;)
bool isClosed()constreturn cur_page==0; //书合上时返回true,否则返回falsebool isOpen()constreturn! isClosed();)//书打开时返回true,否则返回falseint numOfPages()const return num_pages;) //返回书的页数
int currentPage()const return cur_page;) //返回打开页面的页码
//ERROR **********found**********
void openAtPage (int page_no) const( //把书翻到指定页
cout<<endl;
if(page_no<1 ||page_no>num_pages)
cout<<"无法翻到第"<<cur_page<<"页。";
close();

else
cur_page=page_no;
cout<<"已把“"<<title<<"”翻到第"<<cur_page<<"页";


void openAtPrevPage()openAtPage(cur_page-1);//把书翻到上一页
void openAtNextPage()openAtPage(cur_page+1);//把书翻到下一页
void close() //把书合上
cout<<endl;
if(isClosed())
cout<<"书是合上的。";
else
//ERROR**********found**********
num_pages=0;
cout<<"已把书合上。";

cout<<endl;

;
int main()
Book book("C++语言程序设计",299);
book.openAtPage(50);
book.openAtNextPage();
book.openAtNextPage();
book.openAtPrevPage();
book.close();
cout<<"当前页:"<<book.current-Page()<<endl;
return 0;