編程打字游戲教案,從鍵盤輸入字符串How?
#include <stdio.h>int main(){char s[200]; gets(s); puts(s);return 0;}#include <stdio.h>int main(){int i,n; printf("要輸入幾個字符串:"); scanf("%d%*c",&n); char s[n][80]; for(i=0;i<n;i++) gets(s[i]); printf("輸入的字符串是:\n"); for(i=0;i<n;i++) puts(s[i]); return 0;}
簡述編程步驟?
1.分析零件圖樣和工藝要求 分析零件圖樣和工藝要求的目的,是為了確定加工方法、制定加工計劃,以及確認與生產組織有關的問題,此步驟的內容包括:確定該零件應安排在哪類或哪臺機床上進行加工。 采用何種裝夾具或何種裝卡位方法。 確定采用何種刀具或采用多少把刀進行加工。 確定加工路線,即選擇對刀點、程序起點(又稱加工起點,加工起點常與對刀點重合)、走刀路線 、程序終點(程序終點常與程序起點重合)。 確定切削深度和寬度、進給速度、主軸轉速等切削參數。 確定加工過程中是否需要提供冷卻液、是否需要換刀、何時換刀等。 2.數值計算 根據零件圖樣幾何尺寸,計算零件輪廓數據,或根據零件圖樣和走刀路線,計算刀具中心(或刀尖)運行軌跡數據。數值計算的最終目的是為了獲得數控機床編程所需要的所有相關位置坐標數據。 3.編寫加工程序單 常用數控機床編程指令一組有規定次序的代碼符號,可以作為一個信息單元存貯、傳遞和操作。坐標字:用來設定機床各坐標的位移量由坐標地址符及數字組成,一般以X、Y、Z、U、V、W等字母開頭,后面緊跟“-”或“-”及一串數字。準備功能字(簡稱G功能):指定機床的運動方式,為數控系統的插補運算作準備由準備功能地址符“G”和兩位數字所組成,G功能的代號已標準化,見表2-3;一些多功能機床,已有數字大于100的指令,見表2-4。常用G指令:坐標定位與插補;坐標平面選擇;固定循環加工;刀具補償;絕對坐標及增量坐標等。輔助功能字:用于機床加工操作時的工藝性指令,以地址符M為首,其后跟二位數字,常用M指令:主軸的轉向與啟停;冷卻液的開與停;程序停止等。進給功能字:指定刀具相對工件的運動速度進給功能字以地址符“F”為首,后跟一串字代碼,單位:mm/min(對數控車床還可為mm/r)三位數代碼法:F后跟三位數字,第一位為進給速度的整數位數加“3”,后二位是進給速度的前二位有效數字。如1728mm/min指定為F717。二位數代碼法:F后跟二位數字,規定了與00~99相對應的速度表,除00與99外,數字代碼由01向98遞增時,速度按等比關系上升,公比為1.12。一位數代碼法:對速度檔較少的機床F后跟一位數字,即0 ~9來對應十種預定的速度。直接指定法:在F后按照預定的單位直接寫上要求的進給速度。主軸速度功能字:指定主軸旋轉速度以地址符S為首,后跟一串數字。單位:r/min,它與進給功能字的指定方法一樣。刀具功能字:用以選擇替換的刀具以地址符T為首,其后一般跟二位數字,該數代表刀具的編號。模態指令和非模態指令 G指令和M指令均有模態和非模態指令之分模態指令:也稱續效指令,一經程序段中指定,便一直有效,直到出現同組另一指令或被其他指令取消時才失效。見表2-3、表2-6 N001 G91 G01 X10 Y10 Z-2 F150 M03 S1500; N002 X15; N003 G02 X20 Y20 I20 J0; N004 G90 G00 X0 Y0 Z100 M02; 非模態指令:非續效指令,僅在出現的程序段中有效,下一段程序需要時必須重寫(如G04)。 在完成上述兩個步驟之后,即可根據已確定的加工方案(或計劃)及數值計算獲得的數據,按照數控系統要求的程序格式和代碼格式編寫加工程序等。編程者除應了解所用數控機床及系統的功能、熟悉程序指令外,還應具備與機械加工有關的工藝知識,才能編制出正確、實用的加工程序。 4.制作控制介質,輸入程序信息 程序單完成后,編程者或機床操作者可以通過CNC機床的操作面板,在EDIT方式下直接將程序信息鍵入CNC系統程序存儲器中;也可以根據CNC系統輸入、輸出裝置的不同,先將程序單的程序制作成或轉移至某種控制介質上。控制介質大多采用穿孔帶,也可以是磁帶、磁盤等信息載體,利用穿孔帶閱讀機或磁帶機、磁盤驅動器等輸入(輸出)裝置,可將控制介質上的程序信息輸入到CNC系統程序存儲器中。 5.程序檢驗 編制好的程序,在正式用于生產加工前,必須進行程序運行檢查。在某些情況下,還需做零件試加工檢查。根據檢查結果,對程序進行修改和調整,檢查--修改--再檢查--再修改……這往往要經過多次反復,直到獲得完全滿足加工要求的程序為止。 上述編程步驟中的各項工作,主要由人工完成,這樣的編程方式稱為“手式編程”。在各機械制造行業中,均有大量僅由直線、圓弧等幾何元素構成的形狀并不復雜的零件需要加工。這些零件的數值計算較為簡單,程序段數不多,程序檢驗也容易實現,因而可采用手工編程方式完成編程工作。由于手工編程不需要特別配置專門的編程設備,不同文化程度的人均可掌握和運用,因此在國內外,手工編程仍然是一種運用十分普遍的編程方法。
統計其中的數字與字母個數并輸出?
#include<stdio.h>int main(){char a[100];char b[24];int s[100] = { 0 };//用于存儲字符的個數gets(a);//輸入字符//開始比較for (int x = 0; x < 24; x++){int c = 0;//記錄每個字符個數b[x] = x + 97;//為了讓b[0]是a,b[1]是b依次類推for (int i = 0; i < 100; i++){if (b[x] == a[i]){++c;s[x] = c;}}if (s[x]>=1)//只輸出輸入中有的字母 的個數{printf("%c %d\n", b[x], s[x]);} }getchar();return 0;}
擴展資料:
gets()用法:gets()函數用來從標準輸入設備(鍵盤)讀取字符串直到回車結束,但回車符不屬于這個字符串。其調用格式為:gets(s);其中s為字符串變量(字符串數組名或字符串指針)。gets(s)函數與scanf("%s",s)相似,但不完全相同,使用scanf("%s",s)函數輸入字符串時存在一個問題,就是如果輸入了空格會認為輸入字符串結束,空格后的字符將作為下一個輸入項處理,但gets()函數將接收輸入的整個字符串直到回車為止。示例:#include<stdio.h>int main(){char s[20];printf("What's your name?\n");gets(s);printf("%s\n",s);return 0;}當輸入a bde回車的時候,會輸出a bde。以上就是關于編程打字游戲教案和從鍵盤輸入字符串How的相關問題解答,希望對你有所幫助。