欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      二級(jí)C編程實(shí)訓(xùn)報(bào)告-樊超

      時(shí)間:2019-05-12 20:35:52下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《二級(jí)C編程實(shí)訓(xùn)報(bào)告-樊超》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《二級(jí)C編程實(shí)訓(xùn)報(bào)告-樊超》。

      第一篇:二級(jí)C編程實(shí)訓(xùn)報(bào)告-樊超

      天津電子信息職業(yè)技術(shù)學(xué)院

      暨國(guó)家示范性軟件職業(yè)技術(shù)學(xué)院

      前言

      20世紀(jì)90年代以來(lái),C語(yǔ)言迅速在全世界普及推廣。無(wú)論在中國(guó)還是在世界各國(guó),它始終是一門基本的計(jì)算機(jī)課程。

      身為一個(gè)大學(xué)生,我覺(jué)得我們都不應(yīng)滿足于只會(huì)辦公軟件,應(yīng)當(dāng)有更高的要求。C語(yǔ)言功能豐富、表達(dá)能力強(qiáng)、使用靈活方便、應(yīng)用面廣、目標(biāo)程序效率高、可移植性好,既具有高級(jí)語(yǔ)言的優(yōu)點(diǎn),又具有低級(jí)語(yǔ)言的許多特點(diǎn),既適于編寫系統(tǒng)軟件,又能方便的用來(lái)編寫應(yīng)用軟件。有些人認(rèn)為C語(yǔ)言過(guò)時(shí)了,淘汰了,這是一種誤解。我認(rèn)為我們都應(yīng)該努力學(xué)好它,為以后的學(xué)習(xí)打好鋪墊。

      初學(xué)C語(yǔ)言,我以為它很難學(xué),果不其然,剛開(kāi)始的學(xué)習(xí)基本上一團(tuán)糟,在老師的耐心教導(dǎo)下,我們都慢慢步入了正軌,并對(duì)這一門課程產(chǎn)生了濃厚的興趣,這次老師說(shuō)要用這次實(shí)訓(xùn)科目來(lái)這證實(shí)這些天自己的學(xué)習(xí)和努力,看看自己是不是那么的認(rèn)真的去學(xué)習(xí)了,自己得到了什么樣的成果,這樣的努力會(huì)不會(huì)得到自己的承認(rèn),通過(guò)這個(gè)實(shí)訓(xùn)我想來(lái)真真正正的證實(shí)自己的努力。

      設(shè)計(jì)的具體任務(wù)

      這次的實(shí)訓(xùn)科目老師讓我們選擇兩道題,這次我選擇了關(guān)于FUN函數(shù)的實(shí)訓(xùn)科目,分別是:

      1,請(qǐng)編寫函數(shù)FUN,其功能是:將兩個(gè)兩位數(shù)的正整數(shù)a,b合并形成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和個(gè)位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的十位和千位上。

      2,請(qǐng)編寫函數(shù)fun,功能是實(shí)現(xiàn)B=A+AT,即把矩形陣A加上矩形陣A的轉(zhuǎn)置存放在矩形B中。計(jì)算結(jié)果在MAIN函數(shù)中輸出。

      設(shè)計(jì)的具體要求

      通過(guò)這次的實(shí)訓(xùn),我希望能給我在這個(gè)C語(yǔ)言的這個(gè)學(xué)科上有一個(gè)很好的提高,對(duì)一個(gè)陌生的程序要做到一個(gè)能識(shí)讀能力的培訓(xùn),不管是在有沒(méi)有一個(gè)注釋的情況下要都要做的這一點(diǎn),而這次通過(guò)使用fun函數(shù),來(lái)培訓(xùn)自己對(duì)函數(shù)的使用和編程的能里的鍛煉,希望自己能通過(guò)這次的實(shí)訓(xùn)科目學(xué)到更多的C語(yǔ)言的技巧和能力。

      下面我就來(lái)說(shuō)說(shuō)用FUN函數(shù)怎么來(lái)實(shí)現(xiàn)上面這兩道題所要實(shí)現(xiàn)的。

      第一題

      1-6

      1)請(qǐng)編寫函數(shù)FUN,其功能是:將兩個(gè)兩位數(shù)的正整數(shù)a,b合并形成一個(gè)

      整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和個(gè)位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的十位和千位上。

      例如,當(dāng)a=45,b=12,調(diào)用該函數(shù)后c=2415。

      程序過(guò)程程序說(shuō)明

      #include// 聲明不是C標(biāo)準(zhǔn)庫(kù)中的頭文件

      #include// 這是編譯預(yù)處理指令

      Void fun(int a, int b,long*c)// 定義fun函數(shù) 定義個(gè)整數(shù)

      型a,b和一個(gè)長(zhǎng)精度的*c{

      *c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;// *c=b除以10取余數(shù)乘以100加上a除以10取余數(shù)乘以100加上b除以10取余數(shù)乘以10加上a除以10取余數(shù)}

      Main()// main 主要的函數(shù)也是這個(gè)

      函數(shù)的運(yùn)行主要部分

      { int a ,b;long c;// 首先定一個(gè)整數(shù)型的a,b,和一個(gè)長(zhǎng)精度的c

      Printf(“input a,b:”);// 提醒用戶輸入a,b兩個(gè)兩位數(shù)并用逗號(hào)分開(kāi)

      Scanf(“%d%d”,&a.&b);// 把用戶輸入的兩個(gè)兩位數(shù)a和b分別放到程序中a,b,也就是把用戶輸入的a.b兩數(shù)賦給程序中的a,b Fun(a,b,&c);// 運(yùn)行之前定義好的FUN函數(shù)把調(diào)換以后的a,b賦給c

      Printf(“the result is :%ldn”,c);//在屏幕上顯示調(diào)換以后的結(jié)果

      }

      第二道

      2-1

      2)規(guī)定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,功能是將字符串中的前導(dǎo)*號(hào)全部刪除,中間和尾部的*號(hào)不刪除。

      例如,若字符串中的內(nèi)容為*******A*BC*DEF*G****,刪除后,字符串中的內(nèi)容則應(yīng)當(dāng)是A*BC*DEF*G****。在編寫程序時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)。

      #include //這是編譯程序處理指令。

      #include //聲明不是C標(biāo)準(zhǔn)庫(kù)中的實(shí)文件。

      Void fun(char *a)//定義fun函數(shù),定義字符變量*a.{

      Int j =0;//定義一個(gè)整型的j,并使其賦值為0.Char*p=a;//定義字符型指針變量p,等于字符型變量a.while(*p=='*')p++;

      While(*p){a[j++]=*p;p++;}//*while 循環(huán)*/

      a[j]=0;//*定義a[j]=0*/

      }

      Main()//主函數(shù)

      {

      FILE*wf;//定義文件指針變量wf

      Char s[81],*t=“****A*BC*DEF*G*******”;//初始化

      Printf(“enter a string :n”);puts(s);//輸出

      Gets(s);//函數(shù)

      Fun(s);//函數(shù)

      Printf(“thestring after deleted:n);put(s);//輸出“thestring after deleted”,換行,函數(shù)

      Wf=fopen(”out.dat“,”w“);//保存文件w

      Fun(t);

      Fprintf(wf,”%s“,t);//傳輸格式化輸出到文件w中Fclose(wf);//關(guān)閉一個(gè)流/

      }

      心得體會(huì):

      1.加深對(duì)課堂講授內(nèi)容的理解

      課堂上要講授許多關(guān)于c語(yǔ)言的語(yǔ)法規(guī)則,聽(tīng)起來(lái)十分枯燥無(wú)味,也不容易記住,死記硬背是不可取的。然而要使用c語(yǔ)言這個(gè)工具解決實(shí)際問(wèn)題,又必須掌握它。通過(guò)多次上機(jī)練習(xí),對(duì)于語(yǔ)法知識(shí)有了感性的認(rèn)識(shí),加深對(duì)它的理解,在理解的基礎(chǔ)上就會(huì)自然而然地掌握c語(yǔ)言的語(yǔ)法規(guī)定。對(duì)于一些內(nèi)容自己認(rèn)為在課堂上聽(tīng)懂了,但上機(jī)實(shí)踐中會(huì)發(fā)現(xiàn)原來(lái)理解的偏差,這是由于大部分學(xué)生是初次接觸程序設(shè)計(jì),缺乏程序設(shè)計(jì)的實(shí)踐所致。

      學(xué)習(xí)c語(yǔ)言不能停留在學(xué)習(xí)它的語(yǔ)法規(guī)則,而是利用學(xué)到的知識(shí)編寫c語(yǔ)言程序,解決實(shí)際問(wèn)題。即把c語(yǔ)言作為工具,描述解決實(shí)際問(wèn)題的步驟,由計(jì)算機(jī)幫助我們解題。只有通過(guò)上機(jī)才能檢驗(yàn)自己是否掌握c語(yǔ)言、自己編寫的程序是否能夠正確地解題。

      通過(guò)上機(jī)實(shí)驗(yàn)來(lái)驗(yàn)證自己編制的程序是否正確,恐怕是大多數(shù)同學(xué)在完成老師作業(yè)時(shí)的心態(tài)。但是在程序設(shè)計(jì)領(lǐng)域里這是一定要克服的傳統(tǒng)的、錯(cuò)誤的想法。因?yàn)樵谶@種思想支配下,可能你會(huì)想辦法去”掩蓋“程序中的錯(cuò)誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問(wèn)題。自己編好程序上機(jī)調(diào)試運(yùn)行時(shí),可能有很多你想不到的情況發(fā)生,通過(guò)解決這些問(wèn)題,可以逐步提高自己對(duì)c語(yǔ)言的理解和程序開(kāi)發(fā)能力。

      2.熟悉程序開(kāi)發(fā)環(huán)境、學(xué)習(xí)計(jì)算機(jī)系統(tǒng)的操作方法

      一個(gè)c語(yǔ)言程序從編輯、編譯、連接到運(yùn)行,都要在一定的外部操作環(huán)境下才能進(jìn)行。所謂”環(huán)境"就是所用的計(jì)算機(jī)系統(tǒng)硬件、軟件條件,只有學(xué)會(huì)使用這些環(huán)境,才能進(jìn)行程序開(kāi)發(fā)工作。通過(guò)上機(jī)實(shí)驗(yàn),熟練地掌握c語(yǔ)言開(kāi)發(fā)環(huán)境,為以后真正編寫計(jì)算機(jī)程序解決實(shí)際問(wèn)題打下基礎(chǔ)。同時(shí),在今后遇到其它開(kāi)發(fā)環(huán)境時(shí)就會(huì)觸類旁通,很快掌握新系統(tǒng)的使用。

      第二篇:C語(yǔ)言編程實(shí)訓(xùn)報(bào)告

      設(shè)計(jì)題目及要求設(shè)計(jì)題目及要求設(shè)計(jì)題目及要求設(shè)計(jì)題目及要求

      1.綜合應(yīng)用實(shí)例——學(xué)生成績(jī)管理 編寫一個(gè)菜單驅(qū)動(dòng)的學(xué)生成績(jī)管理程序。實(shí)現(xiàn)如下管理功能:

      (1)能輸入并顯示 n 個(gè)學(xué)生的 m 門考試科目的成績(jī)、總分和平均分。

      (2)按總分進(jìn)行排序。

      (3)按學(xué)號(hào)進(jìn)行排序。

      (4)任意輸入一個(gè)學(xué)號(hào),能顯示該學(xué)生的姓名、各門功課的成績(jī)

      (5)將輸入的學(xué)生成績(jī)數(shù)據(jù)保存到文件中。

      (6)從文件中讀出學(xué)生成績(jī)數(shù)據(jù)。

      具體要求如下:)先用靜態(tài)的數(shù)據(jù)結(jié)構(gòu)(結(jié)構(gòu)體數(shù)組)來(lái)存儲(chǔ)和管理 n 個(gè)學(xué)生的學(xué)號(hào)、姓名、成績(jī)等信息,進(jìn)行編程。)排序函數(shù)是一個(gè)具有多種排序方式的、通用的、排序程序,即不僅可以實(shí)現(xiàn)成績(jī)的升序排序,還可以實(shí)現(xiàn)成績(jī)的降序排序。)程序能夠進(jìn)行異常處理,檢查用戶輸入數(shù)據(jù)的有效性,在用戶輸入數(shù)據(jù)有錯(cuò)誤(如類型錯(cuò)誤)或無(wú)效時(shí),不會(huì)中斷程序的執(zhí)行,程序具有一定的健壯性。)輸出菜單形式如下:

      1.輸入學(xué)生記錄

      2.瀏覽學(xué)生記錄

      3.修改學(xué)生記錄

      4.排序 0.退出 請(qǐng)選擇(0-4):

      5)排序菜單形式如下: 排序方式:1.按總分升序排序 2.按總分降序排序3.按學(xué)號(hào)排序 0.返回主菜單 請(qǐng)選擇:

      二二二二、、、、算法分析及實(shí)現(xiàn)步驟算法分析及實(shí)現(xiàn)步驟算法分析及實(shí)現(xiàn)步驟算法分析及實(shí)現(xiàn)步驟

      總體算法分析的思路就是用調(diào)用函數(shù)來(lái)實(shí)現(xiàn)每個(gè)小程序的作用,首先是確定頭文件,定義學(xué)生成績(jī)結(jié)構(gòu)體類型,用結(jié)構(gòu)體函數(shù)實(shí)現(xiàn)。然后在函數(shù)執(zhí)行過(guò)程中調(diào)用主菜單函數(shù),緊接著被調(diào)用函數(shù)返回一個(gè)值給主函數(shù),由返回來(lái)的值確定主函數(shù)應(yīng)該執(zhí)行下面的哪個(gè)步驟,再用一個(gè)while語(yǔ)句控制下面的幾個(gè)步驟的循環(huán),里面再嵌套switch語(yǔ)句來(lái)控制對(duì)每個(gè)小菜單程序的執(zhí)行。例如:當(dāng)調(diào)用函數(shù)返回“1”時(shí),經(jīng)過(guò)switch語(yǔ)句的判斷之后就會(huì)執(zhí)行相應(yīng)的程序,最后,又會(huì)返回到主菜單程序中。其它的都一樣。當(dāng)調(diào)用函數(shù)返回的值是“4”時(shí),此時(shí)因?yàn)榕判蚶锩孢€有一個(gè)排序的子菜單,所以此時(shí)這里我又用了一個(gè)switch語(yǔ)句來(lái)實(shí)現(xiàn)對(duì)排序程序的控制,也就是說(shuō)在switch語(yǔ)句里面再嵌套switch語(yǔ)句。對(duì)排序程序進(jìn)行的控制。等到跳出排序程序的時(shí)候,其它的都和之前的選擇那樣。其中,瀏覽每個(gè)學(xué)生信息的函數(shù)先計(jì)算出每個(gè)學(xué)生的平均成績(jī)?nèi)缓笥胒or語(yǔ)句來(lái)實(shí)現(xiàn)每個(gè)學(xué)生信息的循環(huán)輸入。修改學(xué)生信息的函數(shù)里面也用到了for語(yǔ)句,先找到相同的學(xué)號(hào),然后在修改后循環(huán)執(zhí)行。后來(lái)的排序程序都選用冒泡法來(lái)執(zhí)行。當(dāng)然一切程序都是從主函數(shù)開(kāi)始執(zhí)行。

      三三三三、、、、源程序代碼源程序代碼源程序代碼源程序代碼

      #include

      struct student//定義學(xué)生成績(jī)結(jié)構(gòu)體類型定義學(xué)生成績(jī)結(jié)構(gòu)體類型定義學(xué)生成績(jī)結(jié)構(gòu)體類型定義學(xué)生成績(jī)結(jié)構(gòu)體類型

      {

      intno;charname[8];

      floateng,phy,math,sum,ave;};

      int menu(student s[],int n)//主菜單函數(shù)主菜單函數(shù)主菜單函數(shù)主菜單函數(shù)

      {

      int k;

      cout<<“歡迎使用學(xué)生成績(jī)管理軟件歡迎使用學(xué)生成績(jī)管理軟件歡迎使用學(xué)生成績(jī)管理軟件歡迎使用學(xué)生成績(jī)管理軟件”<

      cout<<“"<

      cout<<”學(xué)生成績(jī)管理系統(tǒng)菜單學(xué)生成績(jī)管理系統(tǒng)菜單學(xué)生成績(jī)管理系統(tǒng)菜單學(xué)生成績(jī)管理系統(tǒng)菜單“<

      cout<<”1.輸入學(xué)生記錄輸入學(xué)生記錄輸入學(xué)生記錄輸入學(xué)生記錄“<

      cout<<”2.瀏覽學(xué)生記錄瀏覽學(xué)生記錄瀏覽學(xué)生記錄瀏覽學(xué)生記錄“<

      cout<<”3.修改學(xué)生記錄修改學(xué)生記錄修改學(xué)生記錄修改學(xué)生記錄“<

      cout<<”4.排序排序排序排序“<

      cout<<”0.退出退出退出退出“<

      cout<<”請(qǐng)選擇請(qǐng)選擇請(qǐng)選擇請(qǐng)選擇(0-4):“;

      cin>>k;

      returnk;} void Input(student s[],int n)//輸輸輸輸入入入入函數(shù)函數(shù)函數(shù)函數(shù)

      {

      int i;

      cout<<”輸入學(xué)號(hào)輸入學(xué)號(hào)輸入學(xué)號(hào)輸入學(xué)號(hào):“<

      for(i=0;i

      {

      cout<<”第第第第“<>s[i].no>>s[i].name>>s[i].eng>>s[i].phy>>s[i].math;s[i].ave=(s[i].eng+s[i].phy+s[i].math)/3;s[i].sum=s[i].eng+s[i].phy+s[i].math;}}

      void Ave(student s[],int n)//瀏覽每個(gè)學(xué)生瀏覽每個(gè)學(xué)生瀏覽每個(gè)學(xué)生瀏覽每個(gè)學(xué)生信息的信息的信息的信息的函數(shù)函數(shù)函數(shù)函數(shù)

      {

      int i;for(i=0;i

      { s[i].ave=(s[i].eng+s[i].phy+s[i].math)/3;s[i].sum=s[i].eng+s[i].phy+s[i].math;

      }

      cout<<”學(xué)號(hào)學(xué)號(hào)學(xué)號(hào)學(xué)號(hào)“<<'t'<<”姓名姓名姓名姓名“<<'t'<<”英語(yǔ)英語(yǔ)英語(yǔ)英語(yǔ)“<<'t'<<”物理物理物理物理“<<'t'<<”數(shù)學(xué)數(shù)學(xué)數(shù)學(xué)數(shù)學(xué)“<<'t'<<”總成績(jī)總成績(jī)總成績(jī)總成績(jī)“<<'t'<<”平均成績(jī)平均成績(jī)平均成績(jī)平均成績(jī)“<<'n';

      for(i=0;i

      cout<

      }

      int Sort(student s[],int n)//排序的子菜單排序的子菜單排序的子菜單排序的子菜單函數(shù)函數(shù)函數(shù)函數(shù)

      {

      int y;

      cout<<”排序方式排序方式排序方式排序方式:“<

      cout<<”1.按總分升序排序按總分升序排序按總分升序排序按總分升序排序“<

      cout<<”0.返回主菜單返回主菜單返回主菜單返回主菜單“<

      cout<<”請(qǐng)選擇請(qǐng)選擇請(qǐng)選擇請(qǐng)選擇:“;

      cin>>y;

      returny;

      }

      void change(student s[],int n)//修改學(xué)生信息的函數(shù)修改學(xué)生信息的函數(shù)修改學(xué)生信息的函數(shù)修改學(xué)生信息的函數(shù)

      {

      int i,j;

      cout<<”請(qǐng)輸入要修改的學(xué)生的學(xué)號(hào)請(qǐng)輸入要修改的學(xué)生的學(xué)號(hào)請(qǐng)輸入要修改的學(xué)生的學(xué)號(hào)請(qǐng)輸入要修改的學(xué)生的學(xué)號(hào):“;

      cin>>j;

      for(i=0;i

      {

      cout<

      cout<<”學(xué)生的信息學(xué)生的信息學(xué)生的信息學(xué)生的信息:“<

      cout<<”請(qǐng)輸入修改的信息請(qǐng)輸入修改的信息請(qǐng)輸入修改的信息請(qǐng)輸入修改的信息“<>s[i].no>>s[i].name>>s[i].eng>>s[i].phy>>s[i].math;s[i].ave=(s[i].eng+s[i].phy+s[i].math)/3;s[i].sum=s[i].eng+s[i].phy+s[i].math;

      }}

      voidzpxs(student s[],int n)// 按總分升序按總分升序按總分升序按總分升序排序排序排序排序的函數(shù)的函數(shù)的函數(shù)的函數(shù)

      {

      int i,j;studenttemp;for(i=0;i

      {

      s[i].ave=(s[i].eng+s[i].phy+s[i].math)/3;s[i].sum=s[i].eng+s[i].phy+s[i].math;}

      for(i=0;i

      { for(j=0;js[j+1].sum)

      { temp=s[j];s[j]=s[j+1];s[j+1]=temp;

      }}

      cout<<”學(xué)號(hào)學(xué)號(hào)學(xué)號(hào)學(xué)號(hào)“<<'t'<<”姓名姓名姓名姓名“<<'t'<<”英語(yǔ)英語(yǔ)英語(yǔ)英語(yǔ)“<<'t'<<”物理物理物理物理“<<'t'<<”數(shù)學(xué)數(shù)學(xué)數(shù)學(xué)數(shù)學(xué)“<<'t'<<”總成績(jī)總成績(jī)總成績(jī)總成績(jī)“<<'t'<<”平均成績(jī)平均成績(jī)平均成績(jī)平均成績(jī)“<<'n';

      for(i=0;i

      cout<

      }

      voidzpxj(student s[],int n)//按總分降序排序按總分降序排序按總分降序排序按總分降序排序的函數(shù)的函數(shù)的函數(shù)的函數(shù)

      {

      int i,j;studenttemp;for(i=0;i

      {s[i].ave=(s[i].eng+s[i].phy+s[i].math)/3;s[i].sum=s[i].eng+s[i].phy+s[i].math;}

      for(i=0;i

      { for(j=0;j

      for(i=0;i

      cout<

      voidxhpxs(student s[],int n)//按學(xué)號(hào)升序排序按學(xué)號(hào)升序排序按學(xué)號(hào)升序排序按學(xué)號(hào)升序排序的函數(shù)的函數(shù)的函數(shù)的函數(shù)

      {int i,j;studenttemp;for(i=0;i

      for(i=0;i

      {for(j=0;js[j+1].no){temp=s[j];s[j]=s[j+1];s[j+1]=temp;}}cout<<”學(xué)號(hào)學(xué)號(hào)學(xué)號(hào)學(xué)號(hào)“<<'t'<<”姓名姓名姓名姓名“<<'t'<<”英語(yǔ)英語(yǔ)英語(yǔ)英語(yǔ)“<<'t'<<”物理物理物理物理“<<'t'<<”數(shù)學(xué)數(shù)學(xué)數(shù)學(xué)數(shù)學(xué)“<<'t'<<”總成績(jī)總成績(jī)總成績(jī)總成績(jī)“<<'t'<<”平均成績(jī)平均成績(jī)平均成績(jī)平均成績(jī)“<<'n';

      for(i=0;i

      cout<

      void main()//主函數(shù)主函數(shù)主函數(shù)主函數(shù)

      { int i,g;studentstu[3];while(i){i=menu(stu,3);switch(i){case 1:Input(stu,3);cout<<”“<

      cout<<”“<

      cout<<”“<

      cout<<”“<

      第三篇:--單片機(jī)C語(yǔ)言編程實(shí)訓(xùn)

      實(shí)習(xí)報(bào) 告

      實(shí)習(xí)地點(diǎn):201機(jī)房

      實(shí)習(xí)時(shí)間:2014.12.1——2014.12.6 實(shí)習(xí)項(xiàng)目:?jiǎn)纹瑱C(jī)C語(yǔ)言編程實(shí)訓(xùn) 指導(dǎo)老師:駱

      樂(lè) 姓

      名:

      級(jí):電信3121

      一、實(shí)習(xí)內(nèi)容 1.計(jì)算字符的ASCII碼

      編寫一個(gè)程序,在終端輸入一個(gè)字符,輸出它的ASCII碼。解題思路:通常我們輸出一個(gè)字符一般用printf(“%c”,c);的形式,因?yàn)檩敵龈袷揭?guī)定的是“%c”,因此表示以字符的形式輸出,所以我們看到的是相對(duì)應(yīng)的ASCII碼的字符形式。

      用char定義字符a,a的值為任意值。輸出結(jié)果a=%d。源代碼:

      #include int main(){ char c;scanf(“%c”,&c);printf(“Ascii=%dnDCF14”,c);getch();} 程序截圖:

      2.嵌套if-else語(yǔ)句的妙用

      學(xué)校進(jìn)行成績(jī)分級(jí)管理,取消分?jǐn)?shù)制,改為成績(jī)分級(jí)評(píng)定。具體辦

      法是:小羽60分為E類;60分至70分(不含70分)為D類;70分至80分(不含)為C類;80分至90分(不含)為B類;90分以上為A類。設(shè)計(jì)一個(gè)程序。對(duì)輸入的成績(jī)進(jìn)行等級(jí)劃分。

      解題思路:先把頭文件和主函數(shù)輸入。定義score為整型變量,定義grade為字符型變量。定義score為任意值scanf(“%d”,score)。使用多分支條件語(yǔ)句,判斷趁機(jī)的等級(jí)。

      源代碼:

      #include void main(){ int score;char grade;scanf(“%d”,&score);if(score>=90)grade='A';else if(score>=80)grade='B';else if(score>=70)grade='C';else if(score>=60)grade='D';else grade='E';printf(“score=%d,grade=%c,nDCF 14”,score,grade);getch();

      }

      程序截圖:

      3.判斷日期

      輸入一個(gè)日期(年月日),輸出這是某年的第幾天。源代碼:

      #include “stdio.h” void main(){ int year,month,day;int cday;scanf(“%d %d %d”,&year,&month,&day);switch(month){ case 1: cday = 0;break;case 2: cday = 31;break;case 3: cday = 31+28;break;case 4:

      cday = 31+28+31;break;case 5: cday = 31+28+31+30;break;

      case 6: cday = 31+28+31+30+31;break;case 7: cday = 31+28+31+30+31+30;break;case 8: cday = 31+28+31+30+31+30+31;break;case 9: cday = 31+28+31+30+31+30+31+31;break;case 10: cday = 31+28+31+30+31+30+31+31+30;break;case 11: cday = 31+28+31+30+31+30+31+31+30+31;break;

      case 12:

      cday = 31+28+31+30+31+30+31+31+30+31+30;

      break;} cday += day;

      if((year % 4 ==0 && year % 100!=0 || year % 400 == 0)&& month > 2){ cday += 1;} printf(“%d,n DCF 14 ”,cday);

      getch();}

      程序截圖:

      4.打印特殊圖案

      請(qǐng)?jiān)O(shè)計(jì)一個(gè)程序,實(shí)現(xiàn)在屏幕上輸出一個(gè)下面的圖案 解題思路:直接輸入編程,但要注意*間的空格。源代碼:

      #include void main(){ printf(“

      * n * * * n* * * * *n ,DCF 14 n”);getch();}

      程序截圖:

      5.求兩個(gè)數(shù)的最大公約數(shù)和最小公倍數(shù)

      編寫一個(gè)程序計(jì)算兩個(gè)正整數(shù)的最大公約數(shù)和最小公倍數(shù)

      源代碼:

      #include

      int main(int argc,int *argv[]){ int num1,num2,temp;int a,b;a > b;printf(“please input 2 number:”);scanf(“%d,%d”,&num1,&num2);if(num1 < num2){ temp = num1;num1 = num2;num2 = temp;} a = num1;b = num2;while(b){ temp = a % b;a = b;b = temp;}

      printf(“the zuidagongyuehsu:%d,the zuixiaogongbeishu:%dn”,a,num1 * num2 / a);printf(“%dn,dcf 14 n”);system(“pause”);return 0;getch();}

      程序截圖:

      6.猴子吃桃問(wèn)題

      有一只猴子第一天摘下若干個(gè)桃子,當(dāng)即吃掉了一半,又多吃了一個(gè);第二天又將剩下的桃子吃了一半,有多吃了一個(gè);按照這樣的吃法每天都吃前一天剩下的桃子的一半又一個(gè)。到了第10天,就只剩一個(gè)桃子。問(wèn)題:這只猴子第一天摘了多少個(gè)桃子。源代碼:

      #include

      void main(){ int day,x1,x2;day=9;x2=1;while(day>0){ x1=(x2+1)*2;x2=x1;day--;} printf(“total=%dn dcf 14”,x1);getch();}

      程序截圖:

      7.誰(shuí)在說(shuō)謊

      3個(gè)嫌疑犯在法官面前各執(zhí)一詞,甲說(shuō):已在說(shuō)謊;已說(shuō):甲在說(shuō)謊;丙說(shuō):甲已兩人都在說(shuō)謊。法官為了難,甲乙丙三人到底誰(shuí)在說(shuō)謊,睡說(shuō)的是真話呢?

      源代碼:

      #include

      int main(int argc, char *argv[]){

      int a,b,c;

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

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

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

      if((a&&!b ||!a&&b)&&(b&&!c || b&&c)&&(c &&a+b == 0 ||!c&&a+b!= 0))

      printf(“j told a %sn”,a?“truth”:“l(fā)ie”);

      printf(“y told a %sn”,b?“truth”:“l(fā)ie”);

      printf(“b told a %sn”,c?“truth”:“l(fā)ie”);

      printf(“%dn dcf 14n”);

      getch();}

      程序截圖:

      第四篇:數(shù)控編程實(shí)訓(xùn)報(bào)告

      一、實(shí)訓(xùn)目的

      本實(shí)訓(xùn)重點(diǎn)培養(yǎng)學(xué)生數(shù)控加工的工藝分析與設(shè)計(jì)、數(shù)控加工程序的編寫與調(diào)試、數(shù)控設(shè)備的操作與零件加工的能力。同時(shí)培養(yǎng)學(xué)生工作崗位的適應(yīng)能力,團(tuán)隊(duì)協(xié)作能力和分析與解決問(wèn)題的能力,以及安全、環(huán)保、質(zhì)量與效率意識(shí),為學(xué)生從事數(shù)控加工人員的工作提供知識(shí)與技能保障。

      二、實(shí)訓(xùn)要求

      1、掌握數(shù)控加工原理、數(shù)控加工工藝分析方法;

      2、掌握數(shù)控加工程序的結(jié)構(gòu)、相關(guān)指令,以及手工編程和自動(dòng)編程的方法;

      3、了解數(shù)控車床、銑床工作原理,以及系統(tǒng)構(gòu)成;

      4、掌握數(shù)控車床、數(shù)控銑床的基本操作;

      5、掌握數(shù)控加工的編程與零件加工方法;

      6、能完成簡(jiǎn)單軸類零件、盤類零件的數(shù)控加工工藝分析、數(shù)控加工編程。

      三、實(shí)訓(xùn)內(nèi)容與步驟

      1、數(shù)控車削編程、仿真

      數(shù)控車床

      第一章 工藝分析 1.1加工實(shí)例內(nèi)容

      圖(1-1)

      如圖(1-1)所示零件,材料為鋁,無(wú)內(nèi)孔棒料,小批量生產(chǎn),使分析其數(shù)控車削加工工藝過(guò)程。

      1.2工藝分析過(guò)程

      首先,零件圖的工藝分析,包括零件圖的標(biāo)注正確性、輪廓描述的完整性及必要的工藝措施等。在這里,我們的仿真軟件,是理想化的把加工零件的尺寸調(diào)整為完全沒(méi)有誤差,所以零件圖我們通常都不標(biāo)注公差。在正常情況下,是沒(méi)有這種可能的,所以在零件圖的工藝分析過(guò)程,請(qǐng)用戶注意這一點(diǎn)。

      該零件比較簡(jiǎn)單,由外圓柱面、順圓弧、逆圓弧和倒角構(gòu)成,其中直徑尺寸與軸向尺寸沒(méi)有尺寸精度和表面粗糙度的要求。零件材料為鋁,切削加工性能較好,沒(méi)有熱處理和硬度要求。

      通過(guò)上述分析,采取以下幾點(diǎn)工藝措施:

      零件圖上面沒(méi)有公差尺寸,完全看成是理想化的狀態(tài),故變成的時(shí)候就直接按照零件圖上面的尺寸變成即可。

      一端需要加工加工,所以不需要掉頭裝夾。其次,確定裝夾方案。外輪廓加工的時(shí)候,由于沒(méi)有特定要求,所有需要兩端任意裝夾,這就需要用三抓自動(dòng)定心卡盤夾緊左端。

      第三,確定加工順序及走刀路線。加工順序的正確安排,按照由內(nèi)到外、由粗到精、由近到遠(yuǎn)的原則確定,在一次加工中盡可能的加工出來(lái)較多的表面。又去該零件為單件小批量生產(chǎn),走刀路線設(shè)計(jì)不必考慮最短進(jìn)給路線或者最短空行程路線,外輪廓表面車削走刀路線可沿著零件輪廓順序進(jìn)行。

      第四,刀具的選擇。兩次裝夾中,其中有外輪廓、順圓、逆圓,可以選擇35度硬質(zhì)合金端面車道,由于有順圓,可以選擇93°右手偏刀。

      第五,切削用量的選擇。切削用量的選擇一般根據(jù)毛坯的材料、轉(zhuǎn)速、進(jìn)給速度、刀具的剛度等因素選擇。

      第六,數(shù)控加工工藝卡的擬定。將前面分析的各項(xiàng)內(nèi)容綜合成數(shù)控加工工藝卡片,在這里就不做詳細(xì)的介紹,用戶在做具體的實(shí)際加工過(guò)程中必須要有這個(gè)過(guò)程。

      第二章 加工準(zhǔn)備 2.1加工程序

      根據(jù)零件圖編寫程序如下(程序以FANUC為例): 裝夾: O1234 %1234 T0101 M03S1000 G00X70Z3 G71U1R1P1Q2X0.3Z0.5F150 N1G01X28 Z0 X30Z-2 Z-13 X26Z-15 Z-20 X36Z-30 Z-38 G02X30Z-50R15 G02X40Z-65R25 G03X40Z-95R25 G02X34Z-104R15 G01Z-110 X56Z-121 N2Z-130 G70P1Q2 G00X100Z100 T0202 M03S260 G00X32 Z3 X29.2 G32Z-15F1.5 G00X32 Z3 X28.6 G32Z-15F1.5 G00X32 Z3 X28.2 G32Z-15F1.5 G00X32 Z3 X28.04 G32Z-15F1.5 G00X100Z100 M05 M30

      2.2加工步驟

      打開(kāi)程序選擇機(jī)床 機(jī)床回零點(diǎn) 安裝工件和工藝裝夾 安裝刀具

      建立工件坐標(biāo)系 上傳NC語(yǔ)言 自動(dòng)加工

      第三章 具體操作 3.1 華中數(shù)控系統(tǒng)

      3.1.1打開(kāi)程序選擇機(jī)床

      單機(jī)版用戶請(qǐng)雙擊電腦桌面上的VNUC5.0圖標(biāo),或者從windows的程序菜單中依次展開(kāi)“l(fā)egalsoft”-〉 VNUC5.0-〉單機(jī)版-〉VNUC5.0單機(jī)版。

      網(wǎng)絡(luò)版的用戶,直接在客戶端的桌面上雙擊圖標(biāo)進(jìn)入?;蛘邚膚indows的程序菜單中依次展開(kāi)“l(fā)egalsoft”-〉VNUC5.0-〉網(wǎng)絡(luò)版-〉VNUC5.0網(wǎng)絡(luò)版。

      網(wǎng)絡(luò)版用戶執(zhí)行上述操作后會(huì)出現(xiàn)如圖2所示窗口,輸入用戶名和密碼后,按登錄鍵:

      圖2 或者,從“開(kāi)始程序legalsoft服務(wù)器VNUCServert”,然后再打開(kāi)“開(kāi)始程序legalsoft網(wǎng)絡(luò)客戶端vnuc5.0網(wǎng)絡(luò)版”單擊進(jìn)入。

      進(jìn)入后,從軟件的主菜單里面“選項(xiàng)”中選擇“選擇機(jī)床和系統(tǒng)”如圖3所示,進(jìn)入選擇機(jī)床對(duì)話框,如圖4所示,選擇華中世紀(jì)星車床(增量)。

      圖3

      圖4 3.1.2機(jī)床回零點(diǎn)

      首先彈開(kāi)急停按鈕,點(diǎn)擊,然后,就可以調(diào)節(jié)z軸、x軸的控制按鈕進(jìn)行回零了。

      3.1.3安裝工件和工藝裝夾

      首先在菜單欄里面選擇“工藝流程”里面選擇“毛坯”出現(xiàn)圖5對(duì)話框:

      和 圖5 選擇“新毛坯”,出現(xiàn)圖6對(duì)話框,按照對(duì)話框提示,填寫工件要求的數(shù)值,如下圖所示:

      圖6 最后,按“確定”。

      圖7 點(diǎn)擊“安裝此毛坯”,按“確定”即可。出現(xiàn)圖8對(duì)話框,用戶可以調(diào)整毛坯的位置。最后關(guān)閉即可。

      圖8 3.1.4安裝刀具 選擇“工藝流程”,“車刀刀庫(kù)”,選擇刀具,35度車刀,同樣方法,根據(jù)需要選擇刀柄。

      圖9 3.1.5建立工件坐標(biāo)系

      首先,打開(kāi)主軸,在控制面板里面選擇,進(jìn)入手動(dòng)狀態(tài),調(diào)節(jié)和下端面,平完端面之后,我們用試切法對(duì)刀,先用一號(hào)刀在工件端面試切,如圖10,先平一

      圖10 在主菜單里面點(diǎn)擊“工具”選項(xiàng),打開(kāi)“測(cè)量”工具,測(cè)量出試切毛坯直徑55.427這個(gè)直徑值,如圖11 圖11 此時(shí),假設(shè)把工件坐標(biāo)系定在工件右端面中心,點(diǎn)擊

      此時(shí)出現(xiàn)的畫面如下圖所示。

      圖13 然后點(diǎn)擊“刀偏表”下面的按鈕所出現(xiàn)的畫面如下圖所示: 圖14 用鍵盤在“試切直徑”輸入X向測(cè)量值回車即可。

      用鍵盤在“試切長(zhǎng)度”輸入Z向試切值(即為0)回車即可。3.1.6上傳NC語(yǔ)言

      在圖15(b)窗口中選擇,點(diǎn)擊兩次,選擇自動(dòng)加工按鈕,在選擇,從“磁盤程序 F1”選擇用戶所自動(dòng)生成的葉輪代碼(文件名、路徑都是用戶自己定義的)

      圖15 到存放代碼文件夾中找尋代碼文件(即用戶口編寫的程序,此代碼文件路徑是個(gè)人規(guī)定的)找到文件后,雙擊,代碼自動(dòng)出現(xiàn)在液晶顯示窗口中,如圖所示:

      圖16 3.1.7自動(dòng)加工

      檢查好一切準(zhǔn)備就緒后,點(diǎn)擊

      按鈕和

      按鈕,此時(shí)機(jī)床開(kāi)始自動(dòng)加工。加工完成圖

      2、數(shù)控銑削編程、仿真

      二.數(shù)控銑床

      第一章 工藝分析 1.1 加工實(shí)例內(nèi)容 加工要求圖:

      加工分析:

      加工后圖:

      圖(1-1)

      如圖(1-1)所示零件,材料為45#鋼,65*30料,小批量生產(chǎn),使分析其數(shù)控銑削加工工藝過(guò)程。

      1.2工藝分析過(guò)程 零件圖的工藝分析

      零件圖的工藝分析,包括零件圖的標(biāo)注正確性、輪廓描述的完整性及必要的工藝措施等。在這里,我們的仿真軟件,是理想化的把加工零件的尺寸調(diào)整為完全沒(méi)有誤差,所以零件圖我們通常都不標(biāo)注公差。在正常情況下,是沒(méi)有這種可能的,所以在零件圖的工藝分析過(guò)程,還沒(méi)有全面到位,請(qǐng)用戶注意這一點(diǎn)。

      確定裝夾方案

      根據(jù)零件結(jié)構(gòu)的特點(diǎn),可以用底面、外輪廓定位,工藝板裝夾。確定加工順序及走刀路線

      加工順序的正確安排,按照基面先行、先粗后精原則確定。為了使表面有好的表面質(zhì)量,采用順銑方式銑削。深度進(jìn)給可以在xz平面(或yz平面)來(lái)回銑削逐漸進(jìn)刀到既定深度。

      刀具的選擇

      根據(jù)零件的結(jié)構(gòu)特點(diǎn),銑削葉輪的間距限制,可以選擇Φ10刀,粗加工可以選擇Φ10高速鋼立銑刀,精加工選擇Φ10硬質(zhì)合金立銑刀。

      切削用量的選擇

      切削用量的選擇一般根據(jù)毛坯的材料、轉(zhuǎn)速、進(jìn)給速度、刀具的剛度等因素選擇。數(shù)控加工工藝卡的擬定

      將前面分析得各項(xiàng)內(nèi)容綜合成數(shù)控加工工藝卡片,在這里,就不做詳細(xì)的介紹,用戶在做具 體的實(shí)際加工過(guò)程中必須要有這個(gè)過(guò)程。

      第二章 加工準(zhǔn)備 2.1 加工程序 程序如下

      O0001;G54 G90 M3 S800;G0 X0 Y39.5;Z100.;Z5.;G01 Z-5.F100;Y37.67;X-35.82 Y11.64;X-22.14 Y-30.47;X22.14;X35.82 Y11.64 X0 Y37.67 Y36.G02 X5.71 Y31.85 R6.G01 X10.65 Y16.65 G03 X12.55 Y15.27 R2.G01 X28.53 G02 X32.06 Y4.42 R6.G01 X19.13 Y-4.98 G03 X18.40 Y-7.21 R2.G01 X23.34 Y-22.42 G02 X14.11 Y-29.12 R6.G01 X1.18 Y-19.73 G03 X-1.18 R2.G01 X-14.11 Y-29.12 G02 X-23.34 Y-22.42 R6.G01 X-18.04 Y-7.21 G03 X-19.13 Y-4.98 R2.G01 X-32.06 Y4.42 G02 X-28.53 Y15.27 R6.G1 X-12.55 G03 X-10.65 Y16.65 R2.G01 X-5.71 Y31.85 G02 X0 Y36.R6 G01 Y39.5 G00 Z100.M05 M30

      由于工件不可能作手工編程,所以我們借助其他軟件生成NC代碼,這個(gè)過(guò)程在這里我們就忽略,這部分主要涉及到用戶對(duì)這些軟件的熟練掌握程度,當(dāng)自動(dòng)生成NC程序后,保存到用戶規(guī)定 的目錄下,就可以了。

      自動(dòng)生成NC代碼的軟件主要可以用CAXA、MASTCAM、ProE、UG、等等。2.2 加工流程

      打開(kāi)程序選擇機(jī)床 機(jī)床回零點(diǎn) 安裝工件和工藝裝夾 安裝刀具

      建立工件坐標(biāo)系 上傳NC語(yǔ)言 自動(dòng)加工

      第三章 具體操作 3.1 華中世紀(jì)星系統(tǒng) 3.1.1打開(kāi)程序選擇機(jī)床

      單機(jī)版用戶請(qǐng)雙擊電腦桌面上的VNUC5.0圖標(biāo),或者從windows的程序菜單中依次展開(kāi)“l(fā)egalsoft”-〉VNUC5.0-〉單機(jī)版-〉VNUC5.0單機(jī)版。

      網(wǎng)絡(luò)版的用戶,需先打開(kāi)服務(wù)器,然后在客戶端的桌面上雙擊圖標(biāo)進(jìn)入?;蛘邚膚indows的程序菜單中依次展開(kāi)“l(fā)egalsoft”-〉VNUC5.0-〉網(wǎng)絡(luò)版-〉VNUC5.0網(wǎng)絡(luò)版。

      網(wǎng)絡(luò)版用戶執(zhí)行上述操作后會(huì)出現(xiàn)如圖2所示窗口,輸入用戶名和密碼后,按登錄鍵:

      圖2

      進(jìn)入后,從軟件的主菜單里面“選項(xiàng)”中選擇“選擇機(jī)床和系統(tǒng)”如圖3所示,進(jìn)入選擇機(jī)床對(duì)話框,選擇華中世紀(jì)星銑床。

      圖3 圖4

      圖5 3.1.2機(jī)床回零點(diǎn)

      彈開(kāi)別處在+X點(diǎn)擊機(jī)床按鈕、+Y、+Z

      到回零狀態(tài),此時(shí)指示燈變亮,點(diǎn)擊坐標(biāo)軸控制按鈕使之分按鈕,此時(shí)機(jī)床回零,液晶顯示屏顯示如下:

      圖6 機(jī)床指令坐標(biāo)系X、Y、Z分別為零。3.1.3安裝工件和工藝裝夾

      首先在菜單欄里面選擇“工藝流程/毛坯” 出現(xiàn)如圖5對(duì)話框:

      圖7 選擇“新毛坯”,定義毛坯,按照對(duì)話框提示,填寫工件要求的數(shù)值,如下圖所示:

      圖8 選擇“數(shù)控加工工藝裝夾”虎鉗裝夾、選擇毛坯1,點(diǎn)擊“上、下、左、右”調(diào)整工件位置,最后確定。

      圖9 在圖5中選擇“設(shè)定壓板”

      圖10 最后,確定即可,選擇毛坯列表里面設(shè)定的新毛坯,安裝。3.1.4安裝刀具 “工藝流程”“銑床刀具庫(kù)”,設(shè)置立銑刀,直徑為10,如圖8所示

      圖11 3.1.5建立工件坐標(biāo)系 首先,在菜單欄里面選擇“工藝流程基準(zhǔn)對(duì)刀”后出現(xiàn)下圖12a所示對(duì)話框,把刀具半徑更改為5,最后“確定”。

      圖12(a)圖12(b)調(diào)節(jié)對(duì)刀儀移動(dòng)圖12(b)所示的位置,同時(shí)選擇塞尺為0.1,把鼠標(biāo)放到視圖中,點(diǎn)擊鼠標(biāo)右鍵,選擇“顯示手輪”。調(diào)節(jié)旋鈕到 “×1”擋選擇按鈕調(diào)節(jié),再調(diào)節(jié)手輪。,此時(shí)手動(dòng)的調(diào)節(jié)倍率為1/1000mm,同時(shí)點(diǎn)擊增量按鈕同時(shí)選擇其中的按鈕,調(diào)節(jié)、,對(duì)刀儀器跟工件的距離,最后出現(xiàn)“塞尺檢查結(jié)果,合適”此時(shí)記錄下X1的坐標(biāo)值為-687.960。

      圖13 抬刀,點(diǎn)擊,調(diào)節(jié)、、使對(duì)刀儀移動(dòng)刀工件右側(cè),如圖所示:

      圖14 用上述同樣的方法,最后得到X2為-612.360工件坐標(biāo)系X軸方向坐標(biāo)為X=(-687.96-612.36)/2=-650.160。同理,Y軸坐標(biāo)為-338.310,Z軸坐標(biāo)為-475.020 下一步就是設(shè)置參數(shù),打開(kāi)“顯示輔助視圖”關(guān)閉對(duì)刀視圖,在窗口中點(diǎn)擊鼠標(biāo)右鍵,“隱藏手輪”。點(diǎn)擊液晶顯示屏下面的按鈕,此時(shí)出現(xiàn)輸入提示欄,在控制面板上輸入或者從鍵盤輸入

      按鈕改正,最X-650.160 Y-338.310 Z-475.020如圖所示,其中出現(xiàn)錯(cuò)誤的輸入時(shí),可以用后將坐標(biāo)時(shí)輸入,如圖13(b)所示:

      圖15(a)

      圖15(b)3.1.6上傳NC語(yǔ)言

      在圖15(b)窗口中選擇自動(dòng)加工按鈕,選擇,從“磁盤程序生成的代碼(文件名、路徑都是用戶自

      圖16(a)

      ”選擇用戶所自動(dòng)己定義的)

      F1

      圖16(b)圖16(c)打開(kāi)后出現(xiàn)下圖的畫面。

      圖17

      四、實(shí)訓(xùn)總結(jié)

      轉(zhuǎn)眼間我期望已久的實(shí)訓(xùn)周已經(jīng)過(guò)去,經(jīng)過(guò)一周的實(shí)訓(xùn)讓我學(xué)到了許多知識(shí),回想實(shí)訓(xùn)這幾天我確實(shí)有很大的收獲。在師傅的耐心指導(dǎo)和鼓勵(lì)下,圓滿完成了實(shí)訓(xùn)任務(wù),從總體上達(dá)到了實(shí)訓(xùn)預(yù)期的目標(biāo)和要求。這次實(shí)訓(xùn)給了我一次全面的、系統(tǒng)的實(shí)踐鍛煉機(jī)會(huì),鞏固了所學(xué)的理論知識(shí),增強(qiáng)了我的數(shù)控操作能力,我進(jìn)一步從實(shí)踐中認(rèn)識(shí)到數(shù)控的重要性。

      這次實(shí)訓(xùn)我學(xué)會(huì)了華中數(shù)控車床、銑床、數(shù)控加工中心的基本操作,但在實(shí)際加工中又反應(yīng)了許多學(xué)習(xí)上的不足。實(shí)訓(xùn)就是把理論知識(shí)運(yùn)用到實(shí)踐操作中,及時(shí)對(duì)實(shí)踐能力的培訓(xùn),又是對(duì)理論知識(shí)的復(fù)習(xí)鞏固和延伸。本次數(shù)控實(shí)訓(xùn)確實(shí)比以前提高了水平,遺憾的是時(shí)間有些短,通過(guò)實(shí)訓(xùn)也發(fā)現(xiàn)了自己的不足。比如說(shuō)程序的編制還不熟練,加工工藝方面還有待提高,實(shí)踐經(jīng)驗(yàn)還比較欠缺。今后要虛心學(xué)習(xí),繼續(xù)提高自己的水平。我相信通過(guò)我的努力,我以后一定會(huì)彌補(bǔ)這些不足.我堅(jiān)信通過(guò)這一段時(shí)間的實(shí)訓(xùn),所獲得的實(shí)踐經(jīng)驗(yàn)對(duì)我終身受益,在我畢業(yè)后的實(shí)際工作中將不斷的得到驗(yàn)證,我會(huì)不斷的理解和體會(huì)實(shí)訓(xùn)中所學(xué)到的知識(shí),在未來(lái)的工作中我將把我所學(xué)到的理論知識(shí)和實(shí)踐經(jīng)驗(yàn)不斷的應(yīng)用到實(shí)際工作來(lái),充分展示自我的個(gè)人價(jià)值和人生價(jià)值。

      第五篇:2018二級(jí)C南開(kāi)100題編程題

      2018年C語(yǔ)言南開(kāi)100題

      1: 第1題 m個(gè)人的成績(jī)存放在score數(shù)組中,請(qǐng)編寫函數(shù)fun,它的功能是:將低于平均分的人作為函數(shù)值返回,將低于平均分的分?jǐn)?shù)放在below所指定的函數(shù)中。答案:

      int fun(int score[],int m,int below[]){ int i,k=0,aver=0;for(i=0;i<m;i++)aver+=score[i];aver/=m;for(i=0;i<m;i++)if(score[i]<aver){ below[k]=score[i];k++;} return k;}

      第2題 請(qǐng)編寫函數(shù)fun,它的功能是:求出1到100之內(nèi)能北7或者11整除,但不能同時(shí)北7和11整除的所有證書(shū),并將他們放在a所指的數(shù)組中,通過(guò)n返回這些數(shù)的個(gè)數(shù)。答案: void fun(int *a, int *n){ int i,j=0;for(i=2;i<1000;i++)if((i%7==0 || i%11==0)&& i%77!=0)a[j++]=i;*n=j;}

      3: 第3題 請(qǐng)編寫函數(shù)void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶數(shù)的 各整數(shù),并按從小到大的順序放在pp所指的數(shù)組中,這些除數(shù)的個(gè)數(shù)通過(guò)形參n返回。答案:void fun(int x, int pp[ ], int *n){

      int i=1,j=0;k=0,*t=pp;for(i=0;i<=x;i++)if(i%2!=0){

      t[j]=I;j++;}

      for(i=0;i<j;i++)if(x%t[i]==0){

      pp[k]=t[i];k++;} *n=k;}

      第4題 請(qǐng)編寫一個(gè)函數(shù)void fun(char *tt,int pp[]),統(tǒng)計(jì)在tt字符中“a”到“z”26各字母各自出現(xiàn)的次數(shù),并依次放在pp所指的數(shù)組中。答案:

      void fun(char *tt, int pp[]){

      int i;

      for(i=0;i<26;i++)pp[i]=0;while(*tt){

      switch(*tt){

      case ‘a(chǎn)’:

      pp[0]++;break;case ‘b’: pp[1]++;break;case ‘c’:

      pp[2]++;break;case ‘d’:

      pp[3]++;break;

      case ‘e’:

      pp[4]++;break;case ‘f’: pp[5]++;break;case ‘g’:

      pp[6]++;break;case ‘h’: pp[7]++;break;case ‘i’:

      pp[8]++;break;case ‘j’: pp[9]++;break;case ‘k’:

      pp[10]++;break;case ‘l’: pp[11]++;break;case ‘m’:

      pp[12]++;break;case ‘n’: pp[12]++;break;case ‘o’:

      pp[14]++;break;case ‘p’: pp[15]++;break;case ‘q’:

      pp[16]++;break;case ‘r’: pp[17]++;break;case ‘s’:

      pp[18]++;break;case ‘t’: pp[19]++;break;case ‘u’:

      pp[20]++;break;case ‘v’: pp[21]++;break;case ‘w’:

      pp[22]++;break;case ‘x’: pp[23]++;break;case ‘y’:

      pp[24]++;break;case ‘z’: pp[25]++;break;} tt++;} }

      5: 第5題 請(qǐng)編寫一個(gè)函數(shù)void fun(int m,int k,int xx[]),該函數(shù)的功能是:將大于整數(shù)m且緊靠m的k各素?cái)?shù)存入xx所指的數(shù)組中。答案:

      2018年C語(yǔ)言南開(kāi)100題

      void fun(int m, int k, int xx[]){ int g=0,I,j,flag=1;for(i=m+1;i<m*m;i++){ for(j=0;j<I;j++){ if(i%j!=0)flag=1;else { flag=0;break;} } if(flag==1 && j>=i){ if(k>=0){ xx[g++]=i;k--;} else break;} } } 第6題 請(qǐng)編寫一個(gè)函數(shù)void fun(char a[],char[],int n),其功能是:刪除以各字符串中指定下標(biāo)的字符。其中,a指向原字符串,刪除后的字符串存放在b所指的數(shù)組中,n中存放指定的下標(biāo)。答案:

      void fun(char a[],char b[], int n){ int I,j=0;for(i=0;i<LEN;i++)if(i!=n){ b[j]=a[i];j++;}

      b[j]=‘